隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,php語言已經(jīng)成為了非常流行的一種web開發(fā)語言,而thinkphp則是php中較為優(yōu)秀的一種開發(fā)框架。本文將會介紹thinkphp5的配置,幫助大家更好地使用這款框架。
一、環(huán)境要求
在開始配置之前,我們需要對環(huán)境進行一些要求。ThinkPHP5需要PHP5.4及以上版本支持,并且需要MySQL 5.0及以上版本。如果您的服務(wù)器滿足這些條件,那么我們可以開始配置這個框架了。
二、目錄結(jié)構(gòu)及文件用途
我們先來看一下ThinkPHP5的目錄結(jié)構(gòu):
立即學習“PHP免費學習筆記(深入)”;
ThinkPHP
├─app ? ? ? ? ? ? ? ? ? ? 應(yīng)用目錄
│ ?├─controller ? ? ? ? ? 控制器目錄
│ ?├─model ? ? ? ? ? ? ? ?模型目錄
│ ?└─view ? ? ? ? ? ? ? ? 視圖目錄
├─config ? ? ? ? ? ? ? ? ?配置文件目錄
├─public ? ? ? ? ? ? ? ? ?入口文件及資源目錄
│ ?├─static ? ? ? ? ? ? ? 靜態(tài)資源目錄
│ ?├─.htaccess ? ? ? ? ? ?htaccess文件
│ ?├─favicon.ico ? ? ? ? ?網(wǎng)站圖標
│ ?└─index.php ? ? ? ? ? ?入口文件
├─route ? ? ? ? ? ? ? ? ? 路由配置目錄
├─runtime ? ? ? ? ? ? ? ? 運行時目錄
├─thinkphp ? ? ? ? ? ? ? ?ThinkPHP框架系統(tǒng)目錄
├─vendor ? ? ? ? ? ? ? ? ?Composer類庫目錄
├─.htaccess ? ? ? ? ? ? ? htaccess文件
├─composer.json ? ? ? ? ? Composer配置文件
├─README.md ? ? ? ? ? ? ? 框架說明文件
└─think ? ? ? ? ? ? ? ? ? 命令行入口文件
其中,各文件夾的作用如下:
- app:應(yīng)用目錄,用于存放控制器、模型、視圖等文件。
- config:配置文件目錄,包括數(shù)據(jù)庫配置、路由配置等。
- public:入口文件及資源目錄,包括靜態(tài)資源目錄、入口文件及htaccess文件。
- route:路由配置目錄,配置路由規(guī)則。
- runtime:運行時目錄,包括緩存文件、日志文件等。
- thinkphp:ThinkPHP框架系統(tǒng)目錄,包括核心類庫、函數(shù)庫等。
- vendor:Composer類庫目錄,包括ThinkPHP擴展類庫、第三方類庫等。
- .htaccess:htaccess文件,用于URL重寫。
- composer.json:Composer配置文件,用于包管理。
- README.md:框架說明文件。
- think:命令行入口文件,用于執(zhí)行各種命令。
三、數(shù)據(jù)庫配置
數(shù)據(jù)庫配置文件在ThinkPHPconfig目錄下的database.php文件中,我們需要根據(jù)實際情況配置里面的參數(shù),比如數(shù)據(jù)庫主機地址、數(shù)據(jù)庫名稱、數(shù)據(jù)庫用戶名和密碼等。
具體配置方法如下:
return [ // 數(shù)據(jù)庫類型 'type' => 'mysql', // 服務(wù)器地址 'hostname' => 'localhost', // 數(shù)據(jù)庫名 'database' => 'test', // 用戶名 'username' => 'root', // 密碼 'password' => '', // 端口 'hostport' => '', // 連接dsn 'dsn' => '', // 數(shù)據(jù)庫連接參數(shù) 'params' => [], // 數(shù)據(jù)庫編碼默認采用utf8 'charset' => 'utf8', // 數(shù)據(jù)庫表前綴 'prefix' => 'think_', // 數(shù)據(jù)庫調(diào)試模式 'debug' => true, // 開啟自動寫入時間戳字段 'auto_timestamp' => true, // 開啟字段緩存 'fields_cache' => true, ];
四、路由配置
路由配置文件在ThinkPHProute目錄下,如需要設(shè)置URL地址變量,則需要修改該目錄下的route.php文件,具體配置方法如下:
use thinkRoute; Route::get('hello/:name', 'index/hello');
以上代碼表示設(shè)置一個get請求的路由,當用戶訪問http://你的域名/hello/abc時,將會映射到index控制器的hello方法,并將abc作為方法的參數(shù)傳入。
五、應(yīng)用配置
應(yīng)用配置文件在ThinkPHPconfig目錄下的app.php文件中,我們可以通過修改該文件來設(shè)置應(yīng)用的配置參數(shù),比如默認的控制器、操作方法等。
具體配置方法如下:
return [ // 默認控制器名 'default_controller' => 'Index', // 默認操作名 'default_action' => 'index', // 異常處理handle類 留空使用 thinkexceptionHandle 'exception_handle' => '', ];
六、模板配置
模板配置文件在ThinkPHPconfig目錄下的template.php文件中,我們可以通過該文件來設(shè)置模板引擎的參數(shù),比如設(shè)置模板的緩存路徑、標簽起始標記、標簽結(jié)束標記等。
具體配置方法如下:
return [ // 模板文件目錄 'view_path' => '', // 模板后綴 'view_suffix' => 'html', // 模板引擎類型 支持 php think 支持擴展 'type' => 'Think', // 模板路徑替換 'view_depr' => DIRECTORY_SEPARATOR, // 模板引擎普通標簽開始標記 'tpl_begin' => '{', // 模板引擎普通標簽結(jié)束標記 'tpl_end' => '}', // 標簽庫標簽開始標記 'taglib_begin' => '{', // 標簽庫標簽結(jié)束標記 'taglib_end' => '}', ];
七、總結(jié)
通過以上配置方法,我們可以靈活地實現(xiàn)對ThinkPHP5框架的配置,從而使其更好地滿足我們的需求。同時,這些配置也是我們在實際項目開發(fā)中需要經(jīng)常用到的技術(shù)。希望這篇文章對大家有所幫助。