谁一开始就是大神?

PHP 第43页

PHP

问一个关于地和服务器的问题[2.0]

NeoStone阅读(112)

本地已经编写好一个yii2的项目,当然用的dev环境了,然后通过git吧它放到了coding.net上了。

现在,我搞了个服务器,我是应该直接通过git pullcoding.net上拉取过来么,还是重新搭建一个yii2的prod环境再拉取,

怎么做,,,有点乱

pull 过来。
用init命令,初始化你的yii
你说的那些文件都是init生成的,它们可控制系统在不同环境上使用不同配置。默认不纳入git管理。
git pull过来
web/index.php可以这样写:
其中$_SERVER[‘env’]变量可以从php.ini或者nginx配置传递过来
我觉得你是没明白两个问题:
1、yii2的初始化
2、初始化的文件加入了ignore
搞明白你的问题就迎刃而解啦
是的,需要初始化一下。因为你本地代码环境通常是开发环境,绝不应该通过git被带入到生产服务器上。所以决定所处环境的入口文件不被纳入版本控制。
我认为你应该把 composer中文文档 看一下。一定一定要看呀。

YII2怎么可以批量输出HTML代码[2.0]

Cleverlove阅读(120)

QQ截图20161014221331.png
就这样的话不费事了吗?

能够直接写HTML的,还是不用PHP代码比较好。
在这个yii2里面有个工具类叫做ActiveFormClass yii\widgets\ActiveForm),你可以试试使用这个工具类
在这个工具类里面你可以实现你想要的
工具就是bestkind说的那个, 源码中就有例子,参见登录页面的源码。
打打
我来测试一下编辑器

$model->load(Yii::$app->request->post()的作用是什么?[2.0]

Gracequeen阅读(108)

放在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]

NeoKeo阅读(108)

问题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]

Beeseagull阅读(120)

1.PNG
在这个表单中输入城市名称,例如“北京”,现有一个函数将“北京”进行处理后得到“beijing”和“bj”,处理后得到的“beijing”和“bj”分别自动补充进下面的栏目中。这个功能在_form.php中怎么实现。(处理函数已经有了)。

2.PNG

js对value进行赋值,目测可行。
简称和拼音都不要用户输入,那你整个输入框干啥。直接后台处理就行了呀。

新手提问:怎么统计各个页面访问人数[2.0]

Bellaslim阅读(121)

你自己都说出来答案了。在新闻表的加个字段。读一次新闻该字段自增1
@zhuxinghui 问题乱码了,重新编辑下
每次访问页面都在数据库字段加1 吧,我是新手
加个visit_count

表单错误提示信息不现实[2.0]

BraveStone阅读(103)

表单验证会提示错误信息 我新创一个表单做添加用户的 当用户名输入框获取焦点没输入内容再获取其他输入框的焦点时,应该用户名的框会提示错误信息,我这没提示
QQ图片20160928154913.png

QQ图片20160928154928.png

QQ图片20160928154933.png

QQ图片20160928154939.png

是的,是因为你把布局文件禁止了。布局文件里的beginBody那些方法以及AppAsset里引入的YII.js都和 ActiveForm 的前端验证有关。
给你的class = "form-group" 再添加一个"require"类咯,
当你使用<?= $form->field($model, 'password')->passwordInput() ?>之后,就会生成
所以你不必要自己再写那么一大堆,

help!!怎么向loyout模板中传值啊[2.0]

richtom阅读(111)

比如说:我想将数据库中查询到的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。很方便。
同求,同求教

登录

找回密码

注册