thinkphp5 的空操作 空控制器 空模块

空操作 空控制器 https://www.kancloud.cn/manual/thinkphp5/118052

空控制器 要在配置文件里面 制定处理错误的 控制器名字

// 更改默认的空控制器名
‘empty_controller‘      => ‘MyError‘,

空模块

关闭调试模式,开启404模板的配置

自己定义模板就可以了

APP_PATH 指的就是 application目录
    1.     //404模版定义
           ‘http_exception_template‘    =>  [
      //     // 定义404错误的重定向页面地址
               404 =>  APP_PATH.‘404.html‘,
               // 还可以定义其它的HTTP status
               401 =>  APP_PATH.‘401.html‘,
           ],
时间: 2024-08-24 16:38:45

thinkphp5 的空操作 空控制器 空模块的相关文章

thinkPHP 空模块和空操作、前置操作和后置操作 具体介绍(十四)

本章节:介绍 TP 空模块和空操作.前置操作和后置操作 具体介绍 一.空模块和空操作 1.空操作 function _empty($name){ $this->show("$name 不存在 <a href='__APP__/Index/index'>返回首页</a>"); } 2.空模块(EmptyAction.class.php的文件) class EmptyAction extends Action{ function index(){ //$thi

thinkPHP 空模块和空操作、前置操作和后置操作 详细介绍(十四)

本章节:介绍 TP 空模块和空操作.前置操作和后置操作 详细介绍 一.空模块和空操作 1.空操作 function _empty($name){ $this->show("$name 不存在 <a href='__APP__/Index/index'>返回首页</a>"); } 2.空模块(EmptyAction.class.php的文件) class EmptyAction extends Action{ function index(){ //$thi

空操作命名空间

空操作 MainController.class.php //如果访问的页面不存在,空操作 //1.empty 空方法 /*function _empty() { echo "网页不存在请检查浏览器地址信息"; }*/ //2.造一个该方法对应的模板,直接输出模板不需要在子类写代码 //跨控制器调用 function ShuChu() { //造对象 /*$index = new IndexController(); echo $index->ShuChu();*/ //使用A方

TP之空操作及View模块

空操作可以分为两类:空操作方法,空控制器. 空操作方法参考核心类Controller.class.php中__call魔术方法定义一个_empty()操作方法 <?php namespace Home\Controller; use Think\Controller; class TestController extends Controller { public function _empty() //空操作:就有指定的操作方法.在子类中写入空方法,保护信息防止外泄,实际项目中每个页面都要写

Thinkphp入门 二 —空操作、空模块、模块分组、前置操作、后置操作、跨模块调用(46)

原文:Thinkphp入门 二 -空操作.空模块.模块分组.前置操作.后置操作.跨模块调用(46) [空操作处理] 看下列图: 实际情况:我们的User控制器没有hello()这个方法 一个对象去访问这个类不存在的方法,那么它会去访问”魔术方法__call()” 用户访问一个不存在的操作—>解决:给每个控制器都定义个_empty()方法来处理 第二个解决方法:定义一个空操作 [空模块处理] 我们使用一个类,但是现在这个类还没有被include进来. 我们可以通过自动加载机制处理__autoloa

thinkphp的空控制器和空操作以及对应解决方法

在上篇随笔中我们已经知道了tp框架的四种访问方式,那么当在地址栏输入不存在的操作方法.控制器会怎么样呢? 先看一下定义: 空操作:一个对象(控制器)调用本身不存在的方法 空控制器:在实例化控制器对象的时候,没有找到指定的类 首先,在Application文件下新建Ceshi模块,并在Ceshi模块下按照Home模块建立相同的文件夹,如下图: 1)在Controller文件夹下新建Login控制器: <?php namespace Ceshi\Controller; use Think\Contr

TP框架控制器的空操作

在浏览器中输入tp框架入口文件的地址,如图 要注意,localhost/后面跟的是www的下一级,tp文件的上一级,因为我直接把tp文件做成了www目录的下一级,所以我写的地址localhost后面跟的就是tp 打上目录后回车,就会出来tp的主页面,如图 再随便打上一个没有的操作方法,如 打出的这个页面,暴露了很多信息,不太安全,所以我们要控制住,. 像这种操作本来没有的,叫做空操作 要改变这种,我们可以提供一种方法 从这个目录下找 可以在这个文件中查找双下划线打头的call方法 在这个位置搜到

6月14 空控制器和空操作及命名空间

空操作和空控制器处理 空操作:就没有指定的操作方法 空控制器:没有指定控制器 1.空操作:(Admin是不存在的) 一般网站处于安全考虑不给用户提示任何错误信息 “空操作”本质意思:一个对象(控制器)调用本身不存在的方法 在OOP里边,对象调用本身不存在方法,处于用户体验比较好的角度考虑,我们可以在类里边制作一个魔术方法:function __call(); 在tp里面控制器的父类: 父类中有个方法: 所以空操作有两种解决方案: ①     在对应的控制器里边制作一个方法,名称为”_empty”

thinphp讲解(三)——空操作、空控制器、跨控制器、命名空间

一.“空操作”本质意思:一个对象(控制器)调用本身不存在的操作方法 一般网站处于安全考虑不给用户提示任何错误信息 在tp里面控制器controller.class.php里有个_call()方法 所以空操作有两种解决方案: ①     在对应的控制器里边制作一个方法,名称为”_empty”,这个控制器的空操作都会自动执行该方法.(推荐使用) function _empty() //解决方案一 { echo "网页不存在,请检查浏览器信息!"; } ②     给空操作的名称制作一个同名