書名: ThinkPHP實戰(zhàn)作者名: 夏磊本章字?jǐn)?shù): 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”。
推薦閱讀
- Android Wearable Programming
- JavaScript 從入門到項目實踐(超值版)
- Python Game Programming By Example
- Learn WebAssembly
- Python程序設(shè)計案例教程
- Python期貨量化交易實戰(zhàn)
- OpenCV with Python Blueprints
- 大學(xué)計算機(jī)基礎(chǔ)實訓(xùn)教程
- Learning Grunt
- C# 7.1 and .NET Core 2.0:Modern Cross-Platform Development(Third Edition)
- Mastering Object:Oriented Python(Second Edition)
- Implementing Splunk(Second Edition)
- C++面向?qū)ο蟪绦蛟O(shè)計教程
- HTML5+CSS3+JavaScript案例實戰(zhàn)
- ASP.NET 4權(quán)威指南