💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 空操作 空操作是指系统在找不到请求的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。 例如,下面我们用空操作功能来实现一个城市切换的功能。 我们只需要给CityController类定义一个_empty(空操作)方法: ```php <?php namespace Home\Controller; use Think\Controller; class CityController extends Controller{ public function _empty($name){ //把所有城市的操作解析到city方法 $this->city($name); } //注意 city方法 本身是 protected 方法 protected function city($name){ //和$name这个城市相关的处理 echo '当前城市' . $name; } } ``` 接下来,我们就可以在浏览器里面输入 >http://serverName/index.php/Home/City/beijing/ >http://serverName/index.php/Home/City/shanghai/ >http://serverName/index.php/Home/City/shenzhen/ 由于City控制器并没有定义beijing、shanghai或者shenzhen操作方法,因此系统会定位到空操作方法 _empty中去解析,_empty方法的参数就是当前URL里面的操作名,因此会看到依次输出的结果是: >当前城市:beijing >当前城市:shanghai >当前城市:shenzhen 注意:空操作方法仅在你的控制器类继承系统的Think\Controller类才有效,否则需要自己定义 __call 来实现。