小編於昨日參加朋友婚禮,渾身喜氣洋洋。今天給用戶帶來的是關於thinkphp開發指南的純技術性的文檔,本文檔目的很簡單: php
一、 幫助開發人員掌握thinkphp入門 html
二、 快速利用thinkphp進行項目開發 mysql
無憂主機www.51php.com,繼續沿用通俗易懂的語言風格,描述如何基於thinkphp平臺進行項目的開發,並熟練掌握thinkphp平臺的使用。這是一個從瞭解到精通thinkphp的必備的thinkphp基礎使用教程。 程序員
一、 thinkphp如何建立項目文件? web
使用thinkphp創建開發項目是任務開始的第一步,創建項目主要包括:thinkphp項目的目錄結構、生成入口文件、配置文件等這些基本文 件。這些項目,都是以單獨的目錄存在,與其它項目沒有直接關聯性。它們包含有完整的入口文件、配置文件、緩存文件和數據、插件、日誌等目錄文件,還有包含 語言包,是一個有機的總體。因爲各個項目的獨立存在,沒有關聯性,咱們在創建項目的時候,能夠將其它項目的目錄結構複製來,而後再修改,達到快速創建項目 的目錄。 sql
二、 thinkphp入口文件定義 thinkphp
thinkphp框架的入口文件是怎麼定義的類?使用「define」命令,能夠輕鬆幫咱們搞定。因爲thinkphp的入口是採用單向模式,因此 每一個項目都必須有一個入口文件來執行,不然應用沒法生效。那麼thinkphp入口文件位置應該怎麼設置類?入口文件位置設置,沒有特別的要求,不管是在php虛擬主機環 境上,仍是獨立服務器上均可以隨意設置,不會是由於用的是空間或獨立服務器而有所不一樣,一般咱們將入口文件配置放在web根目錄下(能夠任意位置)。 Thinkphp使用經驗,程序對入口文件的操做是越少越好,防止過多的處理工做,影響系統的穩定性,增長往後的維護工做量。請看無憂主機 (www.51php.com)給你們準備的一個案例,使用的編輯器是:「ecidplus」。 數據庫
將入口文件設置在web根目錄上index.php文件上。 數組
define(‘THINK_PATH’, ‘../ThinkPHP’); 緩存
define(‘WEB_ROOT’,’../’);
define(‘APP_NAME’, ‘Admin’);
define(‘APP_PATH’, ‘.’);
require(「../config.php」);
require(THINK_PATH.」/ThinkPHP.php」);
$App = new App();
$App->init();
$App->exec();
這是一個thinkphp完整入口文件代碼。爲了用戶能充分理解意思,我將每段代碼的含義作了註釋。見下圖
使用thinkphp建站中,還有一個用戶常常關心的功能,就是多域名綁定(子域名)的問題。有的空間商提供的php虛擬主機是不支持多域名綁定的 (如:無憂主機只只支持1個域名),這個時候,咱們就能夠經過thinkphp的入口爲文件配置來實現多域名綁定問題。請點擊閱讀詳解thinkphp多域名(子域名)支持配置解決方案瞭解thinkphp多域名綁定問題。
三、 thinkphp定義數據庫訪問
thinkphp數據庫配置文件能夠採用有多種方式對MySQL、MySQLi、MsSQL、PgSQL、SqLite和Oracle這些常見數據 庫進行定義配置。用戶能夠按照下面給出的規範,編寫本身的數據庫驅動方式。無憂主機(www.51php.com)對thinkphp官方技術文檔整理, 將經常使用的三種thinkphp數據庫訪問的配置方法展示給你們。
A、 定義在每一個WEB應用中的配置文件:
define(‘DB_TYPE’, ‘mysql’);
define(‘DB_HOST’, ‘localhost’);
define(‘DB_NAME’,’ 51php’); //數據庫名稱
define(‘DB_USER’,’51phpser’); //數據庫訪問用戶名
define(‘DB_PWD’,」); //數據庫訪問密碼
define(‘DB_PORT’,」);
B、 Thinkphp系統最經常使用的配置訪問,官方技術文檔中也推薦使用這種定義方式
$db_dsn = 「mysql://username:passwd@localhost :3306/dbName」;
$db = new Db($db_dsn);
C、 數組方式定義數據庫配置參數
$DSN = array(
’dbms’ => ‘mysql’,
’username’ => ‘username’,
’password’ => ‘password’,
’hostname’ => ‘localhost’,
’hostport’ => ’3306′,
’database’ => ‘dbname’
);
$db = new Db($DSN);
註釋B和C中的參數含義:username 數據庫訪問用戶,passwd數據庫訪問密碼,localhohst本地訪問方式,dbname數據庫密碼,3306是mysql數據庫默認訪問端口。
四、 thinkphp系統調試命令
在thinkphp系統中,用戶能夠有不少選擇對程序進行排錯差錯處理,方便程序員對項目進行排錯分析。在thinkphp框架中,可使用以下命令,對程序進行調試:
halt($msg) //輸出錯誤信息,並停止執行
system_out($msg) //輸出調試信息到日誌文件
dump($var, $label=null, $echo=true) //輸出變量信息
__DEBUG_START($label=」) //記錄調試開始時間
__DEBUG_END($label=」) //輸出調試範圍運行時間(相同label屬於一個調試範圍)
get_include_contents($filename) //獲取載入文件的內容
除此以外,用戶還可使用debug類來進行更加詳細的程序調試處理,這些調試方法,能夠方便的達到程序調試、排錯的目的,極大的提升了用戶的工做效率,節約開發時間。
五、爲方便用戶使用thinkphp建站開發,無憂主機(51php.com)將thinkphp經常使用系變量名整理出來,用戶在開發過程當中方便引用。