-
yii之Mixin混合技術(shù) 1、yii中行為類要繼承于Behavior(yii\base\Behavior)類; 在行為類中可以綁定事件,方式如下: public function Events(){return ['wang'=>'shout']} public function shout($event){echo 'wang wang wang';} 2、類中要實(shí)現(xiàn)行為類的中的方式,需要繼承Component(Component可以使類具有trigger、on、實(shí)現(xiàn)行為類等的繼承等等),實(shí)現(xiàn)繼承的方式如下: use app\behaviors\Behavior1; 引入Behavior1行為類 use yii\base\Component; 引入必要的Component class Dog extends Component{ //實(shí)現(xiàn)行為類的繼承 public function behaviors(){return [Behavior1::className()]} } 3、在控制器中的使用方式如下:查看全部
-
yii事件機(jī)制<br> A為變化者,B為偵聽者。 1、掃描式 一個(gè)事件B不斷著去掃描偵聽另外一個(gè)特定的事件A或者元素A或者屬性A,如果偵聽的對(duì)象發(fā)生了變化后,就相對(duì)應(yīng)的作出應(yīng)答。 2、綁定式(trigger、on【繼承于yii\base\Event】) 首先,程序代碼設(shè)計(jì):A發(fā)生變化,該變化就會(huì)觸發(fā)(trigger)某個(gè)事件C; 其次,事件綁定:如果A出發(fā)了某個(gè)事件C,那么就通知(告知)B執(zhí)行相應(yīng)的行為動(dòng)作。 例子如下:查看全部
-
模塊化實(shí)現(xiàn):<br> 1、父級(jí)模塊化(1級(jí))<br> 通過gii的modules生成對(duì)應(yīng)的子模塊(2級(jí)),<br> 然后修改config.php中的web.php的配置信息,添加以下信息(例子):<br> 'modules'=>['article'=>'app/modules/article/Article']<br> 訪問方式,例如:localhost/basic/index.php?r=article/default/index 2、2級(jí)模塊化(1級(jí)),類推<br> 通過gii的modules生成對(duì)應(yīng)的子模塊(3級(jí)),<br> 然后修改該模塊下的.php配置信息,添加以下信息(例子):<br> 在actionInit中添加如下信息:<br> $this->modules = ['category'=>['class'=>'app/modules/article/modules/test/Test']]; 訪問方式,例如:localhost/basic/index.php?r=article/test/default/index查看全部
-
yii擴(kuò)展性: 模塊化、事件機(jī)制、mixin(混合、多重繼承)、依賴注入查看全部
-
多重繼承,php中一般采用interface的方法查看全部
-
yii依賴服務(wù)定位器查看全部
-
應(yīng)用程序在config文件下的web.php文件查看全部
-
模塊設(shè)計(jì)的實(shí)現(xiàn)查看全部
-
模塊設(shè)計(jì)查看全部
-
繼承compent重寫behaviors方法,返回?cái)?shù)組查看全部
-
繼承、接口實(shí)現(xiàn)之、依賴注入,對(duì)應(yīng)實(shí)際應(yīng)用中的頁面抓?。?查看全部
-
行為:先繼承behavior類查看全部
-
服務(wù)定位器和容器查看全部
-
綁定式事件機(jī)制查看全部
-
trigger方法是什么查看全部
舉報(bào)
0/150
提交
取消