グリッドビューがあり、別のアクションコントローラから列の値を取得したいと考えています。で は、今私は1他のコントローラの呼び出しアクション
array(
'name'=>'title',
'value'=>array($this,'Action2'),
),
コントローラでこれを持っていると私は、このエラーを取得:
controller1 and its behaviors do not have a method or closure named "Action2".
私は "コントローラ2"
array(
'name'=>'title',
'value'=>array('controller2','Action2'),
),
で$これを交換する場合、私はこのエラーを取得
call_user_func_array() [<a href='function.call-user-func-array'>function.call-user-func-array</a>]: First argument is expected to be a valid callback, 'controller2::action2' was given
mayこれは悪い習慣ですが、これは実現可能ですか?
:あなたはこのソリューションを使用することができます
– shayanサーバーエラーとは何ですか?あなたの行動に何か間違いがあるかもしれませんか?あなたのコントローラはモジュール内にありますか?あなたの状況をより良く理解できるように、より多くの情報を提供してください。また、htmlの一部をレンダリングするためだけにコントローラの操作が必要な場合は、partialsを使用することもできます。 –
solved.iコンポーネントを使用して 'value' => array($ this、 'Action2')を 'class' => 'ComponentClassName'と置き換えてください – shayan