《PHP應用:初識ThinkPHP控制器》要點:
本文介紹了PHP應用:初識ThinkPHP控制器,希望對您有用。如果有疑問,可以聯系我們。
相關主題:thinkphp教程
本文的重點講解的ThinkPHP控制器的定義、基本操作內容,希望大家可以對ThinkPHP控制器有初步的了解.PHP應用
PHP應用
最基本的控制器:PHP應用
<?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function index(){ } public function hello(){ echo 'hello'; } }
控制器的名稱采用駝峰法命名(首字母大寫),控制器文件位于 Application/Home/Controller/IndexController.class.phpPHP應用
IndexController控制器類的hello方法就是操作方法,拜訪下面的URL地址:PHP應用
http://serverName/Home/Index/hello
?就會輸出"hello"PHP應用
前置和后置操作:PHP應用
<?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function _before_index(){ echo "index.before<br>"; } public function index(){ echo "index<br>"; } public function _after_index(){ echo "index.after<br>"; } }
配置ACTION_SUFFIX改變操作辦法書寫方式:PHP應用
因為操作辦法就是控制器的一個辦法,所以遇到有和系統的關鍵字沖突的辦法可能就不能定義了,這個時候我們可以設置操作辦法的后綴來解決,例如PHP應用
'ACTION_SUFFIX'???????? =>? 'Action', // 操作辦法后綴
設置操作辦法的后綴為Action,這樣,控制器的操作辦法定義調整為:PHP應用
<?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function listAction(){ echo 'list'; } public function helloAction(){ echo 'hello'; } public function testAction(){ echo 'test'; } }
空控制器和空操作辦法:PHP應用
空操作是指系統在找不到哀求的操作方法的時候,會定位到空操作(_empty)方法來執行,利用這個機制,我們可以實現錯誤頁面和一些URL的優化.PHP應用
PHP應用
上圖所示,當拜訪:PHP應用
http://serverName/index.php/Home/City/beijing/
由于City控制器并沒有定義beijing、shanghai或者shenzhen操作辦法,因此系統會定位到空操作辦法 _empty中去解析,_empty辦法的參數就是當前URL里面的操作名,因此會看到依次輸出的結果是:PHP應用
你是怎么找到我的??PHP應用
操作綁定到類: (作用:可以實現為每個操作辦法定義一個類,而不是控制器類的一個辦法)PHP應用
以URL拜訪為 http://serverName/Home/Index/index為例,PHP應用
原來的控制器文件定義位置為:Application/Home/Controller/IndexController.class.phpPHP應用
控制器類的定義如下:PHP應用
namespace Home\Controller; use Think\Controller; class IndexController extends Controller{ public function index(){ echo '執行Index控制器的index操作'; } }
可以看到,實際上我們調用的是 Home\Controller\IndexController 類的index辦法.PHP應用
?通過配置文件設置參數PHP應用
'ACTION_BIND_CLASS'??? =>??? True,
設置后,控制器文件位置改為:Application/Home/Controller/Index/index.class.phpPHP應用
控制器類的定義如下:PHP應用
namespace Home\Controller\Index; use Think\Controller; class index extends Controller{ public function run(){ echo '執行Index控制器的index操作'; } }
現在,我們調用的其實是 Home\Controller\Index\index 類的run辦法.
以上就是本文的全部內容,希望對大家學習php程序設計有所幫助.PHP應用
維易PHP培訓學院每天發布《PHP應用:初識ThinkPHP控制器》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6950.html