php yii-base-Behavior类(方法)实例源码

下面列出了php yii-base-Behavior 类(方法)源码代码实例,从而了解它的用法。

作者:Liv102    项目:cm   
/**
  * @param string|Behavior $behavior
  */
 public function __construct($behavior)
 {
     if ($behavior instanceof Behavior) {
         $this->_behavior = (string) $behavior->className();
     } else {
         if (is_string($behavior)) {
             $this->_behavior = (string) $behavior;
         }
     }
 }

作者:Vlsirk    项目:yii2-upload   
public function init()
 {
     parent::init();
     $mark = $this->multiple ? UploadStrategyFactory::UPLOAD_MULTIPLE : UploadStrategyFactory::UPLOAD_SINGLE;
     $this->uploadStrategy = UploadStrategyFactory::get($mark);
     $this->uploadStrategy->setBehavior($this);
 }

作者:nineinchnic    项目:yii2-audi   
/**
  * @inheritdoc
  */
 public function init()
 {
     parent::init();
     if ($this->mode === self::MODE_EVENT) {
         throw new Exception('TrackableBehavior does not yet support events.');
     }
 }

作者:voskobovic    项目:yii2-copy-value-behavio   
/**
  * Init
  */
 public function init()
 {
     if ($this->attributes == null) {
         throw new InvalidConfigException('Property "attributes" must be set');
     }
     parent::init();
 }

作者:radiegty    项目:easyi   
public function attach($owner)
 {
     parent::attach($owner);
     if (!$this->key) {
         $this->key = constant(get_class($owner) . '::CACHE_KEY');
     }
 }

作者:radiata-cm    项目:radiat   
public function attach($owner)
 {
     parent::attach($owner);
     $owner->on(BaseActiveRecord::EVENT_BEFORE_INSERT, [AdminLogEvent::className(), AdminLogEvent::EVENT_CREATE_ITEM], ['title' => $this->titleAttribute, 'icon' => $this->icon]);
     $owner->on(BaseActiveRecord::EVENT_BEFORE_UPDATE, [AdminLogEvent::className(), AdminLogEvent::EVENT_UPDATE_ITEM], ['title' => $this->titleAttribute, 'icon' => $this->icon]);
     $owner->on(BaseActiveRecord::EVENT_BEFORE_DELETE, [AdminLogEvent::className(), AdminLogEvent::EVENT_DELETE_ITEM], ['title' => $this->titleAttribute, 'icon' => $this->icon]);
 }

作者:cj    项目:QRCode-yii   
/**
  * @inheritdoc
  */
 public function attach($owner)
 {
     parent::attach($owner);
     if (!is_array($this->attributes) || empty($this->attributes)) {
         throw new InvalidParamException('Invalid or empty attributes array.');
     } else {
         foreach ($this->attributes as $attribute => $config) {
             if (!isset($config['path']) || empty($config['path'])) {
                 throw new InvalidParamException('Path must be set for all attributes.');
             }
             if (!isset($config['tempPath']) || empty($config['tempPath'])) {
                 throw new InvalidParamException('Temporary path must be set for all attributes.');
             }
             if (!isset($config['url']) || empty($config['url'])) {
                 $config['url'] = $this->publish($config['path']);
             }
             $this->attributes[$attribute]['path'] = FileHelper::normalizePath(Yii::getAlias($config['path'])) . DIRECTORY_SEPARATOR;
             $this->attributes[$attribute]['tempPath'] = FileHelper::normalizePath(Yii::getAlias($config['tempPath'])) . DIRECTORY_SEPARATOR;
             $this->attributes[$attribute]['url'] = rtrim($config['url'], '/') . '/';
             $validator = Validator::createValidator('string', $this->owner, $attribute);
             $this->owner->validators[] = $validator;
             unset($validator);
         }
     }
 }

作者:romi4    项目:yii2-seo-behavio   
/**
  * @inheritdoc
  */
 public function canSetProperty($name, $checkVars = true)
 {
     if (in_array($name, [$this->titleAttribute, $this->keywordsAttribute, $this->descriptionAttribute])) {
         return true;
     }
     return parent::canSetProperty($name, $checkVars);
 }

作者:Chilie    项目:yii2-hitable-behavio   
/**
  * @param \yii\base\Component $owner
  */
 public function attach($owner)
 {
     parent::attach($owner);
     if (!$this->group) {
         $this->group = get_class($this->owner);
     }
 }

作者:jlorent    项目:yii2-app-advance   
/**
  * @inheritdoc
  */
 public function init()
 {
     parent::init();
     if (empty($this->copyTo)) {
         throw new InvalidConfigException('attribute copyTo must be provided');
     }
 }

作者:NullRefExce    项目:yii2-cor   
public function __get($name)
 {
     if ($name == $this->getAttributeName()) {
         return $this->getRelation();
     }
     return parent::__get($name);
 }

作者:slava    项目:placemen   
/**
  * @inheritdoc
  */
 public function attach($owner)
 {
     parent::attach($owner);
     $validators = $owner->validators;
     foreach ($this->rules as $rule) {
         if ($rule instanceof Validator) {
             $validators->append($rule);
             $this->validators[] = $rule;
             // keep a reference in behavior
         } elseif (is_array($rule) && isset($rule[0], $rule[1])) {
             // attributes, validator type
             $validator = Validator::createValidator($rule[1], $owner, (array) $rule[0], array_slice($rule, 2));
             $validators->append($validator);
             $this->validators[] = $validator;
             // keep a reference in behavior
         } else {
             throw new InvalidConfigException('Invalid validation rule: a rule must specify both attribute names and validator type.');
         }
     }
     $owner->on(ActiveRecord::EVENT_BEFORE_INSERT, function () {
         $this->saveRelatedDir($this->txt, $this->id_field, $this->name_field, $this->classDir);
     });
     $owner->on(ActiveRecord::EVENT_BEFORE_UPDATE, function () {
         $this->saveRelatedDir($this->txt, $this->id_field, $this->name_field, $this->classDir);
     });
 }

作者:marqu3    项目:yii2-behavior   
/**
  * @inheritdoc
  */
 public function init()
 {
     parent::init();
     if (empty($this->sessionVarName)) {
         throw new InvalidConfigException('The $sessionVarName should be configured for this behavior.');
     }
 }

作者:chinahu    项目:yii2-wechat-pa   
/**
  * @inheritdoc
  */
 public function init()
 {
     parent::init();
     if (!$this->app_id || !$this->mch_id || !$this->app_key || !$this->app_secret) {
         throw new InvalidConfigException("WxPay::app_id & mch_id & app_key & app_secret are required to be configured.");
     }
 }

作者:Miroco    项目:yii2-flag-behavio   
/**
  * @inheritdoc
  */
 public function canSetProperty($name, $checkVars = true)
 {
     if (isset($this->attributes[$name]) || $name === $this->flagsAttribute) {
         return true;
     }
     return parent::canSetProperty($name, $checkVars);
 }

作者:iw-reloa    项目:i   
public function attach($owner)
 {
     if (!$owner instanceof ShelterInterface) {
         throw new InvalidParamException('$owner must implement ShelterInterface.');
     }
     parent::attach($owner);
 }

作者:2amigo    项目:yii2-taggable-behavio   
/**
  * @inheritdoc
  */
 public function canSetProperty($name, $checkVars = true)
 {
     if ($name === $this->attribute) {
         return true;
     }
     return parent::canSetProperty($name, $checkVars);
 }

作者:dld    项目:yii2-rel   
/**
  * Indicates whether a property can be read.
  * @param string $name the property name
  * @param boolean $checkVars whether to treat member variables as properties
  */
 public function canGetProperty($name, $checkVars = true)
 {
     if (!in_array($name, $this->attrs)) {
         return parent::canGetProperty($name, $checkVars);
     }
     return true;
 }

作者:Jasmine    项目:yii2-maintenanc   
public function init()
 {
     parent::init();
     //检查配置
     if ($this->offlinUrl !== null) {
     }
 }

作者:jlorent    项目:yii2-notification-modul   
/**
  * @inheritdoc
  */
 public function init()
 {
     parent::init();
     if (empty($this->classes)) {
         throw new InvalidConfigException('"classes" param must be provided');
     }
 }


问题


面经


文章

微信
公众号

扫码关注公众号