第一種創建項目方法
我們在WEB文件根目錄下創建一個新的文件夾,名稱爲HelloTP(這個就是項目工程名)
注: 默認情況下: Apache的web文件根目錄是..\Apache\htdocs
Wampserver的web文件根目錄是../wamp/www
然後將下載好的thinkphp文件夾裏的文件複製到HelloTP文件夾下.
接下來用瀏覽器訪問HelloTP,thinkphp會自動在Application文件夾下創建三個文件夾: Common , Home , Runtime
在Home文件夾下可以看到Controller,Model,View等文件夾,從這裏可以看出TP採用了MVC設計模式
Controller 文件夾裏包含一個IndexController.class.php文件,這是默認的Index控制器文件,在之前我們訪問入口文件index.php,網頁輸出的內容就是調用了這個文件裏的index()方法.
我們可以將IndexController.class.php裏的index方法修改一下,通過它來直接輸出View下的Index文件夾裏的index.html
這樣,我們再次訪問HelloTP,則輸出index.html頁面
public function index(){
$this->display();
}
注:這裏可能沒有Index文件夾,需要自己建一個
第二種創建項目方法
我們只引入核心文件ThinkPHP,放在web根目錄下的HelloTP文件下,在HelloTP文件夾裏創建項目文件夾(比如:shop),然後在shop文件夾裏創建入口文件index.php
<?php
//引入框架的核心程序
include "../ThinkPHP/ThinkPHP.php";
?>
訪問HelloTP/shop, 在shop文件夾下會自動創建Common , Home , Runtime三個文件夾;
OK,到這裏我們已經大致知道TP的運行結構了,下面是TP的一些開發規範:
- 類文件都是以.class.php爲後綴,使用首字母大寫的駝峯命名法,例如:DbMysql.class.php而且類名和文件名一致.例如 UserController類的文件命名是UserController.class.php
- 類的namespace地址和所在路徑地址一致,例如 Home\Controller\UserController類所在的路徑應該是Application/Home/Controller/UserController.class.php
- 確保文件名和調用大小寫一致,因爲在類UNIX系統上,對大小寫敏感
- 函數的命名使用小寫字母和下劃線的方式,例如 get_client_ip
- 方法命名使用首字母小寫駝峯法,例如getUserName ,以下劃線開頭的方法屬於私有方法
- 屬性的命名使用首字母小寫駝峯法,例如tableName ,以下劃線開頭的屬性屬於私有屬性
- 以雙下劃線開頭的函數或方法稱作 魔法方法,例如 __call 和 __autoload
- 常量/配置參數/語言變量以大寫字母和下劃線命名,例如 HAS_ONE和MANY_TO_MANY, 以下劃線開頭的語言變量屬於系統語言變量,例如 _CLASS_NOT_EXIST_
- TP的模板文件默認是以.html爲後綴的,可以通過配置來修改
- 數據表的字段採用小寫加下劃線方式命名,並且字段名不能以下劃線開頭,例如think_user表和user_name字段是正確寫法,類似_username這樣的數據字段可能會被過濾
- 程序文件應該採用UTF-8無BOM頭的編碼格式