欧美极品在线观看不卡|国产精品Va免费视频|国产国产人无码在线免费|亚洲精品无码九九九九九|亚洲国产综合精品久久久久|成人国产在线观看高清不卡|制服诱惑一区二区三区六区|国产一区二区精品高清在线观看

新聞中心

新手指導(dǎo)Thinkphp開發(fā)指南

作者 / 無憂主機(jī) 時間 2010-11-19 11:18:41

小編于昨日參加朋友婚禮,渾身喜氣洋洋。今天給用戶帶來的是關(guān)于thinkphp開發(fā)指南的純技術(shù)性的文檔,本文檔目的很簡單: 1、? 幫助開發(fā)人員掌握thinkphp入門 2、? 快速利用thinkphp進(jìn)行項目開發(fā) 無憂主機(jī)www.gle-technology.com,繼續(xù)沿用通俗易懂的語言風(fēng)格,描述如何基于thinkphp平臺進(jìn)行項目的開發(fā),并熟練掌握thinkphp平臺的使用。這是一個從了解到精通thinkphp的必備的thinkphp基礎(chǔ)使用教程。 1、 thinkphp如何創(chuàng)建項目文件? 使用thinkphp建立開發(fā)項目是任務(wù)開始的第一步,建立項目主要包括:thinkphp項目的目錄結(jié)構(gòu)、生成入口文件、配置文件等這些基本文件。這些項目,都是以單獨(dú)的目錄存在,與其它項目沒有直接關(guān)聯(lián)性。它們包含有完整的入口文件、配置文件、緩存文件和數(shù)據(jù)、插件、日志等目錄文件,還有包含語言包,是一個有機(jī)的整體。由于各個項目的獨(dú)立存在,沒有關(guān)聯(lián)性,我們在建立項目的時候,可以將其它項目的目錄結(jié)構(gòu)復(fù)制來,然后再修改,達(dá)到快速建立項目的目錄。 2、 thinkphp入口文件定義 thinkphp框架的入口文件是怎么定義的類?使用“define”命令,可以輕松幫我們搞定。由于thinkphp的入口是采用單向模式,所以每個項目都必須有一個入口文件來執(zhí)行,否則應(yīng)用無法生效。那么thinkphp入口文件位置應(yīng)該怎么設(shè)置類?入口文件位置設(shè)置,沒有特別的要求,無論是在php虛擬主機(jī)環(huán)境上,還是獨(dú)立服務(wù)器上都可以隨意設(shè)置,不會是因為用的是空間或獨(dú)立服務(wù)器而有所不同,通常我們將入口文件配置放在web根目錄下(可以任意位置)。Thinkphp使用經(jīng)驗,程序?qū)θ肟谖募牟僮魇窃缴僭胶?,防止過多的處理工作,影響系統(tǒng)的穩(wěn)定性,增加日后的維護(hù)工作量。請看無憂主機(jī)(www.gle-technology.com)給大家準(zhǔn)備的一個案例,使用的編輯器是:“ecidplus”。 將入口文件設(shè)置在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建站中,還有一個用戶經(jīng)常關(guān)心的功能,就是多域名綁定(子域名)的問題。有的空間商提供的php虛擬主機(jī)是不支持多域名綁定的(如:無憂主機(jī)只只支持1個域名),這個時候,我們就可以通過thinkphp的入口為文件配置來實(shí)現(xiàn)多域名綁定問題。請點(diǎn)擊閱讀詳解thinkphp多域名(子域名)支持配置解決方案了解thinkphp多域名綁定問題。 3、? thinkphp定義數(shù)據(jù)庫訪問 thinkphp數(shù)據(jù)庫配置文件可以采用有多種方式對MySQL、MySQLi、MsSQL、PgSQL、SqLite和Oracle這些常見數(shù)據(jù)庫進(jìn)行定義配置。用戶可以按照下面給出的規(guī)范,編寫自己的數(shù)據(jù)庫驅(qū)動方式。無憂主機(jī)(www.gle-technology.com)對thinkphp官方技術(shù)文檔整理,將常用的三種thinkphp數(shù)據(jù)庫訪問的配置方法展現(xiàn)給大家。 A、 定義在每個WEB應(yīng)用中的配置文件: define('DB_TYPE', 'mysql'); define('DB_HOST', 'localhost'); define('DB_NAME',' 51php'); //數(shù)據(jù)庫名稱 define('DB_USER','51phpser'); //數(shù)據(jù)庫訪問用戶名 define('DB_PWD',''); //數(shù)據(jù)庫訪問密碼 define('DB_PORT',''); B、 Thinkphp系統(tǒng)最常用的配置訪問,官方技術(shù)文檔中也推薦使用這種定義方式 $db_dsn = “mysql://username:passwd@localhost:3306/dbName”; $db = new Db($db_dsn); C、 數(shù)組方式定義數(shù)據(jù)庫配置參數(shù) $DSN = array( ?'dbms'???? => 'mysql',? ?'username' => 'username',? ?'password' => 'password',? ?'hostname' => 'localhost',? ?'hostport' => '3306',? ?'database' => 'dbname' ?); $db = new Db($DSN); 注釋B和C中的參數(shù)含義:username 數(shù)據(jù)庫訪問用戶,passwd數(shù)據(jù)庫訪問密碼,localhohst本地訪問方式,dbname數(shù)據(jù)庫密碼,3306是mysql數(shù)據(jù)庫默認(rèn)訪問端口。 4、? thinkphp系統(tǒng)調(diào)試命令 在thinkphp系統(tǒng)中,用戶可以有很多選擇對程序進(jìn)行排錯差錯處理,方便程序員對項目進(jìn)行排錯分析。在thinkphp框架中,可以使用如下命令,對程序進(jìn)行調(diào)試: halt($msg)? //輸出錯誤信息,并中止執(zhí)行 system_out($msg) //輸出調(diào)試信息到日志文件 dump($var, $label=null, $echo=true)? //輸出變量信息 __DEBUG_START($label='') //記錄調(diào)試開始時間 __DEBUG_END($label='') ?//輸出調(diào)試范圍運(yùn)行時間(相同label屬于一個調(diào)試范圍) get_include_contents($filename) //獲取載入文件的內(nèi)容 除此之外,用戶還可以使用debug類來進(jìn)行更加詳細(xì)的程序調(diào)試處理,這些調(diào)試方法,可以方便的達(dá)到程序調(diào)試、排錯的目的,極大的提高了用戶的工作效率,節(jié)約開發(fā)時間。 5、為方便用戶使用thinkphp建站開發(fā),無憂主機(jī)(www.gle-technology.com)將thinkphp常用系變量名整理出來,用戶在開發(fā)過程中方便引用。請點(diǎn)擊閱讀thinkphp常用系統(tǒng)變量 無憂主機(jī) www.gle-technology.com 提供美國、香港兩地機(jī)房Linux環(huán)境下高端php空間,請有意向的用戶與無憂主機(jī)客服人員聯(lián)系

本文地址:http://www.gle-technology.com/thinkphp/951.html

1
1
1
1
1
1
1

客戶服務(wù)熱線

0791-8623-3537

在線客服