前天突然遇到了控制器不存在错误提示,而且问题奇怪的很,用超级管理员就不报错,普通会员就报错。将昨天发现的一个错误发出来,虽然已用最笨的方法解决了,但我心里一直觉得这不是解决问题的根本方法,且不太可取(尤其在页面改动较大的情况下),所以还是将问题发出来,请大神们指点一二,也希望此贴能给后来遇到此问题的提供个临时借鉴。
言归正传:
在调试的时候,用普通会员的身份登陆会员中心,随手点了下,“我发布的信息”,结果就报出了控制器不存的错误,截图如下。
用超管身份进入会员中心,点击则是页面正常,不报控制器错误。
我的解决过程如下:
第一步,先是据错找源,既然说是控制器不存在,于是就我到application/fenlei/这个文件夹开始查找起,与之前正常页面时的备份文件一一对比,未看出区别。这时候开始想其他招了,进入第二步吧,后来干脆懒人做法,用运行正常application这个文件夹里直接覆盖替换,仍是报错,未解决,问题依旧。
前两步都不行,也失去耐心了,于是尝试了第三步,直接用正常使用的整个网站文件覆盖替换这个出问题的网站整个文件,修改好database.php数据库连接配置后,刷新运行,结果更悲剧了,直接报500错误,呵呵呵,呵呵呵,头都大了。
前三步都不行,所以就到了第四步了,一不做,二不休,直接将这个出错的网站根目录下文件全部删除了,复制运行正常的整个网站文件到这个网站根目录下面,重新配置database.php,刷新运行,一切正常,数据库仍是原来的数据库,出错的文件整站文件删除了(数据库未删除),这时候无论用管理员身份进会员中心点击我发布的信息还是普通会员进入点击,均正常了。
之所有说这种方法不可取,原因就在上述操作步骤之中,修改过网站的人都知道。所以请大神们留下宝贵的指导方法。