今天學習了一下tp url訪問模式 ,支援各種訪問模式,真強大
<?phpreturn array(//'配置項'=>'配置值''APP_DEBUG'=>true,//一旦開啟偵錯模式,他會類比linux作業系統來幫我們識別大小寫,方法名的大小寫於模版檔案名稱的大小寫有關//模組==控制器//動作==方法//四種路徑訪問模式//conf目錄下做修改//0 普通模式 (本身就是get模式)//1 path_info模式 /index.php/模組(m)/動作(a)//2 rewrite重寫(偽靜態) 可以自己寫rewrite規則,也可以使用系統提供的 會加大伺服器的效能消耗 ---有詳細解釋//3 相容模式 優點:伺服器上不支援path_info,但是又在之前的訪問模式都是用path_info模式,可以用此模式解決 'URL_MODEL'=>1,//以下介紹path_info模式,設定方式 'URL_MODEL'=>1;分為兩種普通模式1和智能模式2//普通模式:必須在前面加上/m/模組/a/動作(方法),並且順序可以變化;如果要get傳值,則/名字/值 //普通模式樣本:'URL_PATHINFO_MODEL'=>1,//http://localhost/TP/index.php/m/index/a/io/get1/value1/get2/value2//智能模式:即預設模式,通常使用的/模組/方法 get傳值與普通模式一致'URL_PATHINFO_MODEL'=>2,//http://localhost/TP/index.php/index/io/get1/value1/get2/value2//也可以改變分隔字元,預設'/',//'URL_PATHINFO_DEPR'=>'-'//http://localhost/TP/index.php/index-io-get1-value1-get2-value2);?>
<?phpclass UserAction extends Action{//tpl/default/為預設的存放模版的位置,一個控制器需要建立一個檔案夾//必須要在對應的項目的Tpl目錄下,找到default(預設皮膚),下面建立一個與控制名(不帶Action)相同的檔案 index就應建一個Index目錄 User就應建一個User目錄 然後要建一個與方法相同的檔案,放到這個目錄下面,index函數調用就要建一個index的檔案function index(){$this->display();//調用模板,對應的index.html}function io(){//$this->assign('name','value');//第一個參數為名字,第二個為值//$this->display();//調用io.html 在io.html中用定界符{$name}輸出//如果不想顯示io.html顯示同目錄下的其他檔案//$this->display('s');//直接檔案名稱,沒有尾碼//跨控制器調用//$this->display('Index:d');//控制器名:檔案名稱//跨皮膚調用//$this->display('skin@Tem:a');//皮膚的名稱@控制器名稱:檔案名稱 //全路徑調用 // 負載檔案的位置全以主入口檔案為定位$this->display('./Public/b.html');//display('指定位置','編碼(utf-8)','檔案類型(text/xml)')}}?>