ThinkPHP架構之空控制器

來源:互聯網
上載者:User

標籤:分享   存在   隱藏   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架構之空控制器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.