空操作 public function _empty($name){

空操作
空操作是指系统在找不到请求的操作方法的时候,会定位到当前控制器的空操作( _empty )方法来执
行。
例如,下面我们用空操作功能来实现一个城市切换的功能。 我们只需要给CityController类定义一个
_empty 方法:

 

<?php
namespace Home\Controller;
use Think\Controller;
class CityController extends Controller{
    // http://localhost/thinkphp323/index.php/Home/City/notexist
    // 当前城市notexist
    public function _empty($name){
        //把所有城市的操作解析到city方法
        $this->city($name);
    }
    
    //注意 city方法 本身是 protected 方法
    protected function city($name){
        header("Content-type: text/html; charset=utf-8");
        //和$name这个城市相关的处理
        echo '当前城市' . $name;
    }

}

 

posted @ 2017-12-05 10:44  sky20080101  阅读(286)  评论(0)    收藏  举报