我有几种使用CSRF输入的表单。例如,在我的表单的构造函数中,它看起来像这样:$this->add(array('name'=>'csrf','type'=>'Csrf','attributes'=>array('id'=>'csrf')));只是为了好玩,我尝试使用Firebug更改CSRF输入的token值并提交表单,只是为了看看会发生什么。结果:它仍然有效。我什至转储了$_POST数据以确认正在提交无效token。更重要的是,我尝试将超时设置为10秒,同样的事情发生了:表单似乎忽略了CSRF输入并验证表单是否正常。代码如下:$this->add(array('name'=>'cs
如果我在100批插入中插入百万行,而不是每次迭代memory_usage变大,然后发生php内存错误。它与Yii插入命令连接,因为如果我注释插入操作memory_usage是稳定的。for($i=0;$idb->createCommand()->batchInsert(static::tableName(),$columns,$rows)->execute();echomemory_get_usage();}我试过禁用Debug模式,但没有用。 最佳答案 我认为问题出在Yii2的记录器中。只需尝试使用类似的东西:通用/组件/Empt
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我最近开始使用yii2。使用基本应用程序很容易,但我现在需要做的是创建一个高级模板,它有更多的前端和后端。我需要它也有中端和一个组件(与前端/后端文件夹相同)。我一直在尝试在互联网上搜索,但没有找到任何有用的东西。如果你们中的任何人能帮助我,我将不胜感激。最好的问候,马吕斯
是否可以根据数据设置CGridView的样式?例如这两种情况:或者我必须使用其他选项? 最佳答案 是的,你可以通过数据指定css类。使用cssClassExpression选项。$this->widget('zii.widgets.grid.CGridView',array('dataProvider'=>$dataProvider,'columns'=>array(//...array('name'=>'Delta','value'=>$data->value,'cssClassExpression'=>'$data->delta
我找到了Breadcrumbs小部件非常有用。但是,在小部件的右侧,有足够的空间放置其他东西。如果我想将一个链接(“a”标签,但实际上可以是任何其他小东西)右对齐到面包屑中,我该怎么做?什么是简单而适当的解决方案?我应该扩展类(class),开发自己的类(class),使用begin和end小部件的某种方式? 最佳答案 如果您查看yii\widgets\Breadcrumbs,您会发现面包屑项中有第三个参数来自Yii2文件['label'=>'PostCategory','url'=>['post-category/view','i
我正在使用yii2bootstrap模型来显示一些数据,并且Bootstrap模型通过两种方式关闭,1)点击模型关闭按钮。2)点击背景中出现的灯箱一样的黑色区域。我已经处理了关闭按钮事件,但无法处理那个黑色区域的点击事件。我不想在单击那个黑色区域时关闭我的模型我应该怎么做。请帮助我。提前致谢。我的模型'StudentInfo','id'=>'stud-info','closeButton'=>['id'=>'close-button'],]);$form->field($model,'StudName',['options'=>['enableAjaxValidation'=>fals
我想在Yii2.0的复选框列表中显示选中的值。以下是我的代码:主阵列:'ChangeRequester','CloneRequest'=>'CloneRequest','SuspendRequest'=>'SuspendRequest','In-ProcessRequestsOpeninEditMode'=>'In-ProcessRequestsOpeninEditMode','AllowOn-the-FlyNotifications'=>'AllowOn-the-FlyNotifications','AdditionalCommentsField'=>'AdditionalComme
在Yii2的AppAsset类中有一些依赖:public$depends=['yii\web\YiiAsset','yii\bootstrap\BootstrapAsset'];有没有办法像我用css和js那样为这个依赖添加条件?public$jsOptions=['condition'=>'ltIE7'];或者,您可能知道另一种向bootstrap和yiiJS和CSS文件添加条件的方法?谢谢UPD:我已经添加到config/web.php:'components'=>['assetManager'=>['bundles'=>['yii\web\YiiAsset'=>['jsOptio
当用户将站点语言切换为非英语时,我的Yii2应用程序(基于app-basic方案)仍然显示异常的英文标题,例如NotFoundHttpException。任何其他页面元素都已正确翻译。异常标题存储在哪里?我该如何解决这个问题?我尝试搜索异常类(NotFoundHttpException>HttpException>UserException>Exception)但一无所获。我浏览了基于翻译的文件,发现/vendor/yiisoft/yii2/messages/文件只有Therequestedview"{name}"wasnotfound.和找不到页面。翻译字符串。没有NotFound或
CSRF保护是否应该用于匿名用户,或者这是否违背了它的目的?我有一个可以匿名访问的URL。当使用适当的信息访问URL时,一些值会在我的数据库中更新。例如,客户可以在他们的订单确认页面上放置一些代码,这些代码将向http://example.com/save-request发出POST请求,并发送以下数据:{orderId:1234,referralCode:'ABCDEF'}当我收到此请求时,我会使用推荐代码更新数据库中的给定订单:$order=Order::find(Input::get('orderId'));$order->referral_code=Input::get('re