在使用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("选择城市") ?>