demo
yii2 2017-08-30 11:43:49

参考资料:

http://www.yiiframework.com/doc-2.0/yii-db-baseactiverecord.html

 

 

控制器:

PHP Code复制内容到剪贴板
  1. public function beforeAction($action)  
  2. {  
  3.     if (in_array($action->id, ["material""participant""survey""survey-detail""schedule""schedule-detail""forum""sign-manage""weather""life"])) {  
  4.         $planId = \Yii::$app->request->get("planId");  
  5.         if (!$planId) {  
  6.             return $this->render('/cnooc/nopic');  
  7.         }  
  8.         $data = ['plan_id' => $planId'unique_code' => \Yii::$app->user->getId()];  
  9.         $role = $this->getParticipantRole($data);  
  10.         /* 检查是否为参与者 */  
  11.         if (!$role) {  
  12.             return $this->render('/cnooc/nopic', [  
  13.                 "role" => $role  
  14.             ]);  
  15.         }  
  16.         $this->role = $role;  
  17.         $this->appInfo = [  
  18.             'corp_id' => \Yii::$app->config->get("CORP_ID"),  
  19.             'secret' => \Yii::$app->config->get("SECRET_KEY"),  
  20.             'agent_id' => \Yii::$app->config->get("WEIXIN_TRAINING")['agentId'],  
  21.         ];  
  22.     }  
  23.     return parent::beforeAction($action);  
  24. }  

 

模型:

PHP Code复制内容到剪贴板
  1. public function beforeSave($insert)  
  2. {  
  3.     if (parent::beforeSave($insert)) {  
  4.         $this->template = serialize($this->template);  
  5.         if ($insert == true) {  
  6.             $this->used = BooleanEnum::FLASE;  
  7.             return true;  
  8.         }  
  9.         return true;  
  10.     } else {  
  11.         return false;  
  12.     }  
  13. }  

 

PHP Code复制内容到剪贴板
  1. public function afterSave($insert$changedAttributes)  
  2. {  
  3.     parent::afterSave($insert$changedAttributes);  
  4.     if ($insert) {  
  5.         $article = $this->article;  
  6.         Yii::$app->notify->category('reward')  
  7.             ->from($this->user_id)  
  8.             ->to($article->user_id)  
  9.             ->extra(['article_title' => Html::a($article->title, ['/article/view''id' => $article->id]), 'money' => $this->money, 'comment' => $this->comment])  
  10.             ->send();  
  11.     }  
  12. }  

 

PHP Code复制内容到剪贴板
  1. public function beforeDelete()  
  2. {  
  3.     if (!parent::beforeDelete()) {  
  4.         return false;  
  5.     }  
  6.   
  7.     // ...custom code here...  
  8.     return true;  
  9. }  

 

 

PHP Code复制内容到剪贴板
  1. public function afterDelete() {  
  2.     Yii::$app->db->createCommand("DELETE FROM {{%banner_image}} WHERE banner_id=".$this->cacheId)->execute();  
  3.     parent::afterDelete();  
  4. }  

 

 

PHP Code复制内容到剪贴板
  1. public function afterFind()  
  2. {  
  3.     parent::afterFind();  
  4.     $this->template = unserialize($this->template);  
  5. }  

 

 

behavior.rar
文件类型: .rar 6ed2571684992b46beaf12c63234a249.rar (2.49 KB)

 

 

 

 

本文来自于:http://www.yoyo88.cn/study/yii2/137.html

Powered by yoyo苏ICP备15045725号