今天上傳到空間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