ThinkPHP的尾碼操作方法配置 罷工了

來源:互聯網
上載者:User
關鍵字 php thinkphp

我添加了一個方法 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字串,找不到就會去找這個字串的名稱對應的方法!
這樣是避免了特殊命名公用報錯的問題

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.