上周我发现了非常好的php,Grocery,通过这里的例子,我可以创建视图并运行良好,我的问题是,一旦您编辑了http://www.grocerycrud.com/examples/the-simplest-example Update Changes和Update回到List,我有兴趣在单击这两个按钮时打印post数组,这样我就可以看到数组中的内容,我的实际计划是每当我更新记录时(单击更新更改或更新并返回到编辑中的列表),我需要更新大约7个表。
下面是我到目前为止尝试过的内容,这里函数测试没有打印任何内容。
function test($post_array)
{
echo "<pre>";
print_r($post_array);
echo "</pre>";
}
function myapp(){
$this->db = $this->load->database('Groupdb',true);
$crud = new grocery_CRUD();
$crud->set_table('main_table');
$crud->columns(
"Serial",
"Date",
"Time"
);
$crud->fields(
"Serial",
"Date",
"Time"
);
$crud->callback_after_update(array($this, 'test'));
$crud->set_subject('Update Mains');
$output = $crud->render();
$this->_example_output($output);
}从我的代码中,我想你们可以想象表名是 main_table ,每当我更新main_table的序列、日期和时间时,它必须反映在其他7个表上,这些表的字段是日期和时间,在这里序列号是唯一的。
发布于 2014-07-11 07:33:55
首先,如果您使用的是PHPPH5.3,那么最好使用匿名函数来更好地确保它能够工作。因此,例如,在您的代码中您可以拥有:
$crud->callback_after_update(function () {
echo "<pre>";
print_r($post_array);
echo "</pre>";
die();
});正如你所注意到的,我在那里多加了一行。这是die();。通过这种方式,您可以确保在firebug中看到预期的结果。
也许你没有任何打印,因为杂货CRUD正在删除以前用一些魔法代码打印出来的任何东西。使用die();,您只需确保这段神奇的代码永远不会到达。
发布于 2014-07-11 07:46:16
这个问题已经在:Debugging in Grocery CRUD上回答了。
更具体而言:
不过,杂货CRUD不支持回调的调试,所以我认为它目前是一个很好的解决方案。除此之外,在不进行黑客攻击的情况下,您可以很容易地拥有代码点火器的log_message功能。要了解更多信息,您可以在http://ellislab.com/codeigniter/user-guide/general/errors.html上看到
https://stackoverflow.com/questions/24674982
复制相似问题