2014-10-22
閱讀(19) 作者(admin)
1、獲取網(wǎng)頁(yè)中所有的圖片:
復(fù)制代碼 代碼如下:
<?php
//取得指定位址的容,并儲(chǔ)存至 $text
$text=file_get_contents('http://www.jb51.net/');
//取得所有img標(biāo)簽,并儲(chǔ)存至二維數(shù)組 $match 中
preg_m...
2014-10-22
閱讀(24) 作者(admin)
ThinkPHP3.1版的Action參數(shù)綁定功能提供了URL變量和操作方法的參數(shù)綁定支持,這一功能可以使得你的操作方法定義和參數(shù)獲取更加清晰,也便于跨模塊調(diào)用操作方法。這一新特性對(duì)以往的操作方法使用沒(méi)有任何影響,你也可以用新...
2014-10-22
閱讀(48) 作者(admin)
1.模型(Model)層:默認(rèn)的模型層由Model類構(gòu)成,但是隨著項(xiàng)目的增大和業(yè)務(wù)體系的復(fù)雜化,單一的模型層很難解決要求,從3.1開(kāi)始推出了多層Model的支持,設(shè)計(jì)思路很簡(jiǎn)單,不同的模型層仍然都繼承自系統(tǒng)的Model類,但是在目錄結(jié)構(gòu)和命名...
2014-10-22
閱讀(15) 作者(admin)
ThinkPHP3.0版本的Widget對(duì)Action和View的支持力度是相對(duì)不夠的,僅能夠?qū)崿F(xiàn)基本的模板渲染輸出。而3.1版本的發(fā)布帶來(lái)的多層MVC功能,給我們實(shí)現(xiàn)Widget的方式帶來(lái)了新的思路,且看是如何實(shí)現(xiàn)吧。
由于ThinkPHP3.1增加了對(duì)...
2014-10-22
閱讀(29) 作者(admin)
ThinkPHP3.1的命名范圍功能,給模型操作提供了一系列的(連貫操作)封裝,讓你更方便的查詢和操作數(shù)據(jù)。下面我們就來(lái)具體了解下這一用法。1.定義屬性要使用命名范圍功能,主要涉及到模型類的_scope屬性定義和scope連貫操作方法...
2014-10-22
閱讀(24) 作者(admin)
以往在ThinkPHP3.1版本之前,如果需要設(shè)置自動(dòng)驗(yàn)證或者自動(dòng)完成,一般來(lái)說(shuō)必須定義在模型中,或者通過(guò)setProperty方法動(dòng)態(tài)設(shè)置屬性來(lái)完成,這樣做的缺點(diǎn)是不太方便動(dòng)態(tài)改變和調(diào)整。ThinkPHP3.1版本在模型類中增加auto和valid...
2014-10-22
閱讀(23) 作者(admin)
ThinkPHP的Widget擴(kuò)展用于根據(jù)頁(yè)面需要輸出不同內(nèi)容,它在項(xiàng)目目錄中的Lib/Widget下定義。具體定義如下:class NewsListWidget extends Widget{ public function render($data){ // code... }}需要注意:1.Widget是一...
2014-10-22
閱讀(33) 作者(admin)
以往的ThinkPHP3.0版本對(duì)數(shù)組方式的查詢條件會(huì)進(jìn)行安全過(guò)濾(這是由于3.0強(qiáng)制使用了字段類型檢測(cè),所以數(shù)組方式的查詢條件會(huì)強(qiáng)制轉(zhuǎn)換為字段的設(shè)定類型),但是3.0版本并不支持字符串條件的安全過(guò)濾。而ThinkPHP3.1版本則增加...
2014-10-22
閱讀(44) 作者(admin)
ThinkPHP3.1版增加了表單提交的字段合法性檢測(cè),可以更好的保護(hù)數(shù)據(jù)的安全性。這一特性是3.1安全特性中的一個(gè)重要部分。表單字段合法性檢測(cè)需要使用create方法創(chuàng)建數(shù)據(jù)對(duì)象的時(shí)候才能生效,具體有兩種方式:一、屬性定義可...
2014-10-22
閱讀(25) 作者(admin)
通常情況下,如果一個(gè)應(yīng)用只是操作同一個(gè)數(shù)據(jù)庫(kù)(或者分布式數(shù)據(jù)庫(kù))的話,你只需要在項(xiàng)目配置文件中定義數(shù)據(jù)庫(kù)連接信息即可。這里說(shuō)的多數(shù)據(jù)庫(kù)操作一般指的是在一個(gè)應(yīng)用中會(huì)操作不同的數(shù)據(jù)庫(kù)(包括同類型的和不同類型的數(shù)據(jù)庫(kù)...
2014-10-22
閱讀(22) 作者(admin)
長(zhǎng)期以來(lái)ThinkPHP都是需要通過(guò)debug_start、debug_end方法甚至Debug類才能完成那些調(diào)試的功能,而在ThinkPHP3.1版本中,這些復(fù)雜的功能被一個(gè)簡(jiǎn)單的G方法取代了,這不可不謂是一次華麗升級(jí)。G方法的作用包括標(biāo)記位置和區(qū)間...
2014-10-22
閱讀(23) 作者(admin)
以往版本的ThinkPHP中頁(yè)面輸出的過(guò)程是讀取模板文件,然后進(jìn)行模板解析(也支持調(diào)用第三方模板引擎解析),但是有一些情況,我們并沒(méi)有定義模板文件,或者把模板文件保存在數(shù)據(jù)庫(kù)里面,那么這種情況下進(jìn)行頁(yè)面輸出的時(shí)候,我們是無(wú)法...
2014-10-22
閱讀(23) 作者(admin)
目前大多數(shù)瀏覽器都已經(jīng)支持頁(yè)面的壓縮輸出,通過(guò)壓縮輸出,頁(yè)面大小可以減少30%,但是由于3.0及以前的版本都沒(méi)有內(nèi)置頁(yè)面壓縮輸出功能,所以一般來(lái)說(shuō),開(kāi)發(fā)人員需要自己在入口文件中添加:ob_start('ob_gzhandler');但是由于服...
2014-10-22
閱讀(21) 作者(admin)
1.array_merge()合并例子$array = array('a'=>'bb');$array2 = array('b'=>'cc');$array3 = array_merge($array,$array2);輸出結(jié)果為Array ( [a] => bb [b] => cc )上面因?yàn)槎际菙?shù)組就沒(méi)有問(wèn)題了,假如我們把$array 設(shè)...
2014-10-22
閱讀(27) 作者(admin)
ThinkPHP3.1版本對(duì)分組的支持如了如下改進(jìn):每個(gè)分組支持獨(dú)立的空模塊ThinkPHP3.0及以前版本的分組不支持定義獨(dú)立的空模塊,空模塊EmptyAction只能放置在分組目錄外層,而ThinkPHP3.1版則改進(jìn)了每個(gè)分組可以定義獨(dú)立的空模...
2014-10-22
閱讀(25) 作者(admin)
ThinkPHP的分組功能是廣為開(kāi)發(fā)者使用的一個(gè)具有很大實(shí)用價(jià)值的功能,該功能可以解決中大型項(xiàng)目情況中MVC分層文件過(guò)多導(dǎo)致不易管理的問(wèn)題。而ThinkPHP3.1.2版本添加的獨(dú)立分組功能則為此類問(wèn)題提出了新的解決思路,更加適...
2014-10-22
閱讀(30) 作者(admin)
ThinkPHP3.1版對(duì)AJAX的支持更加完善了,具體表現(xiàn)在:1.判斷AJAX方式改進(jìn)現(xiàn)在可以直接使用常量IS_AJAX來(lái)判斷是否AJAX方式請(qǐng)求,用來(lái)取代之前的Action類的isAjax方法,優(yōu)勢(shì)是可以在任何代碼里面進(jìn)行判斷。而Action類的error和s...
2014-10-22
閱讀(37) 作者(admin)
模板和操作映射功能是ThinkPHP3.1.2版本支持的對(duì)模塊和操作設(shè)置的映射機(jī)制,由于可以通過(guò)改變配置動(dòng)態(tài)改變(實(shí)際真正改變,并非別名)URL訪問(wèn)地址,加強(qiáng)了應(yīng)用的安全性,而且,映射機(jī)制具有URL不區(qū)分大小寫(xiě)訪問(wèn)的特性,對(duì)于應(yīng)用的遷...
2014-10-22
閱讀(27) 作者(admin)
模板繼承是ThinkPHP3.1.2版本添加的一項(xiàng)更加靈活的模板布局方式,模板繼承不同于模板布局,甚至來(lái)說(shuō),應(yīng)該在模板布局的上層。模板繼承其實(shí)并不難理解,就好比類的繼承一樣,模板也可以定義一個(gè)基礎(chǔ)模板(或者是布局),并且其中定義...
2014-10-22
閱讀(35) 作者(admin)
ThinkPHP3.1.3版本有一些特性,還是值得關(guān)注的,下面來(lái)簡(jiǎn)單說(shuō)下。1、異常方面的改進(jìn)新版的ThinkPHP3.1.3重寫(xiě)了異常類ThinkException(其實(shí)是完全簡(jiǎn)化成了直接繼承系統(tǒng)Exception類),并且把異常邏輯改進(jìn)封裝到Think類中。主要...
2014-10-22
閱讀(27) 作者(admin)
首先在ACTION中新建一個(gè)文件EmptyAction.class.php,其代碼如下:<?php class EmptyAction extends Action{ function _empty(){ header("HTTP/1.0 404 Not Found");//使HTTP返回404狀態(tài)碼 $this->display("Pub...
2014-10-22
閱讀(29) 作者(admin)
ThinkPHP的查詢語(yǔ)言配合連貫操作可以很好解決復(fù)雜的業(yè)務(wù)邏輯需求,本篇我們就首先來(lái)深入了解下框架的查詢語(yǔ)言。1.查詢語(yǔ)言介紹ThinkPHP內(nèi)置了非常靈活的查詢方法,可以快速的進(jìn)行數(shù)據(jù)查詢操作,查詢條件可以用于讀取、更新...
2014-10-22
閱讀(29) 作者(admin)
1.CURD概述:CURD是一個(gè)數(shù)據(jù)庫(kù)技術(shù)中的縮寫(xiě)詞,一般的項(xiàng)目開(kāi)發(fā)的各種參數(shù)的基本功能都是CURD。它代表創(chuàng)建(Create)、更新(Update)、讀取(Read)和刪除(Delete)操作。CURD 定義了用于處理數(shù)據(jù)的基本原子操作。之所以將CURD提升到一...
2014-10-22
閱讀(26) 作者(admin)
一、基礎(chǔ)知識(shí)1.手機(jī)APP的類型移動(dòng)端的應(yīng)用有這幾種:WebApp,NativeApp,HybridApp。
WebApp 就是手機(jī)網(wǎng)站,需要用手機(jī)瀏覽器訪問(wèn)。
NativeApp是用原生語(yǔ)言開(kāi)發(fā),用戶需要下載安裝的手機(jī)應(yīng)用。 NativeApp的開(kāi)發(fā)成本很高,每個(gè)...
2014-10-22
閱讀(27) 作者(admin)
ThinkPHP的I方法是眾多單字母函數(shù)中的新成員,其命名來(lái)自于英文Input(輸入),主要用于更加方便和安全的獲取系統(tǒng)輸入變量,可以用于任何地方,用法格式如下:
I('變量類型.變量名',['默認(rèn)值'],['過(guò)濾方法'])
變量類型是指請(qǐng)求方...