小编Kar*_*ong的帖子

Symfony2多次在同一页面上生成相同的表单类型

我正在尝试生成表单类型,特别是"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)

php formbuilder symfony

5
推荐指数
2
解决办法
3092
查看次数

Symfony2登录use_referer无效

这是我用户登录的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)

树枝: …

php symfony

5
推荐指数
1
解决办法
2757
查看次数

可以在视图中加载的数据库驱动菜单

我使用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

php laravel laravel-5 laravel-5.1

5
推荐指数
1
解决办法
206
查看次数

通过字符串路径设置嵌套对象属性

我有 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是嵌套对象。

javascript vue.js vue-component vuejs2

4
推荐指数
1
解决办法
1437
查看次数

Codeigniter open_basedir_restriction对共享主机有效

严重性:警告

消息: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,是否有另一种方式允许它或者我在这个过程中做错了什么?

php codeigniter open-basedir

3
推荐指数
1
解决办法
1万
查看次数

Xamarin自定义键盘

我正在尝试custom keyboard为特定页面创建一个并且在处理所有键的侦听器时遇到一些问题,并且对此的文档非常有限.

我正在使用XamarinC#进行开发:

所以我在这里有一个活动(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,它们完美地显示在屏幕上,但我有问题,不知道如何调用监听器,这里有人有任何教程或如何解决这个问题?或者在创建自定义键盘时有其他选择吗?

c# android xamarin.android xamarin

3
推荐指数
1
解决办法
4785
查看次数

将数组键复制到另一个现有数组键

我有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 arrays

0
推荐指数
1
解决办法
148
查看次数