3
我有一個網格視圖,我想從另一個動作控制器獲得列的值。 在現在我有這個在控制器1調用另一個控制器的動作
array(
'name'=>'title',
'value'=>array($this,'Action2'),
),
和我得到這個錯誤:如果我和 「控制器2」
array(
'name'=>'title',
'value'=>array('controller2','Action2'),
),
替換$此
controller1 and its behaviors do not have a method or closure named "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這是不好的做法,但這是可行的嗎?
我測試了它,但我得到500內部服務器error.i沒有把它放在模型中,因爲它是一個HTML/SWF。如果我想發佈控制器作爲組件 - 可能更好的解決方案 - 如何更改'value'=>數組中的值($ this,'Action2')? – shayan 2012-04-26 08:38:03
服務器錯誤說什麼?你的行爲可能有問題嗎?你的控制器是否位於模塊中?請提供更多信息,以便我們更好地瞭解您的情況。另外,如果您需要控制器操作來渲染一段html,則可以使用偏分量。 – 2012-04-26 13:01:33
solve.i使用組件並用'class'=>'ComponentClassName'替換'value'=> array($ this,'Action2') – shayan 2012-04-26 13:45:13