我添加了一個方法 list
"; } public function index(){//index()方法 public// echo '
Hello Think PHP';// $config=C('');//讀取全部配置項// dump($config);//dump()是ThinkPHP的函數用來列印變數的 echo "index
"; } public function _after_index(){//定義後置操作 echo "index.after
"; } public function list(){//注意系統關鍵字會報錯 echo "list"; }}
OK報錯了
然後去配置尾碼
'配置值' /* 資料庫設定 */ 'DB_TYPE' => 'mysql', // 資料庫類型 'DB_HOST' => 'localhost', // 伺服器位址 'DB_NAME' => 'jike', // 資料庫名 'DB_USER' => 'user', // 使用者名稱 'DB_PWD' => '123', // 密碼 'DB_PORT' => '3306', // 連接埠 'DB_PREFIX' => 'jikexueyuan', // 資料庫表首碼 'LOAD_EXT_CONFIG' => 'user,upload', /* 應用設定 */ 'ACTION_SUFFIX' => 'Action', // 操作方法尾碼);
給系統關鍵字的方法添加尾碼
"; } public function index(){// $config=C('');// dump($config); echo "index
"; } public function _after_index(){ echo "index.after
"; } public function listAction(){ echo "list"; }}
OK我再去開啟瀏覽器
大家思考一下會出現什麼情況
對應該是會繼續報錯
非法操作index
但是實際上沒有報錯非法操作index
而且很正常的運行著
你看前置後置也是正常的???
為什麼?
怎麼和課程有出入
不知道是不是我疏忽了什麼
單是我真心仔細檢查了都沒發現是什麼原因
剛入門求解惑
回複內容:
我添加了一個方法 list
"; } public function index(){//index()方法 public// echo '
Hello Think PHP';// $config=C('');//讀取全部配置項// dump($config);//dump()是ThinkPHP的函數用來列印變數的 echo "index
"; } public function _after_index(){//定義後置操作 echo "index.after
"; } public function list(){//注意系統關鍵字會報錯 echo "list"; }}
OK報錯了
然後去配置尾碼
'配置值' /* 資料庫設定 */ 'DB_TYPE' => 'mysql', // 資料庫類型 'DB_HOST' => 'localhost', // 伺服器位址 'DB_NAME' => 'jike', // 資料庫名 'DB_USER' => 'user', // 使用者名稱 'DB_PWD' => '123', // 密碼 'DB_PORT' => '3306', // 連接埠 'DB_PREFIX' => 'jikexueyuan', // 資料庫表首碼 'LOAD_EXT_CONFIG' => 'user,upload', /* 應用設定 */ 'ACTION_SUFFIX' => 'Action', // 操作方法尾碼);
給系統關鍵字的方法添加尾碼
"; } public function index(){// $config=C('');// dump($config); echo "index
"; } public function _after_index(){ echo "index.after
"; } public function listAction(){ echo "list"; }}
OK我再去開啟瀏覽器
大家思考一下會出現什麼情況
對應該是會繼續報錯
非法操作index
但是實際上沒有報錯非法操作index
而且很正常的運行著
你看前置後置也是正常的???
為什麼?
怎麼和課程有出入
不知道是不是我疏忽了什麼
單是我真心仔細檢查了都沒發現是什麼原因
剛入門求解惑
我想你是不是理解錯了:
例如,如果設定:'ACTION_SUFFIX'=>'Act'那麼訪問某個模組的add操作對應讀模數塊類的操作方法則由原來的add方法變成addAct方法。
意味著你在index後面添加Action和不添加,他都會去找實際控制器裡面的index方法,因為入口檔案會根據你的方法名稱匹配是否存在Action字串,找不到就會去找這個字串的名稱對應的方法!
這樣是避免了特殊命名公用報錯的問題