在技術(shù)持續(xù)快速更新?lián)Q代的IT圈,很多人會陷入后浪推前浪的壓力之中。壓力山大又不得解脫之法假抄。 其實我認為承認兩件事坐求,然后看清一個真相就好搓幌。 第一仰挣,技術(shù)的半衰期無可避免饭于。精力是有...
這節(jié)看下 CI 提供的緩存功能翘簇,緩存也是以驅(qū)動的方式運行的撬码,由如下幾部分組成 Cache_apc.php:提供對 php 字節(jié)碼 opcode 和用戶數(shù)據(jù)的緩存。 Cache...
事務(wù)處理 事務(wù)處理有兩種方式:手動和自動版保; 事務(wù)的自動處理避免了我們根據(jù)執(zhí)行結(jié)果進行手動的 rollback/commit呜笑,簡化了我們處理事務(wù)的流程! 事務(wù)處理主要由下面幾個...
查詢構(gòu)造器 什么是查詢構(gòu)造器 查詢構(gòu)造器是建立在sql語句上的抽象找筝,其本身是一些已經(jīng)封裝好的方法蹈垢,使用時只需要傳入?yún)?shù),其內(nèi)部封裝的邏輯會將參數(shù)解析成sql語句袖裕,進而與數(shù)據(jù)庫...
本節(jié)我們看下數(shù)據(jù)庫驅(qū)動相關(guān)的源碼曹抬,本質(zhì)上來說數(shù)據(jù)庫驅(qū)動其實就是對適配器模式的應(yīng)用而已:在抽象層統(tǒng)一好暴露給外界的接口,在驅(qū)動內(nèi)部封裝差異化的細節(jié)急鳄。 CI框架數(shù)據(jù)庫驅(qū)動的架構(gòu)是...
一般請求一個頁面時谤民,只需要通過$this->load-view('test')去加載相應(yīng)的視圖就行了,對于具體怎么解析視圖疾宏,這個我們不需要關(guān)心张足,交給框架系統(tǒng)就行了。 但現(xiàn)在有...
記一次填坑經(jīng)歷 在博主剛工作那會是這樣區(qū)分不同環(huán)境sdk的配置坎藐。 在配置文件中定義一個區(qū)分環(huán)境的字段为牍,例如叫做evmt哼绑,evmt有兩個值,1是測試碉咆,2是正式抖韩。在部署到正式環(huán)境...
當我們load模型,類庫等后就可以使用它們了疫铜,但是它們到底是怎么載入的茂浮?CI框架的自動載入是如何實現(xiàn)的?它是如何處理類庫的擴展的壳咕?帶著這些疑問席揽,這節(jié)我們看下加載器的源碼。 現(xiàn)...
大家有沒有想一下一般我們可以通過$_GET或許$_POST等獲取表單數(shù)據(jù)谓厘,但是輸入類提供了post,get等方法幌羞,那么這種方式是多此一舉還是有別的需求?如果有區(qū)別竟稳,那么區(qū)別在...
上一節(jié)我們說url的請求本質(zhì)上是調(diào)用控制器的方法新翎,我們分析了下確實也是如此,最終是在CodeIgniter.php中從load_class函數(shù)中生成的路由對像$RTR上獲取了...
從瀏覽器輸入url說起 我們在application目錄中的controllers目錄下創(chuàng)建一個test控制器并在其中寫入一個test方法輸出‘’hello world',u...
傳說在一個神奇的星球上住练,存在這樣的一群不可描述的生物地啰。 它們會刪掉你的存檔,摔壞你的模型讲逛,劃爛你的屏幕亏吝,甚至還死乞白賴地要搶走你心愛的漫畫、游戲盏混、玩偶…… 它們的叫喊聲回蕩在...