TP之空操做及View模塊

空操做能夠分爲兩類:空操做方法,空控制器。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>

相關文章
相關標籤/搜索