代码之家  ›  专栏  ›  技术社区  ›  Ben Everard

向FuelPHP模型财产添加动态表单字段选项

  •  0
  • Ben Everard  · 技术社区  · 10 年前

    我正在FuelPHP的模型中创建一个select表单元素 _properties 变量:

    protected static $_properties = array(
        'category_id' => array(
            'data_type' => 'int',
            'label' => 'Category',
            'form' => array(
                'type' => 'select',
                'options' => array()
            )
        )
    );
    

    我想设置 [category_id][form][options] 但是,这显然不能在类声明中完成,我尝试使用 __construct() ,此代码如下,但产生了错误。

     function _construct() {
    
         parent::__construct();
    
         self::$_properties['category_id']['form']['options'] = array('a');
    
    }
    

    我的问题是,如何使用FuelPHP将字段选项设置为动态的?

    1 回复  |  直到 10 年前
        1
  •  1
  •   Emlyn    10 年前

    你快到了。Fuel提供了一个名为 init 这将允许您分配静态财产。

    function _init() {
    
         parent::_init();
    
         self::$_properties['category_id']['form']['options'] = array('a');
    
    }