佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > ThinkPHP3.2.3框架實(shí)現(xiàn)的空模塊、空控制器、空操作,跳轉(zhuǎn)到錯(cuò)誤404頁(yè)面圖文詳解

ThinkPHP3.2.3框架實(shí)現(xiàn)的空模塊、空控制器、空操作,跳轉(zhuǎn)到錯(cuò)誤404頁(yè)面圖文詳解

熱門標(biāo)簽:電子圍欄 Mysql連接數(shù)設(shè)置 阿里云 團(tuán)購(gòu)網(wǎng)站 服務(wù)器配置 Linux服務(wù)器 科大訊飛語(yǔ)音識(shí)別系統(tǒng) 銀行業(yè)務(wù)

本文實(shí)例講述了ThinkPHP3.2.3框架實(shí)現(xiàn)的空模塊、空控制器、空操作,跳轉(zhuǎn)到錯(cuò)誤404頁(yè)面。分享給大家供大家參考,具體如下:

【演示準(zhǔn)備】

    首先下載了一個(gè)ThinkPHP3.2.3,目錄結(jié)構(gòu)如下:(只有Home模塊、Index控制器、index操作方法)

    然后找了一個(gè)簡(jiǎn)易的錯(cuò)誤404頁(yè)面404.html放到了根目錄:

【空模塊】

訪問(wèn)一個(gè)不存在的模塊Admin,錯(cuò)誤提示:

 修改根目錄下 ThinkPHP/Library/Think/Dispatcher.class.php 178行代碼:

// E(L('_MODULE_NOT_EXIST_').':'.MODULE_NAME);
header("Location: /404.html");
exit();
再次訪問(wèn)空模塊:

【空控制器】

訪問(wèn)Home模塊不存在的控制器User,錯(cuò)誤提示:

查看根目錄下 ThinkPHP/Library/Think/App.class.php 101行前后代碼:

通常的處理方法是:在當(dāng)前模塊下新建一個(gè)Empty控制器,在里面做404跳轉(zhuǎn)(A方法實(shí)例化Empty控制器)。

EmptyController.class.php:

?php
namespace Home\Controller;
use Think\Controller;
class EmptyController extends Controller {
  public function index() {
    header("Location:/404.html");
    exit();
  }
}

再次訪問(wèn)空控制器:

 【空操作】

訪問(wèn)Home模塊下Index控制器不存在的test操作方法,錯(cuò)誤提示:

 

查看根目錄下 ThinkPHP/Library/Think/Controller.class.php 170行前后代碼: 

通常的處理方法是:在當(dāng)前模塊下新建一個(gè)Public控制器(繼承Controller),在里面定義_empty方法跳轉(zhuǎn)404頁(yè)面, 然后其他控制器再繼承Public。

PublicController.class.php:

?php
namespace Home\Controller;
use Think\Controller;
class PublicController extends Controller {
  public function _empty() {
    header("Location:/404.html");
    exit();
  }
}

Index控制器繼承Puclic:

再次訪問(wèn)空操作方法: 

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • 讓whoops幫我們告別ThinkPHP6的異常頁(yè)面
  • Thinkphp 在api開發(fā)中異常返回依然是html的解決方式
  • 解決thinkphp5未定義變量會(huì)拋出異常,頁(yè)面錯(cuò)誤,請(qǐng)稍后再試的問(wèn)題
  • 關(guān)于ThinkPHP中的異常處理詳解
  • thinkPHP線上自動(dòng)加載異常與修復(fù)方法實(shí)例分析
  • ThinkPHP中自定義錯(cuò)誤頁(yè)面和提示頁(yè)面實(shí)例
  • TP5(thinkPHP5框架)實(shí)現(xiàn)顯示錯(cuò)誤信息及行號(hào)功能的方法
  • ThinkPHP下表單令牌錯(cuò)誤與解決方法分析
  • ThinkPHP表單令牌錯(cuò)誤的相關(guān)解決方法分析
  • thinkPHP自動(dòng)驗(yàn)證、自動(dòng)添加及表單錯(cuò)誤問(wèn)題分析
  • Thinkphp5框架異常處理操作實(shí)例分析

標(biāo)簽:衢州 蚌埠 江蘇 衡水 廣元 大理 棗莊 萍鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ThinkPHP3.2.3框架實(shí)現(xiàn)的空模塊、空控制器、空操作,跳轉(zhuǎn)到錯(cuò)誤404頁(yè)面圖文詳解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    保定市| 永修县| 志丹县| 包头市| 绥棱县| 通榆县| 曲水县| 彭州市| 吉木萨尔县| 昌乐县| 富源县| 兴文县| 盐山县| 大城县| 苍溪县| 乐亭县| 五河县| 张家港市| 邹城市| 阳春市| 台南县| 无为县| 乡宁县| 柏乡县| 兴隆县| 田阳县| 五华县| 五莲县| 鞍山市| 南投市| 曲靖市| 色达县| 杨浦区| 商洛市| 江陵县| 保德县| 营山县| 吴旗县| 万全县| 常山县| 双城市|