生产服务器上的CI用户定义的助手和库未加载

时间:2014-02-20 02:46:18

标签: php codeigniter amazon-ec2

在我的生产服务器(EC2)上,我正在尝试从昨天早上到现在为止让我的应用运行起来。但是没有运气。最后,我学会了如何处理一些conf文件并转向错误报告,其中显示我的一个助手每次尝试加载=我的默认控制器时都卡住了。

此外,我有一个身份验证目的Base Controller作为CI的扩展建议,我有类

      //in MY_Controller.php
      class MY_ProtectedController extends CI_Controller{
      //...............}

app / helpers中的两个助手:auth_helper,site_data_helper 将它们加载到自动加载只需使用 OK200生成 DEAD WHITE BLANK PAGE !多么痛苦!

当然,图书馆不会被加载。但为什么CI原谅自己呢?我有重要的库,包括身份验证,权限,Imagelib Excel,Facebook。 仅供参考:所有这些都经过localhost测试和认证

所以有谁能说我为什么这么该死?请帮忙说什么!

$ route ['xxx'] ='xxx / xxx ... / x'也不遵循

来自tail -n K error_log的示例错误日志运行:

  [Thu Feb 20 02:17:41.179173 2014] [:error] [pid 9581] [client 180.234.43.53:36859]
   PHP     Fatal error:  Call to undefined function user_profile() in
 /var/www/xxx/yyyy/zzzz/views/admin/templates/header.php on line 241

修改 我检查它调用parent :: __ construct()导致初始化Loader类但在此之前在Loaders构造中导致两个或多个函数或方法引用----从那里它导致_ci_autoload()并且它失败了一些地方并退出而不打印和记录任何内容。为什么不能登录日志文件以便我可以说出发生了什么?

3 个答案:

答案 0 :(得分:0)

可能是一个区分大小写的问题。检查错误日志中的拼写错误(例如“My_”而不是“MY_”),然后检查文件名。

答案 1 :(得分:0)

关于你的路由问题我建议先检查一下你的服务器上是否有重写模块,请从php.ini启用它

答案 2 :(得分:0)

  

将它们加载到自动装载只需用OK200生成DEAD WHITE BLANK PAGE!多么痛苦!

您是否在php.ini文件中启用了error_reporting(-1);display_errors = On