![]()
在这个表单中输入城市名称,例如“北京”,现有一个函数将“北京”进行处理后得到“beijing”和“bj”,处理后得到的“beijing”和“bj”分别自动补充进下面的栏目中。这个功能在_form.php中怎么实现。(处理函数已经有了)。
![]()
js对value进行赋值,目测可行。
简称和拼音都不要用户输入,那你整个输入框干啥。直接后台处理就行了呀。
![]()
在这个表单中输入城市名称,例如“北京”,现有一个函数将“北京”进行处理后得到“beijing”和“bj”,处理后得到的“beijing”和“bj”分别自动补充进下面的栏目中。这个功能在_form.php中怎么实现。(处理函数已经有了)。
![]()
js对value进行赋值,目测可行。
简称和拼音都不要用户输入,那你整个输入框干啥。直接后台处理就行了呀。
![]()
使用DatePicker控件,新增一条记录的格式调好了,数据库中是以时间戳形式存储的时间,在修改一条记录的时候,如上图所示,哪位朋友知道在哪里可以转化格式,成为yyyy-mm-dd的形式,谢谢。
model里写的getDate,setDate方法,方法里做转换,前台model使用date
选择时间框,绑定的是dateTime
http://www.bootcss.com/p/bootstrap-datetimepicker/
http://www.runoob.com/jqueryui/example-datepicker.html
做程序,文档都不去看。。。。。。。。。。。。。。。
其实就是text框内容,后台php、前端js都可以做到
我现在做修改文章操作,用到 array_diff() 函数,对比提交的新数据和数据库里面的旧数据不一样的地方,结果有一个字段不一样却没对比出来,望求解,比如以下两个数组
$new=["abc"=>"abc","c_isrecommend"=>"1", "c_singer"=>"1"];
$old=["abc"=>"abc","c_isrecommend"=>"0", "c_singer"=>"1"];
print_r(array_diff($new,$old));
有差别,但对比的结果是空数组
Array ( )
不知道怎么回事,有知道为什么这样的大神么?求解啊,如果这个函数不准确,有没有别的方法能对比两个数组的差别并筛选出来的方法呢?望解答
array_diff 是返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。
你$new的c_isrecommend=>1 的值在$old的已经存在了 和$old的c_singer=>1相等
你把$new改成 $new = array(‘abc’=>’abc’,’c_isrecommend’=>’2′,’c_singer’=>’1′);就行了
楼主何不试试这个呢:array_diff_assoc
函数只检查了 数组中的一维
用Yii1 进行的项目开发
每次部署都会因为缓存问题访问到的不是已更改后的page
每次部署完都需要**手动清除缓存**来访问更改后的页面
综上,相同给文件加版本号来解决问题
所以,如添加版本号呢?
1、可以设置一个全局变量保存版本信息,在相应的链接地址后面加上 &v=1.0.1
2、可以写个脚本在部署时自动清除缓存
docker大法好,每次更新重启容器后runtime和asset自动清理。
能不能只通过json吧rules里面的message返回到前台?如果能求一个简单的demo
本地已经编写好一个yii2的项目,当然用的dev环境了,然后通过git吧它放到了coding.net上了。
现在,我搞了个服务器,我是应该直接通过git pull从coding.net上拉取过来么,还是重新搭建一个yii2的prod环境再拉取,
怎么做,,,有点乱
pull 过来。
用init命令,初始化你的yii
你说的那些文件都是init生成的,它们可控制系统在不同环境上使用不同配置。默认不纳入git管理。
git pull过来web/index.php可以这样写:
其中$_SERVER[‘env’]变量可以从php.ini或者nginx配置传递过来
我觉得你是没明白两个问题:
1、yii2的初始化
2、初始化的文件加入了ignore
搞明白你的问题就迎刃而解啦
是的,需要初始化一下。因为你本地代码环境通常是开发环境,绝不应该通过git被带入到生产服务器上。所以决定所处环境的入口文件不被纳入版本控制。
我认为你应该把 composer中文文档 看一下。一定一定要看呀。
![]()
求大神求解
有目录读写权限?
![]()
![]()
你自己都说出来答案了。在新闻表的加个字段。读一次新闻该字段自增1
@zhuxinghui 问题乱码了,重新编辑下
每次访问页面都在数据库字段加1 吧,我是新手
加个visit_count
表单验证会提示错误信息 我新创一个表单做添加用户的 当用户名输入框获取焦点没输入内容再获取其他输入框的焦点时,应该用户名的框会提示错误信息,我这没提示![]()
![]()
![]()
![]()
是的,是因为你把布局文件禁止了。布局文件里的beginBody那些方法以及AppAsset里引入的YII.js都和 ActiveForm 的前端验证有关。
给你的class = "form-group" 再添加一个"require"类咯,
当你使用<?= $form->field($model, 'password')->passwordInput() ?>之后,就会生成
所以你不必要自己再写那么一大堆,
比如说:我想将数据库中查询到的model传递给layout模板去展示,该怎样做啊,求大虾斥教…
不太明白你的layout模板,不是layout/main.php才是公共布局文件吗?我之前做的就是在main.php做的model查询后,循环显示,只是不知道这样符不符合规范之类的
return $this->render(‘layout’,[‘model’=>$model]);
按照你上面的说法,可以写一个父类,里面重写beforeaction,设置Yii::$app->params[‘model’] = XXX;然后在所有控制器 继承这个父类,layout中直接用Yii::$app->params[‘model’]就可以取出来了。
控制器文件
视图文件
widget
在layout中输出$this->context试试
http://stackoverflow.com/questions/28038912/how-to-pass-param-from-controller-to-layout-in-yii2
看看巴 有解答
考虑考虑自己写个组件啊,widget。很方便。
同求,同求教