MVC中的回调

时间:2009-10-30 05:56:08

标签: php model-view-controller

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中进行回调?

1 个答案:

答案 0 :(得分:2)

如果format_row()也属于test()方法所在的类,则回调应作为array($this, 'format_row')传递。所以,也许您应该将test()的第7行更改为->set_callback(array($this, 'format_row'), 'row')