여러 번 시도했지만 콜백 함수 중 아무 것도 내 코드에서 작동하지 않는 것으로 보입니다. 여기 식료품 상 CRUD : 콜백 함수가 작동하지 않습니다.
내가 식료품 CRUD에게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와 동일한 컨트롤러에 먼저 있는지 확인하십시오. –
빠른 응답 웹을위한 고맙습니다. johny :) 나는 그것을 확인했습니다. 그러나 익명의 함수 (아래처럼)를 사용할 때 문제는 해결 될 수 있습니다. $ crud-> callback_before_insert (function ($ post_array)) { $ post_array [ 'user_id'] = $ this-> session-> userdata ('user_id'); return $ post_array; }); – manu
답변을 추가했습니다. 이 답변을 통해 문제가 해결된다고 생각되면 정답으로 받아 들여 다른 사람들을 도울 수 있도록하십시오. 다른 문제가있는 경우 (예 :''''$ crud-> callback_before_insert''''), stackoverflow에 다른 질문을 추가해야합니다. –