能不能只通过json吧rules里面的message返回到前台?如果能求一个简单的demo
PHP 第43页
问一个关于地和服务器的问题[2.0]
本地已经编写好一个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中文文档 看一下。一定一定要看呀。
急!!gii创建module一直失败,求大神求解,感激不尽[2.0]
求大神求解
有目录读写权限?
YII2怎么可以批量输出HTML代码[2.0]
就这样的话不费事了吗?
能够直接写HTML的,还是不用PHP代码比较好。
在这个yii2里面有个工具类叫做ActiveForm
(Class yii\widgets\ActiveForm
),你可以试试使用这个工具类
在这个工具类里面你可以实现你想要的
工具就是bestkind
说的那个, 源码中就有例子,参见登录页面的源码。
打打的
我来测试一下编辑器
$model->load(Yii::$app->request->post()的作用是什么?[2.0]
放在if里面判断,成功代表的是有值,还是只是代表有post值,还是代表有post值,并通过了验证
成功代表的是有值。而你的值是request->post()获取的,所以代表的是有post值。
load()的作用是批量填充模型。因为你会在load前面发现 $model = new Model。此时的 $model 是 new 出来的,是新的,只是个骨头架子,纸老虎,所以它迫切需要一些值来填充自己,否则它除了能为前端 ActiveForm 提供一些JS验证外,屁用没有。而此时,load() 应运而生。
而解决温饱飞黄腾达之后,Yii 会审视 $model。这小子做的这些事符不符合我给他定的规矩。于是Yii 根据 $model 调用了你接下来看到的 validate(),然后不合规矩就干掉他,即使他是苍蝇或者老虎。所以验证部分 load() 不会去做,而是交给了 validate()。就像贪官能发现自己是贪官吗?
post提交的数据,request发送。
问题能否再详细一些?
获取post提交的值 并调用setAttributes()给model里的属性赋值$model->load(Yii::$app->request->post())
成功表示验证通过
用Yii::$app->request->post()数据填充$model
【加急】github克隆下来的项目怎么处理?[2.0]
问题1:在github上克隆下来的项目,在composer update之前,是必须要先安装 composer global require "fxp/composer-asset-plugin:1.2.0"
这个插件吗?
问题2: 是每次克隆下来一个项目就要安装一次 composer global require "fxp/composer-asset-plugin:1.2.0"
这个插件吗?
问题3: 克隆下来的项目 是要用 composer update
还是 composer install
有什么区别?
composer install命令(主要)用于生产环境,composer.lock文件记录项目当前版本信息,当执行install命令时,会检测lock文件的各扩展
版本与最新版本差别,如果有则更新到最新版。而composer update命令也会执行上述所讲,但是如果在composer.json文件添加库到require字段时,
就必须用composer update命令了。但这时会更新其他库的内容,此时如果只是添加某个库而不更新其他库(例如生产环境),就要使用composer
看不出你这有啥急的。
这个插件只需要一次安装,具体的版本跟你的composer版本有关。
问题一:不一定
问题二:不是
问题三:update是安装最新的包,install是安装指定版本的包。
想知道为啥吗?
search the fucking packagist.org and read the fucking manual.
第一个问题,全局安装或者不全局都可以,
第二个问题,不需要
第三个问题,上边几位说的很明显了。update是安装最新的包,install是安装指定版本的包。
用sourcetree git简单化
php获取表单内容,获取后对其处理,处理后放入该表单[2.0]
在这个表单中输入城市名称,例如“北京”,现有一个函数将“北京”进行处理后得到“beijing”和“bj”,处理后得到的“beijing”和“bj”分别自动补充进下面的栏目中。这个功能在_form.php中怎么实现。(处理函数已经有了)。
js对value进行赋值,目测可行。
简称和拼音都不要用户输入,那你整个输入框干啥。直接后台处理就行了呀。
新手提问:怎么统计各个页面访问人数[2.0]
你自己都说出来答案了。在新闻表的加个字段。读一次新闻该字段自增1
@zhuxinghui 问题乱码了,重新编辑下
每次访问页面都在数据库字段加1 吧,我是新手
加个visit_count
表单错误提示信息不现实[2.0]
表单验证会提示错误信息 我新创一个表单做添加用户的 当用户名输入框获取焦点没输入内容再获取其他输入框的焦点时,应该用户名的框会提示错误信息,我这没提示
是的,是因为你把布局文件禁止了。布局文件里的beginBody那些方法以及AppAsset里引入的YII.js都和 ActiveForm 的前端验证有关。
给你的class = "form-group"
再添加一个"require"
类咯,
当你使用<?= $form->field($model, 'password')->passwordInput() ?>
之后,就会生成
所以你不必要自己再写那么一大堆,
help!!怎么向loyout模板中传值啊[2.0]
比如说:我想将数据库中查询到的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。很方便。
同求,同求教