public function test(){
$data = ORM::factory('testdata')->find_all();
Table::factory()
->set_body_data($data)
->set_row_titles('id')
->set_column_titles(Table::AUTO)
->set_callback('format_row', 'row')
->render(true);
$this->template->title = '';
$this->template->payment_content = '';
}
function format_row($row, $index){
if ($index % 2 == 0) return new Tr('', 'zebra');
}
//收到错误:回调函数format_row不存在!,在控制器类中声明的两个方法(Payment_Controller)
如何在MVC中进行回调?
答案 0 :(得分:2)
如果format_row()
也属于test()
方法所在的类,则回调应作为array($this, 'format_row')
传递。所以,也许您应该将test()
的第7行更改为->set_callback(array($this, 'format_row'), 'row')
。