【发布时间】:2014-06-28 15:04:19
【问题描述】:
我已经尝试了几次,但似乎没有一个回调函数适用于我的代码。
这是我称之为杂货的方法
public function show_courses()
{
$crud = new grocery_CRUD();
$crud->set_table('course');
$crud->set_theme('datatables');
$crud->fields('course_id','course_name','course_cordinator');
$crud->callback_after_insert(array($this, '_myfunc'));
$output = $crud->render();
$this->output($output);
}
这里是回调函数:
function _myfunc($post_array,$primary_key)
{
$q = array(
"notice" => $primary_key
);
$this->db->insert('notice', $q);
return true;
}
请帮我找出我的代码有什么问题。
【问题讨论】:
-
你好@manu,看来你的代码是正确的。您使用的是什么版本的 PHP?请先确保 _myfunc 与 show_courses 在同一个控制器中。
-
感谢网络约翰尼的快速回复 :) 我查了一下。但是当我使用匿名函数(如下所示)时,即使我不知道原因,问题也得到了解决。 $crud->callback_before_insert(function($post_array){ $post_array['user_id'] = $this->session->userdata('user_id'); return $post_array; });
-
我添加了一个答案。如果您认为此答案正在解决您的问题,那么请接受它作为正确答案,以便您也可以帮助其他人。如果您有其他问题(例如
$crud->callback_before_insert),您需要在 stackoverflow 中添加另一个问题。
标签: php codeigniter callback crud grocery-crud