多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 空操作 [上一页](35.html "上一页")[下一页](37.html "下一页") 空操作是指系统在找不到指定的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。 例如,下面我们用空操作功能来实现一个城市切换的功能。 我们只需要给CityAction类定义一个_empty (空操作)方法:`<?php<br class="calibre5"></br>    class CityAction extends Action{<br class="calibre5"></br>        public function _empty($name){<br class="calibre5"></br>            //把所有城市的操作解析到city方法<br class="calibre5"></br>            $this->city($name);<br class="calibre5"></br>        }<br class="calibre5"></br>        <br class="calibre5"></br>        //注意 city方法 本身是 protected 方法<br class="calibre5"></br>        protected function city($name){<br class="calibre5"></br>            //和$name这个城市相关的处理<br class="calibre5"></br>             echo '当前城市' . $name;<br class="calibre5"></br>        }<br class="calibre5"></br>    }`接下来,我们就可以在浏览器里面输入 http://serverName/index.php/City/beijing/ http://serverName/index.php/City/shanghai/ http://serverName/index.php/City/shenzhen/ 由于CityAction并没有定义beijing、shanghai或者shenzhen操作方法,因此系统会定位到空操作方法 _empty中去解析,_empty方法的参数就是当前URL里面的操作名,因此会看到依次输出的结果是: 当前城市:beijing 当前城市:shanghai 当前城市:shenzhen [上一页](35.html "上一页")[下一页](37.html "下一页")