最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Thinkphp 空操作、空控制器、命名空間(詳解)

 更新時間:2017年05月05日 11:54:16   投稿:jingxian  
下面小編就為大家?guī)硪黄猅hinkphp 空操作、空控制器、命名空間(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1、空操作

空操作是指系統(tǒng)在找不到請求的操作方法的時候,會定位到空操作(_empty)方法來執(zhí)行,利用這個機(jī)制,我們可以實現(xiàn)錯誤頁面和一些URL的優(yōu)化。

http://網(wǎng)址/index.php/Home/Main/login

http://網(wǎng)址/index.php/Home/Main/hello 空操作

出現(xiàn)頁面:

顯示的錯誤信息過于詳細(xì),為安全以及優(yōu)化頁面起見,實行空操作

1、做一個_empty()方法。要在子類里面寫,不要再父類里(推薦使用)

function _empty()
{
  echo "網(wǎng)頁不存在,請檢查瀏覽器地址信息!";
}

2.造一個該方法對應(yīng)的模版

在view/main下面新建一個text.html文件

<body>
<h1>別亂訪問</h1>
</body>
</html>

注意:空操作方法僅在你的控制器類繼承系統(tǒng)的Think\Controller類才有效,否則需要自己定義 __call 來實現(xiàn)。

2、空控制器

空控制器的概念是指當(dāng)系統(tǒng)找不到請求的控制器名稱的時候,系統(tǒng)會嘗試定位空控制器(EmptyController),利用這個機(jī)制我們可以用來定制錯誤頁面和進(jìn)行URL的優(yōu)化。

Home/Controller/EmptyController.class.php

<?php
namespace Home\Controller;
use Think\Controller;
class EmptyController extends Controller
{
  public function _empty()
  {
    echo "訪問的頁面不存在!";
    }
  
}

3、跨控制器調(diào)用

一個控制器在執(zhí)行的時候,可以實例化另外一個控制,并通過對象訪問其指定方法。

跨控制器調(diào)用可以節(jié)省我們代碼的工作量

3.1 同一模塊下:

例如:在Home/Controller中有兩個控制器:IndexController.class.php和MainController.class.php

在IndexController.class.php有一個方法:

public function ShuChu()
  {
    return "教務(wù)管理系統(tǒng)!";  
  }

現(xiàn)在想要在 MainController.class.php中也調(diào)用ShuChu()方法

function DiaoYong()
   {
    //方法一:造對象
    //$index=new IndexController(); 
    //echo $index->ShuChu();
    
    //造對象有快捷函數(shù)供我們使用:
    //A(“[模塊/]控制器標(biāo)志”) 實例化控制器對象
    //方法二:使用A()方法
    //$index=A("Index");
    //echo $index->ShuChu();
    
    //R([模塊/]控制器標(biāo)志/操作方法) 實例化對象同時調(diào)用指定方法
    //方法三:使用R()方法,造對象并且調(diào)用某個特定的方法
    echo R("Index/ShuChu");
  }

運(yùn)行結(jié)果:

3.2 不同模塊下:

新添加一個模塊Admin

TextController.class.php:

<?php
namespace Admin\Controller;
use Think\Controller;
class TextController extends Controller
{  
  public function Text()
  {
    echo "HHHHH";
  }
}

現(xiàn)在想要在Home/Controller/ MainController.class.php中也調(diào)用Text()方法

function Text()
  {
    //跨模塊調(diào)用
        
    //方法一:使用A()方法
    //$tt=A("Admin/Text");
    //echo $tt->Text();
    
    //方法二:使用R()方法,造對象并且調(diào)用某個特定的方法
    echo R("Admin/Text/Text");
    
    }

運(yùn)行結(jié)果:

4.命名空間namespace

相當(dāng)于一個虛擬的目錄

正常管理文件使用文件夾--物理區(qū)分

TP框架的初始命名空間是:ThinkPHP\Library

在TP框架下命名空間里面使用\代表的是初始命名空間(ThinkPHP\Library)

1.系統(tǒng)目錄下根命名空間是ThinkPHP\Library下面的文件夾名稱命名的

2.模塊的根命名空間是以模塊名命名的

在定義命名空間的時候需要從根寫起例如:Home\Controller 例如:Think\Model

如果要使用某個類文件,引入該類命名空間的時候:

使用use關(guān)鍵字,后面寫該類的命名空間 后面加上 "\文件名"

如果不想引入命名空間:在造類的對象的時候可以使用\(初始命名空間)來找到對應(yīng)的類
例如:new \Think\Page(30);

以上這篇Thinkphp 空操作、空控制器、命名空間(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • php實現(xiàn)的漂亮分頁方法

    php實現(xiàn)的漂亮分頁方法

    這篇文章主要介紹了php實現(xiàn)的漂亮分頁方法,代碼很簡單,需要的朋友可以參考下
    2014-04-04
  • php控制linux服務(wù)器常用功能 關(guān)機(jī) 重啟 開新站點等

    php控制linux服務(wù)器常用功能 關(guān)機(jī) 重啟 開新站點等

    服務(wù)器主機(jī)是CentOS 的,每次重啟、關(guān)機(jī)都得通過客戶端連接,想問下能否通過PHP頁面實現(xiàn)對系統(tǒng)的 關(guān)機(jī)、重啟操作
    2012-09-09
  • php獲取訪問者瀏覽頁面的瀏覽器類型

    php獲取訪問者瀏覽頁面的瀏覽器類型

    最近做的項目需要根據(jù)用戶瀏覽器的類型而做一些不同的處理,于是稍微研究了一下使用php判斷瀏覽器類型的方法,下面這篇文章主要給大家介紹了php如何獲取訪問者瀏覽頁面的瀏覽器類型,需要的朋友可以參考借鑒,一起來看看吧。
    2017-01-01
  • TP5(thinkPHP5)框架基于ajax與后臺數(shù)據(jù)交互操作簡單示例

    TP5(thinkPHP5)框架基于ajax與后臺數(shù)據(jù)交互操作簡單示例

    這篇文章主要介紹了TP5(thinkPHP5)框架基于ajax與后臺數(shù)據(jù)交互操作,結(jié)合實例形式分析了thinkPHP5前端基于jQuery的ajax數(shù)據(jù)提交及后臺數(shù)據(jù)接收、處理相關(guān)操作技巧,需要的朋友可以參考下
    2018-09-09
  • 如何使用PHP Embed SAPI實現(xiàn)Opcodes查看器

    如何使用PHP Embed SAPI實現(xiàn)Opcodes查看器

    這篇文章主要介紹了如何使用PHP Embed SAPI實現(xiàn)Opcodes查看器的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • php如何實現(xiàn)數(shù)據(jù)庫的備份和恢復(fù)

    php如何實現(xiàn)數(shù)據(jù)庫的備份和恢復(fù)

    這篇文章主要介紹了php如何實現(xiàn)數(shù)據(jù)庫的備份和恢復(fù),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 利用PHP如何寫APP接口詳解

    利用PHP如何寫APP接口詳解

    很多朋友在開發(fā)時遇到過這樣的問題:后臺什么時候提供接口?怎么才提供一個接口,其他接口什么時候給出來?沒有接口我們前端怎么能做得了?那學(xué)完本篇就可以自己搞個接口來返回固定的死數(shù)據(jù)來測試了!
    2016-08-08
  • 一個經(jīng)典的PHP文件上傳類分享

    一個經(jīng)典的PHP文件上傳類分享

    這篇文章主要介紹了一個經(jīng)典的PHP文件上傳類分享,本文詳細(xì)全面的講解了文件上傳相關(guān)的需求分析及功能實現(xiàn),并同時給出了使用代碼,需要的朋友可以參考下
    2014-11-11
  • php檢測iis環(huán)境是否支持htaccess的方法

    php檢測iis環(huán)境是否支持htaccess的方法

    這篇文章主要介紹了php檢測iis環(huán)境是否支持htaccess的方法,需要的朋友可以參考下
    2014-02-02
  • 一個PHP的ZIP壓縮類分享

    一個PHP的ZIP壓縮類分享

    這篇文章主要介紹了一個PHP的ZIP壓縮類分享,需要的朋友可以參考下
    2014-05-05

最新評論

湖南省| 石渠县| 赤峰市| 德令哈市| 高淳县| 双鸭山市| 锡林浩特市| 文登市| 喀什市| 天津市| 镶黄旗| 临城县| 长宁区| 万安县| 本溪市| 沅陵县| 秭归县| 新源县| 天台县| 崇礼县| 信阳市| 雅安市| 辽中县| 宾阳县| 牙克石市| 泾源县| 洛扎县| 垣曲县| 乃东县| 北安市| 个旧市| 台中县| 理塘县| 延津县| 精河县| 碌曲县| 马龙县| 铜山县| 黄大仙区| 宁化县| 淮安市|