Think PHP(TP)框架的基本使用 (一)

下載地址:http://www.thinkphp.cn/

第一種創建項目方法

我們在WEB文件根目錄下創建一個新的文件夾,名稱爲HelloTP(這個就是項目工程名)

注: 默認情況下: Apache的web文件根目錄是..\Apache\htdocs
                        Wampserver的web文件根目錄是../wamp/www

然後將下載好的thinkphp文件夾裏的文件複製到HelloTP文件夾下.
thinkphp
接下來用瀏覽器訪問HelloTP,thinkphp會自動在Application文件夾下創建三個文件夾: Common , Home , Runtime
Application文件夾下創建三個文件夾

在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_ONEMANY_TO_MANY, 以下劃線開頭的語言變量屬於系統語言變量,例如 _CLASS_NOT_EXIST_

 - TP的模板文件默認是以.html爲後綴的,可以通過配置來修改

 - 數據表的字段採用小寫加下劃線方式命名,並且字段名不能以下劃線開頭,例如think_user表和user_name字段是正確寫法,類似_username這樣的數據字段可能會被過濾

 - 程序文件應該採用UTF-8BOM頭的編碼格式 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章