<?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}}?>