谁一开始就是大神?

PHP 第104页

PHP

关闭网页底部默认的debug栏目[2.0]

Cleverlovely阅读(75)

yii-debug-toolbar还有日志log什么的都默认显示在网页底部,测试的时候debug很好用,但是现在我网页昨完了,需要把debug这个栏目隐藏掉,应该如何设置?跟主页里的defined(‘YII_DEBUG’) or define(‘YII_DEBUG’, true);有关吧,还要修改哪里?

在config下面的web.php文件里面有段代码是:
将这段代码的if条件取反即可!
或者在您提供的代码里,常量YII_DEBUG的值设为false亦可。
希望可以帮到您!
20150330鬼一浪人
index.php里把开发模式的相关开关注释了就好,你打开源码一看就明白。
强大的框架,强大的phper
强大的框架,强大的phper
评论测试测试
评论测试测试

Yii2如何输出SQL语句?[2.0]

GraceKeo阅读(79)

请问如何输出连贯操作的sql语句?
比如 find()->all()使用的什么sql语句?

如果你是想打印本次的Sql的话,可以用 $model->find()->createCommand()->getRawSql();
可以在网页底部的debugger看到,点击log可以看到你执行的sql语言(也就是连贯操作的sql语句);
比如在controller里面你执行 $query= ReleaseForm::find()->where(['type'=>1])->all();
注:源代码是这些:
在网页里你点击底部的log就可以看到:
这样就知道你执行了什么sql语句了
开启dev debug,然后URL:
http://yourDomain/debug
echo $query->createCommand()->sql;
真 tm 难用
也可以不用getSql();
在updateAll这个方法上点进去:
转到这段代码:
再点击execute()方法进去,转到
然后在这一行打个断点: $rawSql = $this->getRawSql();
这里的$rawSql 就是原生sql;
这个对于增删改查都是实用的,还是要从原理出发哦

yii2.0.3如何部署到网络服务器[2.0]

coolEagle阅读(84)

1.我用composer新生成一个yii(2.0.3)应用到xunwu这个文件夹,我只把这一个文件夹上传到我的服务器上,用http://域名.com/xunwu/web/index.php访问不到,请问为什么会这样?需要上传其他文件夹吗?(例如framework文件夹在2.0.3里不需要吧?)还是缓存问题?(但这是刚用composer生成的没有修改过的)

2.如果是在本地制作、建立数据库、测试之后再上传(即不是刚生成的应用),除了db.php(数据库配置)和域名需要修改外,缓存要如何删除?已经建好了站迁移服务器略蛋疼。

请详细说明一下,谢谢!

请问是怎么样上传?建议使用git
如果你指的是需要在网络上发布你的网站,那么你的网站根目录应该是web文件夹,而非YII2 ROOT,如果你是虚拟主机,还需要参考文档的共享主机那一章节。
同问这个问题。。。到底需要上传哪些到哪里?
这样就解决了?

可有人会Yii2-admin这个东西啊[2.0]

Swiftsuper阅读(91)

安好了,不会用。比如那个添加rule的时候那个类名填啥我都不知道。试了很多都不行。。。

示例说明:
新建common\rbac\AuthorRule(此类extend yii\rbac\Rule), 然后新建rule的时候,输入
rulename:AuthorRule
classname:\common\rbac\AuthorRule
提交即可成功
这个建议你还是先去看看视频,看看别人的代码,再来研究。
也是搞不太清要怎么填写,后来看了一下源码,应该是要输入:
1、rule name:随意取的名字
2、class name:是一个类名,继承自yii\rbac\Rule的子类,其实就是自己写的rule实现
看一下保存rule的实现:

Yii2客户端验证有时候需要alert弹出错误消息,如何实现[2.0]

Ellieyak阅读(81)

Yii2 客户端验证有时候需要 alert 弹出错误消息,如何实现?
yii默认是把错误消息显示在表单后面的。 有时候前端需要直接 alert错误消息,这个时候怎么实现呢?

验证消息的提示是通过yii.validation.js最终实现的,这个js文件在yii/web/assets/下第一个文件夹里,你找到这段语句:
然后在
之后添加一句:
然后保存,这样就可以使得验证错误信息在input触发blur的时候,不仅显示在页面,也会弹出对话框了。
By ArthurSS 2015/4/3
可以使用CSS定位消息的显示位置吧。

验证规则后值被莫名其妙清空了[1.1]

Fionahope阅读(78)

我描述大概的情景:我使用yii中内置的CUploadedFile上传文件后,重新上传图片时,由于上传文件为空,所以我把原来的字段值重新赋回去,表示不修改原来的图片,但是在调用save()方法保存修改时,之前被赋值的图片字段居然被清空了,经过我排查后,最后锁定问题来自于调用save()方法时默认触发validate()方法进行规则验证()后,之前被赋值的图片字段居然变成了空值(注意赋值操作是在save操作之前),莫名其妙被清空掉了,不知道大家有没有遇到过这样的问题?

如果你不想改掉这个字段的话,可以把它unset掉
那应该是你没有判断是否为空,你將空的数据也传入了数据库,那数据库就帮你保存啦

用User::model()创建模型返回为null[1.1]

Hazelhope阅读(83)

yii 中使用User::model()->find('username=:name',array(':name'=>$this->username));创建模型出现Call to a member function find() on a non-object错误,而改成$userModel=new User();就没事,何解啊?我的模型User.php都已经定义好了,求高手解答啊!!!

说明User::model()不是一个模型
有可能是你在User里面没有写model这个静态方法呗

Yii2获取用户输入的数据[2.0]

likelydear阅读(85)

if ($model->load(Yii::$app->request->post()) && $model->save()) {
  // 获取用户输入的产品名
  Yii::$app->request->post("pro_name");//没获取到,请问各位是如何解决的?
}

这很简单啊,你已经做好的数据传递(load)和保存(save),在函数里输出试试:
如果没有赋值显示null,那就是你的model或者view的问题了

Linux平台上开发还是Windows?Linux配置环境好难的感觉[2.0]

Slynice阅读(79)

作为一只菜鸟,我想从2.0开始学习,而且打算在Linux下搭建环境,但是搜了很多资料,感觉都很难配置 – 。-

在Windows下面开发,用Linux做服务器,使用一款你喜欢的IDE(Zend Studio、eclipse、PHPStorm等等)
那就先从MAC上练起吧。其实在Windows上和Linux上差别不是太大吧?
个人感觉是,不去折腾下,不会知道这是一件多么有趣的事情。所以加油,亲,鼓励你去尝试。有问题,网站内的各位大大均可秒杀。楼上的舰长绝对大牛一枚。
既然是菜鸟学习用windows就好了,最好不要把时间花费在配置环境上,等技术牛了再练练环境配置
linux其实也就那点事吧,lnmp一键安装包,接下来的就是vim跟Linux常用命令了
对新手来说,无论是W还是L,或者MAC,都有个工具,XAMMP,也就是传说中的狗骨头~
对新手来说,Win平台下另一个神器叫USBWebserver,是我用过的继承环境里,最顺手的一个,没有之一。
使用 PHPstudy 的路过, 一键安装, 修改本地配置也简单

登录

找回密码

注册