我遇到了一个非常奇怪的问题,我希望有人能够知道这里出了什么问题。
我在本地ubuntu机器上运行多个本地CI项目,正常的灯堆 - 它们都很好。
我最近对一个项目进行了svn签出,我之前曾愉快地工作过,并且看不到任何控制器/方法,即使我收到了请求的http 200响应。
如果我从方法中获取var_dump $ this - 我得到控制器类的名称 - 而不是CI全局对象。
如果我放入一条不存在的路径 - 我会收到CI 404页面。
权限和apache虚拟主机设置都很好。 BASEURL设置正确。
.htaccess和index.php正在作为index.php从url中删除,我仍然可以从正确路由的控制器/方法组合中转储字符串和自然的php函数(如class_exists()等)。但是,只要服务器到达需要CI的代码(例如$ this-> load-> helper()等),处理就会停止。
我有一个小小的领导 - 我检查过的项目适用于我工作的多个开发人员。我不得不最近重建我的机器是原生的ubuntu 12.04,之前是一个五笔虚拟盒子(死了)。
为了从控制器/方法请求中获取var_dump,我必须向有问题的控制器添加一个__construct()方法,以便路由到请求的方法,否则我只得到一个http 200响应但没有var_dump。 / p>
本机欢迎控制器(仍然存在于我们的dev checkout中)以完全相同的方式工作 - 为了var_dump我必须添加__construct()方法。
如果我将parent :: __ construct()添加到方法中(在任一控制器中),则var_dump不再有效。
我的新版本的php是5.3.10-1,带有Suhosin v0.9.33。结帐的CI版本是2.1.0
所以基本上CI不会启动,除非是404.有没有明显的东西可以让任何人看到我忽略了?
感谢。
答案 0 :(得分:1)
您是否有机会从CI 1.7升级到2.1?我所以我要检查以确保您正在扩展CI_Controller或CI_Model,因为这是一个相当大的更改,如果我没记错,页面将显示空白而没有错误。