zoukankan      html  css  js  c++  java
  • 【Thinkphp教程】 空操作

    空操作是指系统在找不到指定的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。
    例如,下面我们用空操作功能来实现一个城市切换的功能。
    我们只需要给CityAction类定义一个_empty (空操作)方法:

    
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <?php
      
        class CityAction extends Action{
      
            public function _empty($name){
      
                //把所有城市的操作解析到city方法
      
                $this->city($name);
      
            }
      
              
      
            //注意 city方法 本身是 protected 方法
      
            protected function city($name){
      
                //和$name这个城市相关的处理
      
                 echo '当前城市' . $name;
      
            }
      
        }


    接下来,我们就可以在浏览器里面输入
    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
  • 相关阅读:
    第十讲 PKI/CA
    4 Hermite二次型
    5 范数及矩阵函数
    3 矩阵的相似标准形
    iOSframework制作 [xcode13]
    iOS私有库[组件化] something about order
    Jenkins 内置变量
    CentOS安装并配置vsftpd服务
    ViewModelProviders报错
    Python 常用内置数据结构和算法
  • 原文地址:https://www.cnblogs.com/beyondhjjyt/p/3332571.html
Copyright © 2011-2022 走看看