ThinkPHP空操作與命名空間

2022-03-09 19:13:53 字數 1168 閱讀 6818

命名空間:

相當於乙個虛擬的目錄

正常管理檔案使用資料夾--物理區分

tp框架的初始命名空間是:thinkphp\library

在tp框架下命名空間裡面使用\代表的是初始命名空間(thinkphp\library)

1.系統目錄下根命名空間是thinkphp\library下面的資料夾名稱命名的

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

在定義命名空間的時候需要從根寫起例如:home\controller 例如:think\model

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

使用use關鍵字,後面寫該類的命名空間 後面加上 "\檔名"

如果不想引入命名空間:在造類的物件的時候可以使用\(初始命名空間)來找到對應的類

例如:new \think\page(30);

空操作當訪問的方法不存在時,可以定義乙個empty方法來避免空操作

function

_empty()

這樣當訪問不存在的方法時就會顯示以上資訊

當訪問的控制器不存在時,可以定義乙個空操作器

<?php

namespace home\controller;

usethink\controller;

class emptycontroller extends

controller

}

這樣當訪問不存在的控制器時就會顯示以上資訊

跨控制器呼叫方法

main控制器下:

function

shuchu()

index控制器下:

public

function

shuchu()

跨模組呼叫方法

home模組下:

function

shuchu()

admin模組下:

<?php

namespace admin\controller;

usethink\controller;

class textcontroller extends

controller

}

Thinkphp教程 空操作

空操作是指系統在找不到指定的操作方法的時候,會定位到空操作 empty 方法來執行,利用這個機制,我們可以實現錯誤頁面和一些url的優化。例如,下面我們用空操作功能來實現乙個城市切換的功能。我們只需要給cityaction類定義乙個 empty 空操作 方法 123 4567 891011 1213...

ThinkPHP之空模組和空操作

遇到這樣的情況,作為程式設計師的我們當然知道是怎麼回事了,但是使用者不知道啊,所以我們可以使用thinkphp的空操作來規避這樣的情況發生,如下圖 定義乙個 empty 方法,當使用者輸入不存在的方法時,程式自動來呼叫此方法,我寫的比較簡單,直接重定向到首頁。重定向是可以了,但是後面跳轉的路徑多了乙...

thinkPHP的空操作和空控制器

1 空操作 當使用者訪問某控制器下不存在的方法時,tp會自動的執行當前控制器下的 empty方法。對於此機制就是空操作。2 當訪問的控制器下沒有 empty方法時,使用者訪問了不存在的方法 下面以test3為例 時,會報如下的錯誤 3 在控制器中新增 empty方法 namespance 模組名 c...