我正在尝试生成表单类型,特别是"ProductLanguageType".
我想生成ProductLanguageType,与Language表中现有语言的当前数量一样多.
例如,如果我在语言表中有(英语,法语,俄语,中文),它将在同一页面上生成4个ProductLanguageType表单.
我想知道如何查询语言表并在同一页面上生成相同类型的多个表单,表单构建器是否能够执行此操作还是有另一种解决方法?一段时间以来一直遇到麻烦,很乐意为此找到一个好的解决方案.
ProductLanguageType:
class ProductLanguageType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options){
$builder->add('id_language', 'entity', array(
'class' => 'AdminBundle:Language',
'data_class' => 'Main\AdminBundle\Entity\Language',
'property' => 'language'
)
)
->add('name', 'text')
->add('description', 'ckeditor', array(
'config_name' => 'admin',
'config' => array(
'filebrowser_image_browse_url' => array(
'route' => 'elfinder',
'route_parameters' => array('instance' => 'default'),
),
)
))
->add('short_description', 'text');
}
public function getName(){
return 'productLanguage';
}
}
Run Code Online (Sandbox Code Playgroud)
ProductType(ProductLanguageType嵌入在这里):
class ProductType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options){
$builder->addEventListener(FormEvents::PRE_SET_DATA, array($this, 'onPreSetData')); …Run Code Online (Sandbox Code Playgroud) 这是我用户登录的security.yml:
user_secured_area:
pattern: /*
anonymous: ~
provider: user
form_login:
check_path: /login_check
login_path: /login
use_referer: true
username_parameter: _email
logout:
path: logout
target: /
Run Code Online (Sandbox Code Playgroud)
我已经检查了探查器的HTTP_REFERRER,我得到了正确的引用.但是,登录后,它将重定向到根URL而不是引用URL.有什么想法或我错过了什么?
控制器:
public function indexAction(Request $request){
$session = $request->getSession();
//get login error
if($request->attributes->has(SecurityContextInterface::AUTHENTICATION_ERROR)){
$error = $request->attributes->get(SecurityContextInterface::AUTHENTICATION_ERROR);
}
else if(null!==$session && $session->has(SecurityContextInterface::AUTHENTICATION_ERROR)){
$error = $session->get(SecurityContextInterface::AUTHENTICATION_ERROR);
$session->remove(SecurityContextInterface::AUTHENTICATION_ERROR);
}
else{
$error = "";
}
//repopulate username
$lastEmail = (null === $session) ? '' : $session->get(SecurityContextInterface::LAST_USERNAME); // a ? true : false
return $this->render('BazaarBundle:Login:login.html.twig', array('last_email' => $lastEmail, 'error' => $error));
}
Run Code Online (Sandbox Code Playgroud)
树枝: …
我使用Controller创建了一个数据库驱动的菜单,
HomeController扩展了Controller在Controller的构造函数中加载的控制器.
HomeController.php
class HomeController extends Controller
{
public function __construct()
{
parent::__construct();
$this->middleware('auth');
}
public function index(){
$data['menu'] = $this->menu;
return view('home', $data);
}
}
Run Code Online (Sandbox Code Playgroud)
Controller.php这样
public function __construct()
{
$this->user = Auth::user();
$menu = new Menu();
if($this->user != NULL && $this->user != ""){
$this->menu = $menu->getMenu($this->user->user_id);
}
}
Run Code Online (Sandbox Code Playgroud)
我怎么能在视图级别直接调用函数,因为现在,即使在构造函数中加载了菜单,我仍然需要将菜单传递给视图,这会使事情变得有点多余.
P/S:使用laravel 5.1
我有 3 个选择框,我希望它们在选择时重置某个字段。我怎样才能使它动态化,以便它可以重用?
这是我的代码的摘录:
v-on:select="getDate('{{ route('api.v1.get.date') }}', 'input1', ['form.company.input2', 'form.company.input3'], $event)"
getDate(url, obj, obj2, event){
let current = this
current[obj] = ''
current[obj2[0]] = ''
current[obj2[1]] = ''
}
Run Code Online (Sandbox Code Playgroud)
当obj在 Vue 实例的根级别(即current[obj])时,它正确设置了属性;但不是 whenobj是嵌套对象。
严重性:警告
消息:mkdir():open_basedir限制生效.File()不在允许的路径中:(/ home/thelazyppl /:/ home/thelazyppl:/ tmp:/ usr/local/lib/php /)
文件名:drivers/Session_files_drivers.php
该站点的根文件夹是一个wordpress网站,所以我在根文件夹中为Codeigniter站点创建了一个名为"Bazaar"的子域.我已经在config.php和wordpress htaccess中设置了base_url以允许文件夹"Bazaar",但仍然没有任何工作.
我的主机不允许修改php.ini文件来禁用open_basedir,是否有另一种方式允许它或者我在这个过程中做错了什么?
我正在尝试custom keyboard为特定页面创建一个并且在处理所有键的侦听器时遇到一些问题,并且对此的文档非常有限.
我正在使用Xamarin和C#进行开发:
所以我在这里有一个活动(OrderActivity):
mKeyboard = new Keyboard(this,Resource.Layout.Keyboard);
mKeyboardView = this.FindViewById<KeyboardView> (Resource.Id.keyboardview);
mKeyboardView.Keyboard = mKeyboard;
// PROBLEM HERE
mKeyboardView.OnKeyboardActionListener = new KeyboardView.IOnKeyboardActionListener () {};
Run Code Online (Sandbox Code Playgroud)
有一个Keyboard.axml,它们完美地显示在屏幕上,但我有问题,不知道如何调用监听器,这里有人有任何教程或如何解决这个问题?或者在创建自定义键盘时有其他选择吗?
我有2个数组,一个有键,另一个有数字键,我怎么能复制它们的键,按照确切的顺序替换数字键?
带数字键的数组
Array
(
[0] => ABCDEFG
[1] => This is my description
[2] => 12.00
[3] => 30.00
[4] => My supplier
[5] => My brand
[6] => Shoes
[7] =>
)
Run Code Online (Sandbox Code Playgroud)
数组2
Array
(
[productcode] => Product Code
[productitemdesc] => Description
[retailsalesprice] => Selling Price
[currentcost] => Unit Cost
[supplier] => Supplier
[productbrand] => Brand
[productcategory] => Category
[productgroup] => Group
)
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西
Array
(
[productcode] => ABCDEFG
[productitemdesc] => This is my description
[retailsalesprice] => 12.00
[currentcost] …Run Code Online (Sandbox Code Playgroud) php ×5
symfony ×2
android ×1
arrays ×1
c# ×1
codeigniter ×1
formbuilder ×1
javascript ×1
laravel ×1
laravel-5 ×1
laravel-5.1 ×1
open-basedir ×1
vue.js ×1
vuejs2 ×1
xamarin ×1