CI结合DataTables,必须将Controller设定为default_controller,才能...
本帖最后由 ivan1999 于 2016-3-8 12:08 编辑之前找了个范例,结合Codeigniter和DataTables,使用ajax动态编辑表单,但是实际套用后,却出现一堆错误
范例的网址:http://mbahcoding.com/php/codeigniter/codeigniter-server-side-ajax-crud-modal-validation.html
Controller:Person.php
Model:person_model.php
View:person_view.php
直接把范例包下载执行都是正常的
http://codeigniter.org.cn/forums/data/attachment/album/201603/04/181335t0t33us7ss31shhs.jpg
但是,如果将config/route.php的default_controller改为预设值welcome,可以看到index.php确实变成预设的welcome画面了
http://codeigniter.org.cn/forums/data/attachment/album/201603/04/181953n1e51e11d1yv0pf5.jpg
http://codeigniter.org.cn/forums/data/attachment/album/201603/04/182717kpx157gkv5f7v5mf.jpg
但是在index.php/后面加上Person/ajax_list后出现一连串的错误,但是在最下面的部分可以看到数据是有被抛到前面来的
http://codeigniter.org.cn/forums/data/attachment/album/201603/04/182717nvoo99oo2jqvvqja.jpg
http://codeigniter.org.cn/forums/data/attachment/album/201603/04/183015prvg1j118i1kj1xf.jpg
如果我在Person.php里面做这样的修改,将function index()里面的搬到function ajax_list 里面,可以正常显示表单,但是却出现datatables的错误提示
http://codeigniter.org.cn/forums/data/attachment/album/201603/04/183545de68r99uole6ww1n.jpg
http://codeigniter.org.cn/forums/data/attachment/album/201603/04/183546pvjehdhrefljvyhe.jpg
不知道到底该怎么修改这个范例,才可以解决这个必须将Controller设定为default_controller,才能够正常执行的问题?
看起来像这个范例写的有问题,你看到的并不是错误,只是 notice 而已,是说你使用了未定义的变量。
可以通过关闭错误提示达到不显示 notice 的目的,但是建议先定义变量然后再使用,这是一个好的编程习惯。 问题已经解决,必须将这个范例作为一个独立的Controller存在,不能去指定view页面,以这个范例来看,路径必须要是index.php/person,就可以正常显示
也不知道到底算不算是这个范例的问题.....:(
页:
[1]