用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2698|回复: 2
收起左侧

[已解决] CI结合DataTables,必须将Controller设定为default_controller,才能...

[复制链接]
发表于 2016-3-6 18:00:42 | 显示全部楼层 |阅读模式
本帖最后由 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

直接把范例包下载执行都是正常的



但是,如果将config/route.php的default_controller改为预设值welcome,可以看到index.php确实变成预设的welcome画面了





但是在index.php/后面加上Person/ajax_list后出现一连串的错误,但是在最下面的部分可以看到数据是有被抛到前面来的




如果我在Person.php里面做这样的修改,将function index()里面的搬到function ajax_list 里面,可以正常显示表单,但是却出现datatables的错误提示





不知道到底该怎么修改这个范例,才可以解决这个必须将Controller设定为default_controller,才能够正常执行的问题?


发表于 2016-3-6 22:15:22 | 显示全部楼层
看起来像这个范例写的有问题,你看到的并不是错误,只是 notice 而已,是说你使用了未定义的变量。
可以通过关闭错误提示达到不显示 notice 的目的,但是建议先定义变量然后再使用,这是一个好的编程习惯。
 楼主| 发表于 2016-3-8 12:10:20 | 显示全部楼层
问题已经解决,必须将这个范例作为一个独立的Controller存在,不能去指定view页面,以这个范例来看,路径必须要是index.php/person,就可以正常显示

也不知道到底算不算是这个范例的问题.....

本版积分规则