ThinkPHP 3.2.3版本 一、命名空間(注意:命名空間定義必須寫在所有的PHP代碼之前聲明,而且之前不能有任何輸出,否則會出錯) namespace Home\Controller; 這是系統的規範要求,表示當前類是Home模塊下的控制器類,命名空間和實際的控制器文件所在的路徑是一致的, 也就是說: Home\Controller\IndexController類 對應的控制器文件位於應用目錄下面的 Home/Controller/IndexController.class.php, 如果你改變了當前的模塊名,那麼這個控制器類的命名空間也需要隨之修改。 use Think\Controller; 表示引入 Think\Controller 類庫便於直接使用。 二、好習慣 遵循框架的命名規範和目錄規範; 開發過程中儘量開啓調試模式,及早發現問題; 多看看日誌文件,查找隱患問題; 養成使用I函數獲取輸入變量的好習慣; 更新或者環境改變後遇到問題首要問題是清空Runtime目錄; 三、命名規則 函數的命名使用小寫字母和下劃線的方式 方法的命名使用駝峯法,並且首字母小寫或者使用下劃線“_”, 屬性的命名使用駝峯法,並且首字母小寫或者使用下劃線“_” 以雙下劃線“__”打頭的函數或方法作爲魔法方法 常量以大寫字母和下劃線命名 配置參數以大寫字母和下劃線命名 語言變量以大寫字母和下劃線命名 四、URL訪問模式(可以使用路由設置你喜歡的路徑) http://serverName/index.php (或者其他應用入口文件)/模塊/控制器/操作/[參數名/參數值...] 新版採用模塊化的設計架構,下面是一個應用目錄下面的模塊目錄結構,每個模塊可以方便的卸載和部署,並且支持公共模塊。 Application 默認應用目錄(可以設置) ├─Common 公共模塊(不能直接訪問) ├─Home 前臺模塊 ├─Admin 後臺模塊 ├─... 其他更多模塊 ├─Runtime 默認運行時目錄(可以設置) 每個模塊是相對獨立的,其目錄結構如下: ├─Module 模塊目錄 │ ├─Conf 配置文件目錄 │ ├─Common 公共函數目錄 │ ├─Controller 控制器目錄 │ ├─Model 模型目錄 │ ├─Logic 邏輯目錄(可選) │ ├─Service Service目錄(可選) │ ... 更多分層目錄可選 │ └─View 視圖目錄 五、CURD是什麼意思 增: Create 對應的方法是add() 改: Update 對應的方法是save() 查: Read 對應的方法是select() 刪: Delete 對應的方法是delete() 六、在模板中輸出變量 例: 在控制器中寫 $name = 'ThinkPHP'; $this->assign('name',$name); $this->display(); 模板中寫 Hello,{$name} 輸出 Hello,ThinkPHP 七、可以方便的實現模板佈局以及佈局嵌套功能。 有三種佈局模板的支持方式 1、第一種方式:全局配置方式 這種方式僅需在項目配置文件中添加相關的佈局模板配置,就可以簡單實現模板佈局功能, 比較適用於全站使用相同佈局的情況,需要配置開啓LAYOUT_ON 參數(默認不開啓), 並且設置佈局入口文件名LAYOUT_NAME(默認爲layout)。 例1: 配置文件寫: 'LAYOUT_ON'=>true, 'LAYOUT_NAME'=>'layout', layout.html寫 <include file="Public:header" /> {__CONTENT__} <include file="Public:footer" /> 2、第二種方式:使用layout控制模板佈局 使用內置的layout方法可以更靈活的在程序中控制模板輸出的佈局功能, 尤其適用於局部需要佈局或者關閉佈局的情況,這種方式也不需要在配置文件中開啓LAYOUT_ON。 例1: 表示當前的模板輸出啓用了佈局模板,並且採用默認的layout佈局模板 namespace Home\Controller; use Think\Controller; Class UserController extends Controller{ Public function add() { layout(true); $this->display('add'); } } 例2: 或者使用layout方法動態關閉當前模板的佈局功能(這種用法可以配合第一種佈局方式,例如全局配置已經開啓了佈局,可以在某個頁面單獨關閉) namespace Home\Controller; use Think\Controller; Class UserController extends Controller{ Public function add() { layout(false); // 臨時關閉當前模板的佈局功能 $this->display('add'); } }
TinkPHP 3.2.3版本 新手該注意的地方
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.