yii2备忘录



在使用yii2构建搜索视图,经常都会使用到gridview组件的 排序
$dataProvider = new ActiveDataProvider([
    'query' => $query,
    'sort' => ['defaultOrder' => ['id' => SORT_DESC]],
]);


   301跳转

 $the_host = $_SERVER['HTTP_HOST']; //取得进入所输入的域名
if($the_host== 'taomoxing.io')//这是我要以前的域名地址
{
    header('HTTP/1.1 301 Moved Permanently');//发出301头部
    header('Location: http://www.taomoxing.io');   //跳转到我的新域名地址
}

ii2基本概念之——行为(Behavior) ***  需要解决的

https://www.yiichina.com/tutorial/1629


最全yii2 文档资料整理 [ 2.0 版本 ]

https://www.yiichina.com/tutorial/1584


文本框:textInput();

密码框:passwordInput();

单选框:radio(),radioList();

复选框:checkbox(),checkboxList();

下拉框:dropDownList();

隐藏域:hiddenInput();

文本域:textarea(['rows'=>3]);

文件上传:fileInput();

提交按钮:submitButton();

重置按钮:resetButtun();

<?php $form = ActiveForm::begin(['action' => ['test/getpost'],'method'=>'post',]); ?>

<? echo $form->field($model, 'username')->textInput(['maxlength' => 20]) ?>

<? echo $form->field($model, 'password')->passwordInput(['maxlength' => 20]) ?>

<? echo $form->field($model, 'sex')->radioList(['1'=>'男','0'=>'女']) ?>

<? echo $form->field($model, 'edu')->dropDownList(['1'=>'大学','2'=>'高中','3'=>'初中'], ['prompt'=>'请选择','style'=>'width:120px']) ?>

<? echo $form->field($model, 'file')->fileInput() ?>

<? echo $form->field($model, 'hobby')->checkboxList(['0'=>'篮球','1'=>'足球','2'=>'羽毛球','3'=>'乒乓球']) ?>

<? echo $form->field($model, 'info')->textarea(['rows'=>3]) ?>

<? echo $form->field($model, 'userid')->hiddenInput(['value'=>3]) ?>

<? echo Html::submitButton('提交', ['class'=>'btn btn-primary','name' =>'submit-button']) ?>

<? echo Html::resetButton('重置', ['class'=>'btn btn-primary','name' =>'submit-button']) ?> <?php ActiveForm::end(); ?>


composer 常用功能:

https://www.cnblogs.com/52fhy/p/5246013.html(所有)

若只安装指定的包推荐在命令行使用:

    composer require monolog/monolog

如果需要指定版本

   composer require "monolog/monolog:1.2.*"

更新某个包:

composer update monolog/monolog

移除某个包:

    composer remove monolog/monolog

需要知道已经安装的包的名称和版本信息

    composer show -i


 短信发送

 public function actionEditmobilesms()
    {

        $json = array('code' => 0, 'msg' => '参数错误');
        if (Yii::$app->request->isPost) {
            $post = Yii::$app->request->post();
            $code = $this->generate_code(6);
            $time = date('Y-m-d H:i:s');
            $response = Yii::$app->aliyun->sendSms(
                "南开大学师生服务中心",// 短信签名
                "SMS_158546992",// 短信模板编号
                $post['mobile'],// 短信接收者
                Array(// 短信模板中字段的值
                    "code" => $code,
                )
            );
            $smsjson = json_decode($response);
            if ($smsjson->code == 200) {
                $json = array(
                    'code' => 1,
                    'msg' => '短信发送成功!',
                    'smscode' => $code,
                    'time' => $time,
                    'mobile' => $post['mobile'],
                );
            } else {
                $json = array(
                    'code' => 0,
                    'msg' => '短信发送失败!',
                );
            }

        }
        echo json_encode($json);
        yii::$app->end();
    }

    function generate_code($length = 6)
    {
        $min = pow(10, ($length - 1));
        $max = pow(10, $length) - 1;
        return rand($min, $max);
    }


 


final function getMoneyType()
{
    $dic = [
    'score' => '积分',
    'price' => '现金',
    'wechat' => '微信',
    'yinlian' => '银联',
    'zhifubao' => '支付宝'
];

    return in_array($this->money_type, array_keys($dic)) ? $dic[$this->money_type] : '-';
}

Yii2 DropDownList 默认选中
<?= $form->field($model, 'city_where')->dropDownList(SelectCity::getAllCityName(),['prompt' => '请选择'])->label('所在城市') ?>


yii2 关联查询和查看sql语句

        $query=CompanyRecruit::find()->alias('cr');
        $query->leftJoin('exhibition_company as ec','cr.member_id = ec.id');
        $query->andFilterWhere(['ec.business_license_audit'=>2]);
        $query->andFilterWhere([
            'cr.recruit_position_id'=>(isset($data['zpzw']) && intval($data['zpzw'])>0)?$data['zpzw']:'',   //招聘岗位
            'cr.salaryId'=>(isset($data['zpxj']) && intval($data['zpxj'])>0)?$data['zpxj']:'',      //薪资
            'cr.regionId'=>(isset($data['dq']) && intval($data['dq'])>0)?$data['dq']:'',              //地区
            'cr.experienceId'=>(isset($data['zpjy']) && intval($data['zpjy'])>0)?$data['zpjy']:'',            //经验
            'cr.educationId'=>(isset($data['zpxl']) && intval($data['zpxl'])>0)?$data['zpxl']:'',            //学历
            'cr.is_del'=>0,
        ]);
       // Yii2查看sql语句
        $commandQuery = clone $query;
        echo $commandQuery->createCommand()->getRawSql();
        die();

select选中值

<select id="sumyear" >
<option grade="0" value="a" >请选择年份</option>
<option grade="1" value="b" >2018</option>
<option grade="2" value="c" >2019</option>

</select>

$("#sumyear").change(function(){
alert($(this).children('option:selected').val()); 
})


  checkboxList默认选中

   <?php $model->provinces_id =json_decode($model->provinces_id) ;?>  //选中语句

    <?= $form->field($model, 'provinces_id')->checkboxList($model->getSelectCity())->label("选择城市") ?>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值