我正在使用ActiveDateSelect扩展程序来获取用户的月,年详细信息。一切都很顺利。当我尝试使用gii
模块生成模型时,我收到错误。堆栈跟踪说
\protected\extensions\ActiveDateSelect.php(120): CInputWidget->resolveNameID()
我可以通过查看CInputWidget
类的代码来理解这个问题。不确定如何修复错误。如果在main.php
文件中评论此扩展程序配置,我可以使用 gii 生成模型。
'ActiveDateSelect' => array(
'class' => 'ext.ActiveDateSelect',
),
答案 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