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

  • ThinkPHP實戰(zhàn)
  • 夏磊
  • 162字
  • 2020-11-28 18:26:55

4.11 空操作

當(dāng)ThinkPHP找不到請求的操作時,會執(zhí)行_empty方法,利用該機(jī)制,可以實現(xiàn)錯誤頁面和一些URL優(yōu)化。

本例使用空操作來實現(xiàn)一個用戶預(yù)覽的功能,新建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”。

執(zhí)行流程如下:

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

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

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

主站蜘蛛池模板: 郎溪县| 龙泉市| 鄱阳县| 扶沟县| 保定市| 正阳县| 老河口市| 徐闻县| 奉化市| 沾化县| 中江县| 津市市| 思茅市| 麻栗坡县| 榆中县| 庐江县| 奎屯市| 株洲市| 江阴市| 库伦旗| 神木县| 定远县| 商都县| 凤台县| 白玉县| 洛阳市| 星座| 泰州市| 龙胜| 寻乌县| 内乡县| 射阳县| 定陶县| 比如县| 西乌珠穆沁旗| 灵台县| 合水县| 长治市| 卓尼县| 尉犁县| 措勤县|