TP之空操作及View模块

空操作可以分为两类:空操作方法,空控制器。

空操作方法参考核心类Controller.class.php中__call魔术方法定义一个_empty()操作方法

<?php
namespace HomeController;
use ThinkController;
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 HomeController;
use ThinkController;
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>

原文地址:https://www.cnblogs.com/nannan-0305/p/5589254.html