標籤:分享 存在 隱藏 common 友好 顯示 .class 前台 min
HOME代表的是模組 前台可以用Home 後台用Admin Model View Controller 統稱為MVC
Model 是資料模型 主要是和資料庫打交道的 View代表顯示的模 Controller 控制器
MVC模式 都遵循“約定勝於配置” 必須要遵循規則
ThinkPHP 中的common檔案夾是TP架構內建的一些函數 conf檔案夾下的convertion.php 含有TP所有的配置 盡量不要修改 Lang 語言套件 Library 存放的都是核心類檔案,其中的think檔案夾裡面含有很多的類檔案 裡面的controller.class.php 是所有控制器的父類
現在我在Home檔案夾下的conf檔案夾的config 檔案中建了一個MainController.class.php檔案 這其中有個test的方法,而這個test想要展示的是一個模板,那麼我就要到view檔案夾下建一個檔案夾是和MainController是對應的 這個檔案夾應該命名為Main,(我在Main檔案夾下建了一個名為test.html的模板,那麼我在MainController.class.php中調用的時候之間用 $this->display()//$this->show() 就可以了),同樣的如果是IndexController.class.php 那麼view檔案夾下要建一個名為Index的檔案夾
如果我要存取控制器MainController.class.php下的一個方法tess 而這個方法不存在,那麼就會出現這種情況,這樣我們的所使用的架構及版本等等都會泄露,這樣是非常不友好的
這時我們就要想辦法把這些隱藏起來, 在MainController.class.php中做一個方法 名為_empty
funtion _empty(){ echo"客官,您訪問的方法不正確"; //這裡也可以插入視圖}
如果我們訪問的是一個不存在的控制器,那麼也會泄露我們的資訊 這樣我們需要在檔案夾Controller中建一個名為EmptyController的控制器
<?phpnamespace Home/Controller;use Think/Controller;class EmptyController extends Controller{ function _empty() //如果顧客訪問的是一個空的控制器,那麼裡面的方法必然也是空的 { echo"客官,此控制器不存在"; }}
ThinkPHP架構之空控制器