ThinkPHP框架

1.TP框架基礎php

          1.1目錄結構css

1.project  應用部署目錄
 2.├─application           應用目錄(可設置)
 3.│  ├─common             公共模塊目錄(可更改)
 4.│  ├─index              模塊目錄(可更改)
 5.│  │  ├─config.php      模塊配置文件
 6.│  │  ├─common.php      模塊函數文件
 7.│  │  ├─controller      控制器目錄
 8.│  │  ├─model           模型目錄
 9.│  │  ├─view            視圖目錄
10.│  │  └─ ...            更多類庫目錄
11.│  ├─command.php        命令行工具配置文件
12.│  ├─common.php         應用公共(函數)文件
13.│  ├─config.php         應用(公共)配置文件
14.│  ├─database.php       數據庫配置文件
15.│  ├─tags.php           應用行爲擴展定義文件
16.│  └─route.php          路由配置文件
17.├─extend                擴展類庫目錄(可定義)
18.├─public                WEB 部署目錄(對外訪問目錄)
19.│  ├─static             靜態資源存放目錄(css,js,image)
20.│  ├─index.php          應用入口文件
21.│  ├─router.php         快速測試文件
22.│  └─.htaccess          用於 apache 的重寫
23.├─runtime               應用的運行時目錄(可寫,可設置)
24.├─vendor                第三方類庫目錄(Composer)
25.├─thinkphp              框架系統目錄
26.│  ├─lang               語言包目錄
27.│  ├─library            框架核心類庫目錄
28.│  │  ├─think           Think 類庫包目錄
29.│  │  └─traits          系統 Traits 目錄
30.│  ├─tpl                系統模板目錄
31.│  ├─.htaccess          用於 apache 的重寫
32.│  ├─.travis.yml        CI 定義文件
33.│  ├─base.php           基礎定義文件
34.│  ├─composer.json      composer 定義文件
35.│  ├─console.php        控制檯入口文件
36.│  ├─convention.php     慣例配置文件
37.│  ├─helper.php         助手函數文件(可選)
38.│  ├─LICENSE.txt        受權說明文件
39.│  ├─phpunit.xml        單元測試配置文件
40.│  ├─README.md          README 文件
41.│  └─start.php          框架引導文件
42.├─build.php             自動生成定義文件(參考)
43.├─composer.json         composer 定義文件
44.├─LICENSE.txt           受權說明文件
45.├─README.md             README 文件
46.├─think                 命令行入口文件

           1.2配置文件thinkphp

         1.框架主配置文件(慣例配置文件) thinkphp/convention.php數據庫

         2.  應用公共配置文件 application/config.php, application/database.php 對整個應用生效apache

         3.模塊配置文件 application/模塊目錄/config.php 對當前模塊生效json

         1.3函數文件app

         1.框架助手函數文件 thinkphp/helper.phpcomposer

         2.應用公共函數文件 application/common.php框架

         3.模塊函數文件 application/模塊目錄/common.php函數

         通常不建議直接修改thinkphp/helper.php

2.請求的生命週期

3.TP框架中的控制器

            3.1控制器的後綴

          打開配置文件application/config.php,有以下配置

'controller_suffix' => false,

             表示默認狀況下,控制器無特殊後綴。例如 Index控制器,文件名爲Index.php

          若是須要進行設置,能夠設置爲(咱們不須要這麼設置)

'controller_suffix' => 'Controller',

             表示控制器以Controller爲後綴。例如Index控制器,文件名爲IndexController.php  

             3.2控制器的定義

              1.表示控制器以Controller爲後綴。例如Index控制器,文件名爲IndexController.php

            定義位置:application/模塊目錄/controller/目錄下

            命名規則:控制器名稱(首字母大寫) + (控制器後綴,默認沒有) + .php

            默認:Index控制器 Index.php

            2.編寫控制器

            聲明命名空間 namespace app\模塊目錄名\controller

            引入控制器基類(可選) use think\Controller; think是命名空間 Controller是基類控制器

            定義當前控制器類,繼承控制器基類(可選)

            3.3框架的命名空間

            命名空間自己是PHP就有的,用來防止命名衝突問題的。

            TP框架中的命名空間,一般和目錄掛鉤。

            緣由:TP中的自動加載機制,會將類的命名空間做爲加載路徑的一部分。

            1.   聲明命名空間 使用namespace關鍵字

             2.引入指定的類 使用use關鍵字 命名空間\類名稱

             3.徹底限定式訪問 在使用類時,\完整命名空間\類名稱(繼承和實例化)

             若是一個類沒有命名空間,使用 \類名

4.命令行建立模塊目錄及文件

              4.1命名行建立模塊目錄

              一般能夠經過如下命令,自動生成模塊目錄

php think build --module 模塊名

                   4.2命令行建立控制器

php think make:controller 模塊名/控制器名 
php think make:controller 模塊名/控制器名 --plain

                    4.3命令行建立模型

php think make:model 模塊名/模型名
相關文章
相關標籤/搜索