thinkPHP url模式與例子

來源:互聯網
上載者:User


<?php //ThinkPHP支援的URL模式包括普通模式、PATHINFO模式、REWRITE模式和相容模式,並且都提供路由支援。預設為PATHINFO 模式//例如普通模式下面的URL為://http://localhost/appName/index.php?m=moduleName&a=actionName&id=1//1.使用PATHINFO模式的話,URL成為://http://localhost/appName/index.php/moduleName/actionName/id/1/ //PATHINFO模式對以往的編程方式沒有影響,GET 和POST方式傳值依然有效,因為系統會對PATHINFO 方式自動處理,例如上面URL地址中的id的值可以通過 $_GET['id'] 的方式正常擷取到。//2.如果使用REWRITE模式,通過配置URL可以成為://http://localhost/appName/moduleName/actionName/id/1///例如上面產生的myApp項目如果我們通過下面的URL訪問://http://localhost/myApp/ //其實是定位到myApp項目的Index模組的index操作,因為系統在沒有指定模組和操作的時候,會執行預設的模組和操作,這個在ThinkPHP的慣例配置裡面是Index模組和index操作。因此下面的URL和上面的結果是相同的://http://localhost/myApp/index.php/Index/index/ //通過項目配置參數,我們可以改變這個預設配置。//系統還支援分組模式和URL路由的功能,這些都能夠帶來URL的不同體驗。//假設我是在TP/index.php裡寫程式調用tp的class IndexAction extends Action{    public function index(){//預設訪問的控制器方法,可以設定        echo 'http://blog.csdn.net/ljfbest is my blog';//在地址欄中輸入http://localhost/TP/則會輸出結果 因為系統在沒有指定模組和操作的時候,會執行預設的模組和操作,這個在ThinkPHP的慣例配置裡面是Index模組和index操作    }public function show(){//預設使用a調用echo 'url路由模式測試';echo $_GET['id'];//在地址欄輸入http://localhost/TP/index.php?a=show&id=3 (預設使用a調用)  按下enter地址欄變成http://localhost/TP/index.php/Index/show/id/3  輸出url路由模式測試3}}?>


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.