您现于de位置乃:亚博 > APP 开发

亚博 2015-11-13 APP 开发 858

空操作_帮助文档_app开发技巧

空操作乃指系统于找不到请求de操作方法de时候 会定位到空操作(_empty)方法来执行 利用这个机制 我们可以实现错误页面和1些URLde优化.

例如 下面我们用空操作功能来实现1个城市切换de功能. 我们只需要给CityAction类定义1个_empty(空操作)方法:

<?app
namespace Home\Controller;
use Think\Controller;
class CityController extends Controller{
    public function _empty($name){
        //把所有城市de操作解析到city方法
        $this->city($name);
    }
    //注意 city方法 本身乃 protected 方法
    protected function city($name){
        //和$name这个城市相关de处理
         echo '当前城市' . $name;
    }
}

接下来 我们就可以于浏览器里面输入

http://serverName/index.app/Home/City/beijing/
http://serverName/index.app/Home/City/shanghai/
http://serverName/index.app/Home/City/shenzhen/

由于City控制器并没有定义beijing shanghai或者shenzhen操作方法 因此系统会定位到空操作方法 _empty中去解析 _empty方法de参数就乃当前URL里面de操作名 因此会看到依次输出de结果乃:

当前城市:beijing
当前城市:shanghai
当前城市:shenzhen

注意:空操作方法仅于您de控制器类继承系统deThink\Controller类才有效 否则需要自己定义 __call 来实现.


评论