GroceryCRUD回调函数如何工作?

时间:2013-10-27 20:28:04

标签: php callback grocery-crud

我需要对CRUD进行一些自定义。基本上我需要在添加或编辑操作中上传多个文件,所有我要保存在数据库中的是包含图像的文件夹的URL。

我一直在搜索论坛,似乎我必须自己这样做。

我正在做的是,使用add_field_callback功能显示多个上传按钮,到目前为止一直很好。

问题是我还需要一些自定义回调,以保存上传文件的名称和网址。

我一直在阅读GroceryCRUD源代码,无法弄清楚如何使用或创建回调。我正在尝试使用call_user_func进行回调,但是,它不起作用,因为每次上传都会创建一个新的PHP请求,并且保存用户回调的变量在此上下文中为空。

我想知道是否有人可以解释我如何使用GroceryCRUD回调。

感谢您的时间。

2 个答案:

答案 0 :(得分:2)

实际上,杂货CRUD回调如何工作的问题在于文档:Tutorial - Using Callbacks

现在关于您的多文件上传请求无法通过简单的回调完成。这是一项更复杂的任务,您需要更改groceryCRUD库才能实现此目的。最好的方法是实际创建一个新的“类型”(例如“upload_file_multiple”)并创建一个杂货CRUD没有的新功能。如果您花时间并创建此功能,那么您也可以将代码共享给社区。

与此同时(正如@BernalCarlos已经回答的那样),我们的朋友Victor Halauko创建的论坛上有一篇帖子。这是一个扩展,以便在杂货店CRUD中进行多次上传。您可以找到此主题here

答案 1 :(得分:0)

对于multiupload部分,我在GroceryCRUD论坛上发现了这个非常有用的帖子http://www.grocerycrud.com/forums/topic/1912-updated-30072013-multiple-uploading/

我认为这篇文章中建议的解决方案可以作为新类型在库的核心中实现(感谢John Skoumbourdis)。

我会尝试在一些空余时间实现这一点,并分享它。