草庐IT

php - 跳过 Yii 模型的电子邮件 'Unique' 验证

我已经在我的一个Yii模型类中编写了电子邮件规则:array('first_name,last_name,email,password,cpassword,user_type','required'),array('email','email','message'=>"Theemailisn'tcorrect"),array('email','unique','message'=>"Emailalreadyexists!"),它适用于所有场景,如注册、登录和更新密码,但在忘记密码的功能中,unique验证也有效。我只想在忘记密码功能时跳过此验证规则,我只想检查电子邮件的语法和所需功能。

php - 我如何添加一个图标来提交按钮 Yii?

HTML按钮是Go>我把它改成了Yiias'btSubmit','class'=>'btn','name'=>'files'));?>如何添加到按钮 最佳答案 这会起作用echoCHtml::tag('button',array('name'=>'btnSubmit','type'=>'submit'),'Go');会产生Go 关于php-我如何添加一个图标来提交按钮Yii?,我们在StackOverflow上找到一个类似的问题: https://stacko

php - 什么是 0, 1, . , * 在此 Yii2 文档图像中

来自Yii的文档http://www.yiiframework.com/doc-2.0/guide-start-workflow.html#application-structure这是什么意思? 最佳答案 这些是UML图中不同类型的多重性。MultiplicityOptionCardinality0..00Collectionmustbeempty0..1Noinstancesoroneinstance1..11Exactlyoneinstance0..**Zeroormoreinstances1..*Atleastoneinst

php - 使用 RBAC 很难实现 Symfony 2 安全性吗?

我来自Yii1.1.x,我已经成功地为一个应用程序实现了角色,例如,检查document.metadata.edit的访问权限,它是document.metadata.administrator权限。现在我正在阅读很多关于Symfony2的资料,但不明白是否可以这样做。我看到了ACL,但它说您最多只能定义30-32条规则,具体取决于系统:Youcandefineupto32basepermissions(dependingonyourOSPHPmightvarybetween30to32).Inaddition,youcanalsodefinecumulativepermissions

php - Yii2中的URL路由规则

来自Laravel和Rails的背景,我发现很难弄清楚Yii2规则是如何工作的。我正在寻找以下URL模式:/文章//文章/View//articles/1/我的漂亮文章ArticlesController定义如下:render('index');}publicfunctionactionView(){return$this->render('index');}}到目前为止我已经尝试过:'urlManager'=>['showScriptName'=>false,'enablePrettyUrl'=>true,'rules'=>['articles/view'=>'article/vie

php - session 过期后自动注销用户

我遇到了一个问题:当session过期时自动注销用户。我正在尝试模仿SugarCRM中的行为,一旦您的session过期,就会有一个警报告诉您您已经注销,并且您将重定向到登录屏幕以重新登录。无论是否有用户交互,都会发生这种情况。到目前为止,在yii2,用户必须事先执行请求。session可能已过期,但页面会一直保留到用户尝试执行新请求为止。在处理此请求时,应用程序可以使用Controller过滤器或beforeAction()Hook进行检查。我想在他们的session过期后立即将他们重定向到登录页面。我如何自动执行此操作? 最佳答案

php - Yii findAll() 导致内存问题

我的记录数只有15000。php配置使用的内存为128mb。所以我得到了这个错误。允许的内存大小为134217728字节耗尽有两种方法可以处理这个问题。DAOhttp://www.yiiframework.com/doc/guide/1.1/en/database.dao增加PHP中允许的内存令我困惑的是,如果我将允许的内存增加到256,有一天当数据量变成30000时,这个错误会再次出现。所以我在开发大型应用程序时不应该使用YiicactiverecordfindAll()吗?或者我应该随着更多数据的进入不断增加内存大小。什么是最好的方法? 最佳答案

php - 获取用户配置文件 - dektrium/yii2-user Yii2

我用过dektrium/yii2-user在我的申请中。在vendor/dektrium的User.php中有一个名为getID()的方法,这个方法可以被Yii访问::$app->user->getID()并返回登录用户的id。但是,还有另一种名为getProfile()的方法,其功能是返回当前登录用户的完整配置文件详细信息。但是,此方法会出现500内部服务器错误。exception'yii\base\UnknownMethodException'withmessage'Callingunknownmethod:yii\web\User::getProfile()'in......我用

php - 如何防止在 Yii2 的 SQL 中引用列名

我想用Yii2编写这样的SQL:selectid,1astypefromuser;这是我的代码:$query=User::find()->select(['id','1astype'])->all();1是常量,不是用户字段我想在查询结果中添加字段type=1。 最佳答案 要在查询的某些部分禁用引用和转义,将其包装在yii\db\Expression中:useyii\db\Expression;...$query=User::find()->select(['id',newExpresssion('1astype')])->all(

php - 将所有内容重定向到特定页面,某些 URL 除外 - Yii

在我的网络应用程序中,我需要将所有URL重定向到特定页面,但3个特定URL除外。如何在YiiFramework中全局(且无痛)地完成它?有没有我可以用来处理所有GET请求的基本Controller?我正在使用Yii2.0。 最佳答案 我会使用这个或类似的UrlManager配置:'urlManager'=>['enablePrettyUrl'=>true,'rules'=>[//yourruleforspecificURL#1,//yourruleforspecificURL#2,//yourruleforspecificURL#3