Yii,ActiveDateSelect必须指定“model”和“attribute”或“name”属性值

时间:2012-10-26 10:20:30

标签: model yii gii

我正在使用ActiveDateSelect扩展程序来获取用户的月,年详细信息。一切都很顺利。当我尝试使用gii模块生成模型时,我收到错误。堆栈跟踪说

\protected\extensions\ActiveDateSelect.php(120): CInputWidget->resolveNameID()

我可以通过查看CInputWidget类的代码来理解这个问题。不确定如何修复错误。如果在main.php文件中评论此扩展程序配置,我可以使用 gii 生成模型。

 'ActiveDateSelect' => array(
      'class' => 'ext.ActiveDateSelect',
  ),

1 个答案:

答案 0 :(得分:0)

所以真正的问题(from comments)似乎要自动加载扩展程序。实际上你尝试自动加载的方式是错误的,要自动加载扩展名,请执行此操作(在 config / main.php 中):

'import'=>array(
    'application.models.*',
    'application.components.*',
    'ext.ActiveDateSelect' // add this line to the already existing import array
),

现在你可以直接在视图中使用:

$this->widget('ActiveDateSelect', array (
    // whatever configuration
));

或其他任何地方:

ActiveDateSelect::sanitize($model, 'birthdate'); // example from the extension's page