ThinkPHP3.0完全开发手册                                           

 

5.4   空操作

空操作是指系统在找不到指定的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。

例如,下面我们用空操作功能来实现一个城市切换的功能。

我们只需要给CityAction类定义一个_emtpy (空操作)方法:

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

http://serverName/index.php/City/beijing/

http://serverName/index.php/City/shanghai/

http://serverName/index.php/City/shenzhen/

由于CityAction并没有定义beijingshanghai或者shenzhen操作方法,因此系统会定位到空操作方法 _empty中去解析,_empty方法的参数就是当前URL里面的操作名,因此会看到依次输出的结果是:

当前城市:beijing

当前城市:shanghai

当前城市:shenzhen


站长教学网 免责声明