EC2上的Codeigniter应用程序 - 帮助程序无法加载

时间:2010-12-14 22:18:14

标签: codeigniter amazon-ec2 lamp

我最近刚刚开始通过CI应用程序迁移到Amazon的EC2服务。为了测试我设置了一个ubuntu的微实例和一个LAMP堆栈。 PHP,MySQL,HTTPD都运行得很漂亮。我现在遇到的一个问题是,当我运行我的应用程序时,我收到一条错误,说我的助手不会加载。特别是未加载的助手是助手目录中子目录中的助手,即:/var/www/system/application/helpers/subdirectory/foo_helper.php

帮助程序正在自动加载,在我的autoload.php配置文件中,它们的写法如下:

$autoload['helper'] = array('subdirectory/foo', 'foo2',...); 

有没有人遇到过这个问题,或者有任何关于我可以在配置中查看解决此问题的指示?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

我尝试调试helper类的Loader函数,特别是这些行:

<强>系统/库/ Loader.php

elseif (file_exists(APPPATH.'helpers/'.$helper.EXT))
{ 
    include_once(APPPATH.'helpers/'.$helper.EXT);
}

这是包含应用程序助手时将会遇到的代码。检查CodeIgniter尝试包含的路径。仔细检查路径是否存在 - 每个人不时地拼写错误; - )

答案 1 :(得分:0)

我认为问题在于,当我从Windows迁移到Linux时,我忘了考虑linux是区分大小写的。所以现在我需要重新命名我的文件和文件夹。

但是这仍然无法解决看起来页面被缓存的问题,而且我无法刷新并看到我的更改。有没有办法在每次刷新时强制页面从服务器获取新副本?