空操做能夠分爲兩類:空操做方法,空控制器。php
空操做方法參考核心類Controller.class.php中__call魔術方法定義一個_empty()操做方法html
<?php namespace Home\Controller; use Think\Controller; class TestController extends Controller { public function _empty() //空操做:就有指定的操做方法。在子類中寫入空方法,保護信息防止外泄,實際項目中每一個頁面都要寫 { echo"請檢查URL地址是否正確!"; } public function Go() { echo"晚上擼串去不?"; } public function xianshi() { //$test=new MainController();//跨控制器調用方法,在Test控制器中的xianshi方法中調用Main控制器中的TianQi //echo $test->TianQi();//Main控制器實際就是一個類,因此就能夠新建一個對象,而後用對象調用方法 //$test=A("Main"); //快函數A建立對象 //echo $test->TianQi(); //echo R("Main/TianQi"); //使用R方法,造對象同時調用某個特定函數 //$test=A("Admin/Test"); //跨模塊調用方法 //echo $test->test(); echo R("Admin/Test/test"); } }
空控制器則在所屬模塊下的Controller文件中定義一個EmptyController.class.php控制器,再在其中建一個_empty()操做方法便可!前端
<?php namespace Home\Controller; use Think\Controller; class EmptyController extends Controller //空控制器:沒有指定控制器 本身建一個空控制器,寫入空方法 { function _empty() { echo"訪問頁面不存在!"; } }
View模塊函數
前端顯示:需在view裏建一個當前控制器名字的文件夾,在文件裏建與操做方法同名的的.html顯示模板測試
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> </head> <body> <h1>測試頁面:(</h1> <div><{$q}></div> <div><{$shuzu[one]}></div> <div><{$shuzu.two}></div> <div>__ACTION__</div> <DIV><{$Think.const.ACTION_NAME}></DIV> <div><{$Think.config.URL_MODEL}></div> <DIV><{$nihao|default="你好"}></DIV> <div><{$a}></div> <div><{$b}></div> <div><{$a*$b}></div> </body> </html>