Yii 使用组件和行为

Posted

技术标签:

【中文标题】Yii 使用组件和行为【英文标题】:Yii use of Component and behaviour 【发布时间】:2015-08-07 22:23:54 【问题描述】:

如何使用组件以及行为来制作每个模型和控制器都使用的通用函数?

【问题讨论】:

您能否举例说明此功能是什么以及您迄今为止尝试过的功能? 组件link 【参考方案1】:
//your behavior    
class TestBehavior extends CActiveRecordBehavior
    
        public $a = '';
        public $b = '';

        public function getA()
            return $this->a;    
        

        public function getB()
            return $this->b;
            
        ... 
    

//in your model
public function behaviors()
        return array(
            'TestBehavior' => array(
                'class' => 'TestBehavior',
                'a' => 'value a ',
                'b' => 'value b',
            ),
            //one more behavior
        );
    
...
// use model behavior:
echo $model->TestBehavior->getA();

// in controller you can use attachBehavior() it will be like:
$this->attachBehavior('TestBehavior', array(
      'class' => 'TestBehavior',
));

希望对您有所帮助。

【讨论】:

以上是关于Yii 使用组件和行为的主要内容,如果未能解决你的问题,请参考以下文章

Yii2.0源码阅读-behavior的实现原理

yii2 行为

yii2_Behavior自定义使用

yii2源码学习笔记(三)

Yii2 行为

行为Behavior的使用