摘要:序言類是比較常用的類,的前后臺(tái)控制器都是繼承了這個(gè)類。關(guān)于類的說(shuō)明,其實(shí)的文檔上也有,我為什么還要寫這篇文章呢可能會(huì)有很多人疑惑。
序言
yiiwebController類是比較常用的類,Yii2的前后臺(tái)控制器都是繼承了這個(gè)類。關(guān)于yiiwebController類的說(shuō)明,其實(shí)Yii2的文檔上也有,我為什么還要寫這篇文章呢?可能會(huì)有很多人疑惑...。我是這么認(rèn)為的,Yii2的文檔是有沒(méi)有錯(cuò),但是那畢竟是針對(duì)大眾的,而且里邊沒(méi)有任何一個(gè)實(shí)例,讓人看著還是比較費(fèi)勁的,要是有人能夠解讀每一個(gè)類,然后放出具體的例子,是不是看著就舒服多了?理解得也快些?
需求分析解析yiiwebController類,了解其類中的方法和屬性及其使用。
代碼分析它的繼承順序:`yiiwebController ? yiiaseController ? yiiaseComponent ? yiiaseObject
`
實(shí)現(xiàn)的接口:yiiaseViewContextInterface
它的子類:yii estActiveController, yii estController
以WeelySummaryController控制器為例測(cè)試,以下是我調(diào)用其父類比較常用的方法或?qū)傩缘玫降慕Y(jié)果,現(xiàn)分享給大家:
1、$this->id //獲取該控制器的名稱字符串(控制器id)
如:weely-summary
2、$this->getViewPath() 或者 $this->viewPath //獲取當(dāng)前視圖路徑,具體到所在文件夾名稱。
如:D:phpStudyWWWhandackendviewsweely-summary
3、$this->action->id //獲取當(dāng)前視圖名稱
如:index //列表頁(yè)
4、$this->action->actionMethod //獲取當(dāng)前方法名
如:actionIndex
5、$this->actionParams //綁定當(dāng)前操作的參數(shù)
如:Array ( [id] => 3 )
6、$this->route //獲取當(dāng)前請(qǐng)求的路由,得到控制器id和視圖id
如:weely-summary/index
Yii2 的文檔:http://www.yiichina.com/doc/api/2.0/yii-web-controller
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/21472.html
摘要:建立關(guān)聯(lián)關(guān)系后,通過(guò)可以獲取一個(gè)對(duì)象的數(shù)組,該數(shù)組代表當(dāng)前客戶對(duì)象的訂單集。定義關(guān)聯(lián)關(guān)系使用一個(gè)可以返回對(duì)象的方法,對(duì)象有關(guān)聯(lián)上下文的相關(guān)信息,因此可以只查詢關(guān)聯(lián)數(shù)據(jù)?;诒硗怄I定義關(guān)聯(lián)關(guān)系是最佳方法。 簡(jiǎn)介 Yii 在操作數(shù)據(jù)庫(kù)方面提供了一個(gè)十分強(qiáng)大的類庫(kù)來(lái)支撐整個(gè)框架業(yè)務(wù)的運(yùn)轉(zhuǎn),這就是 Active Record (活動(dòng)記錄,以下簡(jiǎn)稱AR)。 基本概念 AR類提供了一個(gè)面向?qū)ο蟮慕?..
摘要:劃下重點(diǎn),服務(wù)容器是用于管理類的依賴和執(zhí)行依賴注入的工具。類的實(shí)例化及其依賴的注入,完全由服務(wù)容器自動(dòng)的去完成。 本文首發(fā)于 深入剖析 Laravel 服務(wù)容器,轉(zhuǎn)載請(qǐng)注明出處。喜歡的朋友不要吝嗇你們的贊同,謝謝。 之前在 深度挖掘 Laravel 生命周期 一文中,我們有去探究 Laravel 究竟是如何接收 HTTP 請(qǐng)求,又是如何生成響應(yīng)并最終呈現(xiàn)給用戶的工作原理。 本章將帶領(lǐng)大...
摘要:習(xí)慣在微信看技術(shù)文章,想要獲取更多的資源的同學(xué),可以關(guān)注微信公眾號(hào)。為了大家方便,剛新建了一下群,大家也可以去交流交流。謝謝支持了希望能多介紹給其他有需要的朋友 前言 聲明,本文用得是jdk1.8 前面已經(jīng)講了Collection的總覽和剖析List集合以及散列表、Map集合、紅黑樹(shù)還有HashMap基礎(chǔ)了: Collection總覽 List集合就這么簡(jiǎn)單【源碼剖析】 Map集合、...
摘要:在分析源碼的過(guò)程中主要借助了工具。運(yùn)行應(yīng)用分析在上面的構(gòu)造函數(shù)執(zhí)行完后,開(kāi)始運(yùn)行應(yīng)用。發(fā)送響應(yīng)到終端用戶入口腳本接收應(yīng)用主體傳來(lái)的退出狀態(tài)并完成請(qǐng)求的處理。 前言 本文主要分析Yii2應(yīng)用的啟動(dòng)、運(yùn)行的過(guò)程,主要包括以下三部分:入口腳本、啟動(dòng)應(yīng)用、運(yùn)行應(yīng)用。在分析源碼的過(guò)程中主要借助了Xdebug工具。 入口腳本 文件位置:webindex.php //定義全局變量 defined(...
摘要:父類方法為錯(cuò)誤,成員方法不得被重寫。父子類方法靜態(tài)屬性不一致父類方法為非靜態(tài)而子類的是靜態(tài)或相反,錯(cuò)誤。 1.類的結(jié)構(gòu) 類是編譯階段的產(chǎn)物,而對(duì)象是運(yùn)行時(shí)產(chǎn)生的,它們歸屬于不同階段。編譯完成后我們定義的每個(gè)類都會(huì)生成一個(gè)zend_class_entry,它保存著類的全部信息,在執(zhí)行階段所有類相關(guān)的操作都是用的這個(gè)結(jié)構(gòu), struct _zend_class_entry { ch...
閱讀 2730·2021-11-23 09:51
閱讀 1019·2021-09-24 10:37
閱讀 3722·2021-09-02 15:15
閱讀 2023·2019-08-30 13:03
閱讀 1959·2019-08-29 15:41
閱讀 2687·2019-08-29 14:12
閱讀 1487·2019-08-29 11:19
閱讀 3358·2019-08-26 13:39