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 に答える