0

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

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

我可以通过查看CInputWidget类的代码来理解问题。不知道如何修复错误。如果从文件中注释此扩展配置main.php,我可以使用gii生成模型。

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

1 回答 1

0

所以真正的问题(来自评论)似乎是你想自动加载扩展。好吧,实际上您尝试自动加载的方式是错误的,要自动加载扩展,请改为执行此操作(在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
于 2012-10-26T12:37:05.053 回答