ThinkPhp學習02

傑克.陳發表於2015-06-23
原文:ThinkPhp學習02

一、什麼是MVC               
 M -Model 編寫model類 對資料進行操作
 V -View  編寫html檔案,頁面呈現
 C -Controller 編寫類檔案(UserAction.class.php)
二、ThinkPHP的MVC特點        
三、ThinkPHP的MVC對應的目錄   
 M 專案目錄/應用目錄/Lib/Model
 V 專案目錄/應用目錄/Tpl
 C 專案目錄/應用目錄/Lib/Action
四、url訪問C                 
五、url的4種訪問方式          
  1.PATHINFO 模式 — 重點!!!!!!
  http://域名/專案名/入口檔案/模組名/方法名/鍵1/值1/鍵2/值2

如:http://localhost/thinkphp/test/index.php/Index/show

PATHINFO模式下面,URL是可定製的,例如,通過修改config.php下面的配置:

<?php
return array(
	//`配置項`=>`配置值`
	`URL_PATHINFO_DEPR`=>`-`, // 更改PATHINFO引數分隔符.預設是/
	//`URL_CASE_INSENSITIVE` =>true,  //開啟不區分大小寫

);
?>

 2.普通模式
  http://域名/專案名/入口檔案?m=模組名&a=方法名&鍵1=值1&鍵2=值2

如:http://localhost/thinkphp/test/index.php?m=Index&a=show
  3.REWRITE模式
  http://域名/專案名/模組名/方法名/鍵1/值1/鍵2/值2

(1)需要apache支援,開啟httpd.conf

開啟rewrite功能,並重啟apache

1 #LoadModule rewrite_module modules/mod_rewrite.so  //去掉#號

View Code

(2)將.htaccess放置到專案資料夾下

1 <IfModule mod_rewrite.c>
2     RewriteEngine on
3     RewriteCond %{REQUEST_FILENAME} !-d
4     RewriteCond %{REQUEST_FILENAME} !-f
5     RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
6 </IfModule>

ok,然後就可以http://localhost/thinkphp/test/Index/show 直接訪問了,而不需要新增index.php
  4.相容模式
  http://域名/專案名/入口檔案?s=模組名/方法名/鍵1/值1/鍵2/值2

 如:http://localhost/thinkphp/test/Index.php/?s=Index/show

 

在調整初期會遇到快取問題可以通過刪除Runtime資料夾,或者開啟debug模式

 //開啟除錯模式,預設是關閉
define(`APP_DEBUG`,true);

注意開啟debug模式後 要注意url上大小寫規範,否則會報錯,也可以在config.php設定 

`URL_CASE_INSENSITIVE` =>true,  //開啟不區分大小寫

 


相關文章