thinkphp的url結構對初學者來說是乙個很難理解的問題,比如同樣的乙個頁面:
我也可以使用 http://localhost/index.php/index/index顯示出來。
我建立的thinkphp例項,在根目錄下建立專案home,並使用了home和admin模組分組,實現了模組的分組操作。
基本的thinkphp url訪問是這樣的:
http://網域名稱/專案名/分組名/模組名/操作名/其他引數
比如我的網域名稱就是 localhost;專案名沒有;分組名就是home 或者admin;模組名就是index;操作名就是indexaction.class.php控制器中的某個函式。
這裡必須知道控制器、操作名、專案分組等含義。個人理解入口檔案是每個頁面都需要的index.php;專案名就是這個入口檔案建立的專案的名字;控制器就是專案資料夾中lib\action\資料夾中的類似indexaction.class.php的類檔案;操作名也是方法,就是控制器中的function方法名。
寫控制器時需要注意控制器的命名規則:
1、控制的檔名命名: indexaction.class.php 首字母大寫,加上 .class;
2、類的定義: class indexaction extends action 類名和檔案名師對應的(注意大寫),還需要繼承action類
3、控制器可以使用private方式定義function,但是只能在該控制器中使用。
空操作方法的定義:
空操作方法的性質有點類似於get或者post提交輸出的方式,通過瀏覽器輸入的**中的操作名來進行相應的操作(如果存在相應的操作即進行相關操作,如果不存在則進行空操作)
public知道了空操作,空模型就不用再多說什麼也就很容易理解了。當使用者在位址列輸入的位址中的控制器不存在時,就只直接匯入到空模型中。function _empty($name)
protected
function city($name)
<?phpclass emptyaction extends action
private
function city($cityname)
}?>
ThinkPHP筆記 MVC模式和URL訪問
1.mvc 2.thinkphp的mvc特點 3.thinkphp的mvc對應的目錄 4.url訪問 5.url的4中訪問方式 這個是上節課的內容 mvc模式是一種設計模式,也是一種常用的模組。m module,對資料進行操作,對資料進行操作。c controller,控制器,模組,描述功能。v v...
Thinkphp學習筆記1 URL模式
pathinfo模式 pathinfo模式是系統的預設url模式,提供了最好的seo支援,系統內部已經做了環境的相容處理,所以能夠支援大多數的主機環境。對應上面的url模式,pathinfo模式下面的url訪問位址是 http localhost index.php home user login ...
thinkphp學習筆記6 url模式
入口檔案是應用的唯一入口,因為可以多入口,每個應用可以對應乙個入口檔案,系統會從rul引數中解析當前請求的模組,控制器,操作。thinkphp是區分大小寫的,考慮到linux是區分大小寫的,所以在thinkphp中模組,控制器,模型等都是區分大小寫的,並且使用駝峰命名規則。如果我們直接訪問入口檔案i...