我见过很多人提到使用call_user_func()
来调试Grocery_CRUD
回调中的问题,但遗憾的是没有人能够提供一个完整的示例来实际如何使用它要在控制器中调用测试函数[just_a_test()]
,我想要发现的是here。
我无法理解我们在哪里称之为
just_a_test()
,call_user_func(array($this,'insert_coupon_codes'));
时,我们如何使用just_a_test()
传递所需的参数?insert_coupon_codes
能够获得所需的段落?答案 0 :(得分:1)
Grocery CRUD自动从库中添加参数。你无法(直到现在的版本1.1.8)在你的回调中添加更多参数。
更新:在最新版本的Grocery CRUD中,您现在可以根据需要传递任意数量的参数。这是PHP从PHP 5.4或更高版本提供的功能。更具体地说,使用use
关键字。更具体地说,如果您有回调callback_after_insert
:
通常你会这样使用它:
$crud->callback_after_insert(function ($post_array,$primary_key) {
// Your code here
});
从PHP 5.4及更高版本开始,您可以使用use
添加更多参数,例如您可以:
$my_variable = 'test';
$another_variable = 'hello';
$crud->callback_after_insert(function ($post_array,$primary_key) use ($my_variable, $another_variable) {
// Now you can use the variables $my_variable and $another_variable at your callback
});