空操作可以分为两类:空操作方法,空控制器。
空操作方法参考核心类Controller.class.php中__call魔术方法定义一个_empty()操作方法
<?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>
原文:http://www.cnblogs.com/nannan-0305/p/5589254.html