ycjnx

33737-ycjnx

这家伙有点懒,还没写个性签名!

  • 财富值

    4765

  • 威望值

    90

  • 总积分

    6155

个人信息

  • 2017-08-10 已签到
    连续签到1天,获得了5个金钱
    2017-08-10 08:34
  • //实例:客户端验证器 文件位置: \advanced\frontend\components\validators\StatusValidator.php

    <?php
    namespace frontend\components\validators;
    use yii\validators\Validator;
    use frontend\models\Validator as v;
    class StatusValidator extends Validator{
        public function init(){
            parent::init();
            $this->message = '无效状态';
        }
        public function validateAttribute($model, $attribute){
            $value = $model->$attribute;
            if(!in_array($value,v::status())){
                $model->addError($attribute, $this->message);
            }
        }
        public function clientValidateAttribute($model, $attribute, $view){
    		/*
    		预定义的变量(可直接在JavaScript中引用):
    		attribute:正在被验证的属性名称
    		value:正在被验证的值
    		messages:一个数组,记录了与输入项对应的验证错误信息
    		deferred:一个数组,可以推入的推迟数组
    		*/
            $statuses = json_encode(v::status());
            $message = json_encode($this->message, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
            return <<<JS
    if ($.inArray(value, $statuses) === -1) {
        messages.push($message);
    }
    JS;
        }
    }
    

    文件位置: \advanced\frontend\views\post\validator.php

    	$form = ActiveForm::begin([
    	'enableClientValidation'=>true,
    ]);
    <?= $form->field($model, 'selectedDefault')->textInput(); ?>
    

    文件位置: \advanced\frontend\models\Validator.php

    <?
    	public function rules(){
    		return [
    			['selectedDefault',StatusValidator::className()],
    		];
    	}
    	public static function status(){
    		return ['ok','active','offline','online'];
    	}
    <?
    
    2017-08-03 09:22查看
  • 2017-08-03 已签到
    连续签到137天,获得了20个金钱
    2017-08-03 09:16
  • 这样试试:

    $okay=json_encode($model->conpassword==$model->password?1:0);
    

    另外,$okay传到客户端应该是个字符串,你用字符串比较试一下。

    2017-08-02 17:46查看
  • 回答了问题 本表关联

    用hasOne(),在模型中添加以下代码即可:

        public function getParentname() {
            return $this->hasOne(Parent::className(), ['id' => 'parentid'])->select(["name"])->asArray();
        }
    
    2017-08-02 17:39查看
  • 2017-08-02 已签到
    连续签到136天,获得了20个金钱
    2017-08-02 09:26
  • 2017-08-01 已签到
    连续签到135天,获得了20个金钱
    2017-08-01 09:07
  • rules里面加一句这个试试:

    [['new_journal'], 'safe'],
    
    2017-07-31 15:02查看
  • 2017-07-31 已签到
    连续签到134天,获得了20个金钱
    2017-07-31 09:13
  • 2017-07-30 已签到
    连续签到133天,获得了20个金钱
    2017-07-30 10:32

副总裁 查看等级规则 | 排行榜

6155/1000061.55% Complete
6155/1000061.55% Complete
6155/1000061.55% Complete

Ta的关注 4

所有关注»

Ta的粉丝 20

所有粉丝»

最近访客

所有访客»
在线
807