灰太狼
- 灰太狼 回复了话题 今天不说模式,和大家反思一下自己的代码
魏曦老师点赞了,深感荣幸。谢谢魏曦老师!
睁大眼睛看着:
例如
http://xxxxx.com/backend/web/member/index?MemberSearch[is_vip]=1&sort=-created_at
我想把里面的is_vip=1
取出来,因为这里参数不固定,所以我没法Yii::$app->request->get()
取is_vip
,有什么办法取呢$getParams = Yii::$app->request->get();//取到所有参数 MemberSearch[is_vip]=1&sort=-created_at $paramsArr = explode('&',$getParams); //判断下数组有值 foreach($paramsArr as $key=>$val){ $paramsItem = explode('=',$val); if(is_array($paramsItem[0]) && isset($paramsItem[0][is_vip])){ $is_vip = $paramsItem[1]; } if(is_string($val)){ } //其他参数类型。。。。 }
大概就这样。代码可能有误,只提供一个思路。
<?php echo $form->field($searchModel, 'orderState', [ 'inputOptions' => [ 'multiple' => 'multiple',//这里加上 'placeholder' => $searchModel->getAttributeLabel('orderState'), 'class' => 'form-control select-warp-option', ], ])->label(false) ->dropDownList(ArrayHelper::merge([''=>'全部阶段'], $orderStateList)); ?>
twig模板写法
{{ form.field(searchModel,'orderState',{'inputOptions':{'multiple':'multiple','class':'form-control select-warp-option'}}).label(false).dropDownList(dPlist)|raw }}
- 灰太狼 回答了问题 YII2保存html单选多选内容
方向错了,为什么要用AJAX引入页面呢?include啊
- 灰太狼 回答了问题 yii2 的表单的模型与字段的对应关系是啥
表单验证分为前端JS验证和后端模型rules验证。
你想在控制器里验证,这样也可以实现,但是违背了程序设计原则。你这种写的目的是为了实现功能而去写代码。没有考虑程序结构。再为以后挖坑呢。
没有人会为你写出这样的代码,因为写出这样的代码太烂了。。。自己多看看手册吧。
/** * 重载load方法 */ public function load($data, $formName = null) { if (parent::load($data, $formName)) { return $this->loadGoodsData(); } return false; } private function loadGoodsData(){ //在这里处理你的JSON return true; }
- 灰太狼 发布了话题今天不说模式,和大家反思一下自己的代码