codeIgniter 環境配置 將welcome 改為index

當我們一開始下載下來 CodeIgniter 以後,會發現它的初始路徑是用 controllers 中的 welcome.php 開始,這件事讓我感到非常的不愉快,怎麼看怎麼覺得奇怪,於是我在 config 資料夾中的 rotues.php 找到這個設定值:
$route['default_controller'] = "welcome";
原本以為這樣就大功告成了,不過卻出現了另一個問題,如下圖



Severity: Notice
Message: Undefined property: Index::$load
Filename: controllers/index.php
Line Number: 8

這就奇怪了,經過反覆確認 controllers 和 view 的對應並沒有錯誤,問題出在哪裡呢?
原來 Index 是保留字,也就是說 codeIgniter 是不允許我們使用 index 當作 controllers 的。不過我們只要寫成這樣:
class Index extends CI_Controller {
public function __construct()
{
parent::__construct();
// Your own constructor code
}
}
一樣也是可以用的喔


參考資料
http://codeigniter.org.cn/forums/thread-9556-1-1.html
http://www.codeigniter.org.tw/user_guide/general/reserved_names.html

留言

這個網誌中的熱門文章

讓 PHP 接收 post 的 json 資料

解決PHP JSON 中文亂碼的問題

PHPExcel 用PHP匯出成EXCEL