4

我见过很多人提到call_user_func()在回调中调试问题的用法Grocery_CRUD,但不幸的是,没有人给出一个完整的例子来实际如何使用它,比如在哪里调用[just_a_test()]控制器中的测试函数我试图发现的例子是here

我无法理解我们在哪里称呼它

  1. just_a_test(),
  2. call_user_func(array($this,'insert_coupon_codes'));当没有参数传递给时,我们如何能够传递所需的参数just_a_test()
  3. 怎么insert_coupon_codes会能够得到想要的para's?
4

1 回答 1

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
});
于 2012-02-16T23:48:09.220 回答