官术网_书友最值得收藏!

  • ThinkPHP實戰
  • 夏磊
  • 162字
  • 2020-11-28 18:26:55

4.11 空操作

當ThinkPHP找不到請求的操作時,會執行_empty方法,利用該機制,可以實現錯誤頁面和一些URL優化。

本例使用空操作來實現一個用戶預覽的功能,新建Application/Home/Controller/UserController.class.php,代碼如下:

        <? php
        /**
         * Project: thinkphp-inaction
         * User: xialeistudio<1065890063@qq.com>
         * Date: 2016-02-18
         */
        namespace Home\Controller;
        use Think\Controller;
        class UserController extends Controller
        {
            public function _empty($name)
            {
                $this->view($name);
            }
              private function view($name)
              {
                  echo 'name:'.$name;
              }
          }

瀏覽器訪問http://localhost/chapter-4/Home/User/zhangsan,輸出“name:zhangsan”。

執行流程如下:

(1)準備執行Home/Controller/UserController.class.php的zhangsan方法;

(2)對應zhangsan方法不存在,執行UserController.class.php的_empty方法,并將zhangsan作為$name傳入;

(3)調用UserController的view方法,輸出“name:zhangsan”。

主站蜘蛛池模板: 精河县| 龙门县| 甘肃省| 巴中市| 九寨沟县| 博客| 天气| 乌兰浩特市| 甘洛县| 马公市| 健康| 汕头市| 罗定市| 建水县| 江门市| 建昌县| 宜昌市| 醴陵市| 明溪县| 如东县| 车险| 西盟| 平乐县| 黑河市| 通榆县| 新和县| 万山特区| 英德市| 北安市| 浦县| 宁海县| 灵山县| 兴安盟| 工布江达县| 洛川县| 滁州市| 海口市| 南宫市| 桃源县| 剑河县| 延寿县|