从CI的大小写问题说起

今天上传到空间CI写的demo程序,但是打开页面后总是提示404,为什么页面会不存在呢

 超找原因:
  
    用排除法讲调试代码放在根目录index.php 下,能正常子显示,然后在放到core/codeigniter文件调试,找到错误代码是加载控制器时候出错,然后就看下config下的routes.php控制器名都对啊,当看到   $route['404_override'] = ‘ '; 这句代码的时候,我想配置下或许就能显示详细的错误信息。
 配置:

   $route['404_override'] = 'errors/error_404'; 

  然后重新打开页面,显示错误了 
 

  Unable to load your default controller. Please make sure the controller specified in your Routes.php file is valid. 

  这句话的大体意思是:找不到默认控制器 

  怎么会找不到控制器呢?突然想到是Linux,莫非是大小写问题,测试,果然是大小写问题。

备注: 

这次用的CI的版本号是2.1.4  ,以前从特意注意过大小写的问题,今天在仔细 看看手册,看看手册的规范的写法。

控制器:
              类名必须以大写字母开头
              EX:   class  User      extends  CI_Controller{ }        文件名: user.php      【小写】
模型:

             class  Model_name  extends  CI_Model {}              文件名  : model_name   【小写】

 
 第三方类库

  • 文件名首字母大写. 例如:  Myclass.php

  • 类声明首字母大写. 例如:   class Myclass

  • 类的名字和文件名应符合.

  • 引用  $this->load->library('someclass'); 

 


你可能感兴趣的:(从CI的大小写问题说起)