今天上传到空间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 【小写】
第三方类库:
php
文件名首字母大写. 例如: Myclass.phpide
类声明首字母大写. 例如: class Myclasscodeigniter
类的名字和文件名应符合.测试
引用 $this->load->library('someclass');
this