TinkPHP 3.2.3版本 新手該注意的地方

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');
                     }
                }




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章