八.空操作和空控制器使用

定义:

  • 空操作:没有指定的操作方法
  • 空控制器:没有指定的控制器
    http://TP.com/shop/index.php/Home/User/login
    http://TP.com/shop/index.php/Home/User/hello 空操作
    http://TP.com/shop/index.php/Home/beijing/login 空控制器

一.空操作的处理

八.空操作和空控制器使用_第1张图片
YY截图20160921125833.png

一般网站处于安全考虑不给用户提示任何错误信息
"空操作"本质意思:一个对象(控制器)调用本身不存在的方法
在oop里面,对象调用本身不存在的方法,处于用户体验比较好的角度考虑,
我们可以在类里面制作一个魔术方法:function __cal();

在父类中,\TP\ThinkPHP\Library\Think\controller.class.php设置 __call()方法

八.空操作和空控制器使用_第2张图片
QQ截图20160921130807.png
八.空操作和空控制器使用_第3张图片
Paste_Image.png

二.空控制器的处理

原理:

八.空操作和空控制器使用_第4张图片
Paste_Image.png

做一个控制器,名称:EmptyController.class.php
在该控制器内部其实只需要制作一个_empty()方法即可

八.空操作和空控制器使用_第5张图片
Paste_Image.png

你可能感兴趣的:(八.空操作和空控制器使用)