PHP TP空操作空控制器

__双下划线开头,统称为魔术方法

空操作方法
1.做empty方法(在子类里写方法)
function _empty()
{
echo "网页不存在,请检查浏览器地址信息";
}
2.做默认模板(不好用,可控性差)

空控制器
做empty控制器,在里面写empty方法

跨控制器调用
1.造对象方法
$index=new IndexController();//这里大小写敏感
echo $index->shuchu();
2.使用A方法造对象方法(快捷方法)
$index = A("控制器名称");
3.使用R方法,造对象并且调用某个特定的操作方法
R("造控制器对象名称/对象里面的方法名");

跨模块调用
1.A方法
$index = A("模块名/控制器名称")
2.R方法
R("模块名/造控制器对象名称/对象里面的方法名");

时间: 2024-12-20 01:19:08

PHP TP空操作空控制器的相关文章

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

空操作 空控制器 https://www.kancloud.cn/manual/thinkphp5/118052 空控制器 要在配置文件里面 制定处理错误的 控制器名字 // 更改默认的空控制器名 'empty_controller' => 'MyError', 空模块 关闭调试模式,开启404模板的配置 自己定义模板就可以了 APP_PATH 指的就是 application目录 //404模版定义 'http_exception_template' => [ // // 定义404错误的重

Thinkphp空操作空模块

空操作和空模块很有实用意义,他有些类似于PHP虚拟机自定义的404页面,利用这个机制我们可以更好的实现URL和错误页面的一些优化. 一.空模块: ?         很好理解,就是当你执行不存在模块的时候,thinkphp会自动寻找该模块,当找不到该模块的时候,Thinkphp会自动定义空模块下的index方法. <?php class EmptyControl?ler extends Controller{ public function index(){ echo '<script>

Thinkphp 空操作、空控制器、命名空间

1.空操作 空操作是指系统在找不到请求的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化. http://网址/index.php/Home/Main/login http://网址/index.php/Home/Main/hello  空操作 出现页面: 显示的错误信息过于详细,为安全以及优化页面起见,实行空操作 1.做一个_empty()方法.要在子类里面写,不要再父类里(推荐使用) function _empty() { ech

ThinkPHP - 空模块+空操作

空操作 空操作是指系统在找不到指定的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化. 例如,下面我们用空操作功能来实现一个城市切换的功能.我们只需要给CityAction类定义一个_empty (空操作)方法: <?php class CityAction extends Action{ public function _empty($name){ //把所有城市的操作解析到city方法 $this->city($name); }

TP框架基础 (二) ---空控制器和空操作

通过之前的学习我们知道了index.php是一个入口文件,如果没有这个入口文件的话,我们需要自己创建! [视图模板文件创建] 视图模板文件存放发位置在: 里面没有模板文件 如果我们想要访问Login控制器中的Login方法,首先我们要创建一个Login控制器对应的模板文件夹,该文件夹就对应着Login控制器: 然后在Login文件夹下再创建一个login.html的模板文件来对应Login控制器下的Login方法: 在login.html里面写入要显示的代码: 然后再次请求: [url地址大小写

tp空操作和空控制器处理

TP框架几个重要文件:index.php,ThinkPHP.php,Library/Think/Think.class.php,Library/Think/App.class.php,conversion.php 空操作就是当用户访问不存在的方法,在控制器里声明一个_empty方法,这个方法会被自动调用,它是通过父控制Controller里的__call方法实现的. 当访问不存在的控制器的时候,要在Controller目录下新建一个Empty控制,这个控制器只需要一个_empty方法.

TP框架控制器的空操作

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

TP框架 ---空控制器和空操作

原文 http://www.cnblogs.com/hanqishihu/p/5717036.html 空操作:没有指定的操作方法 空控制器:没有指定控制器 空操作: 一般网站处于安全考虑不给用户提示任何错误信息,空控制器:(为了防止对我们的网站进行攻击,看不出用什么做的网站) "空操作"本质意思:一个对象(控制器)调用本身不存在的方法(空操作就是访问了原来的控制器里没有的操作) 在OOP里边,对象调用本身不存在方法,处于用户体验比较好的角度考虑,我们可以在类里边制作一个魔术方法:fu

TP框架 控制器的空操作

控制器的空操作 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 理论逻辑解决: (访问哪个不存在的,就建哪个解决的空方法)->访问控制器不存在,建空控制器方法;->访问方法不存在,建空方法; 建空控制器或者空方法的原因:父类控制器中存在 对应空操作的方法;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1.当访问的方法