新手指導Thinkphp開發指南

小編於昨日參加朋友婚禮,渾身喜氣洋洋。今天給用戶帶來的是關於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經常使用系變量名整理出來,用戶在開發過程當中方便引用。

相關文章
相關標籤/搜索