ThinkPHP控制器分級

2021-07-05 18:22:11 字數 961 閱讀 1069

注:請不要修改thinkphp慣例配置檔案,如果要覆蓋慣例配置的值,可在應用配置檔案中設定和慣例不符的配置項

慣例配置檔案路徑:/thinkphp/conf/convention.php

在應用配置檔案config.php中修改一下內容即可實現控制器分級:

例:在/home/controller下建立資料夾login,在其中建立logincontroller.class.php控制器,

在瀏覽器中輸入:http://localhost/thinkphp/home/login/login/index即可

namespacehome\controller\login;

usethink\controller;

class logincontroller

extendscontroller }

瀏覽器中會顯示:

hello world!

但是,這樣一來,在/home/controller下的控制器就無法正常工作。

例:/home/controller/indexcontroller.class.php

<?php

namespace 

home\controller;

use 

think\controller;

class 

indexcontroller 

extends 

controller 

public function 

test()}

在瀏覽器中輸入:http://localhost/thinkphp/home/index/test之後,瀏覽器提示錯誤:

總結:業務規模龐大的系統,控制器分級後,各個控制器按業務模組劃分,方便管理和維護,但是如無必要,無需把控制器分級。

ThinkPHP 控制器(三)

id get id name post name value session var name cookie name file server php self ps 沒有統一的安全處理機制,後期調整會比較麻煩 i 變數型別.變數名 預設值 過濾方法 獲取 get id echo i get.id ...

ThinkPHP 控制器(四)

thinkphp 提供了一組常量來判斷當前請求是否是 get post 等。通過判斷請求處理不同的業務邏輯。常量 含義 is get 判斷是否 get 提交請求 is post 判斷是否 post 提交請求 is put 判斷是否 put 提交請求 is delte 判斷是否 delete 提交請求...

think php 分層控制器

servername index blog index 輸出 index servername index blog add 輸出 add servername index blog edit id 5 輸出 edit 5 新版的控制器可以不需要繼承任何基類,當然,你可以定義乙個公共的控制器基礎類來...