ThinkPHP筆記 URL結構與模組分組

2021-09-08 03:04:20 字數 1411 閱讀 2793

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)

知道了空操作,空模型就不用再多說什麼也就很容易理解了。當使用者在位址列輸入的位址中的控制器不存在時,就只直接匯入到空模型中。

<?php 

class 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...