您好,登錄后才能下訂單哦!
這篇“thinkphp如何隱藏wap.php”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“thinkphp如何隱藏wap.php”文章吧。
一、引言
thinkphp是一種開源的PHP框架,它以面向對象編程為基礎,重度依賴MVC設計模式,通過封裝ORM層,連接數據源,快速開發web應用。對于需要支持WAP版面的thinkphp應用而言,隱藏“wap.php”是一種提高用戶訪問體驗的有效方法。
二、思路分析
在thinkphp框架中,URL地址映射和路由規則是由核心路由組件負責的。因此,我們可以通過修改路由規則,隱藏“wap.php”后綴,達到WAP站點URL友好化的目的。具體實現方法如下:
1.修改App/Conf/config.php文件:
'URL_ROUTER_ON' => true,
'URL_ROUTE_RULES' => array(
'wap' => 'Index/Wap/index',
':action' => 'Index/:1',
),
2.創建Wap模塊,修改模塊對應的Action:
class WapAction extends Action {
public function _empty() {
$this -> display('Index:index');
}
public function index() {
$this -> display();
}
}
三、實現步驟
1.創建Wap模塊
在thinkphp中,一個應用程序可以搭建多個模塊,一個模塊是獨立的目錄,包含獨立的視圖和控制器。我們可以通過執行以下命令創建Wap模塊:
php thinkphp.php -m -a Index -s Wap
執行該命令后,會在應用程序目錄下創建Wap目錄,并在該目錄下創建一個Index控制器。我們需要將該控制器重命名為WapController.class.php。
2.修改App/Conf/config.php文件
修改配置文件中的路由規則,將“wap”映射到Wap模塊的Index控制器上。
'URL_ROUTER_ON' => true,
'URL_ROUTE_RULES' => array(
'wap' => 'Wap/Index/index',
':action' => 'Index/:1',
),
此時,當用戶訪問“http://example.com/wap”時,將會調用Wap模塊的Index控制器的indexAction方法。
3.修改Wap模塊控制器
修改Wap模塊中的Index控制器,以實現將“wap.php”后綴隱藏。首先,我們需要通過_empty()方法來攔截所有不存在的方法。當Wap模塊中不存在指定的方法時,就會執行_empty()方法中指定的結果,我們可以返回呈現指定的模板文件。例如:
class WapController extends Controller {
protected $is_wap = true;
public function _empty() {
$this -> display('Index:index');
}
public function index() {
$this -> display();
}
}
當某個方法不存在時,_empty()將被執行并呈現Index:index模板。
以上就是關于“thinkphp如何隱藏wap.php”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。