草庐IT

php - yii 通过 IP 地址访问规则

我正在使用Yii1.1.16,并尝试添加一个accessRules以按IP进行过滤这是我在CommentsController中的代码。它仍然允许我的本地主机IP访问该操作。除了我的Action,这是我的Controller中唯一的其他功能。我错过了什么或做错了什么?谢谢publicfunctionaccessRules(){returnarray(array('allow',//allowalluserstoperformtheseactions'actions'=>array('Comments'),'ips'=>array(/*"127.0.0.1",*//*localhost*

php - 数据库中的 Yii2 session 存储,行太多?表现?

我刚开始使用yii\web\DbSession进行session存储,我当前的表中有33,000行。我需要所有这些记录吗?我在用它们吗?我应该设置某种删除所有旧记录的实现吗? 最佳答案 看来,你有一个大项目,所以你有很多用户session。拥有充满session的大table本身不是问题。YiiDbSession组件有一个垃圾收集器方法gcSession()在每次session保存时调用,Yii会自动处理session表中的过期记录。所以是的,你需要所有这些。如果它减慢了您的应用程序,您可能需要调整您的DBMS。有一个很好的答案和有

php - 访客用户和登录用户的两种不同布局- Yii2

以前,我在ma​​in.php中声明了页眉和页脚。没关系。现在,我正在为GuestUser和RegisteredUser寻找2种不同的布局。其中RegisteredUser和Admin会有不同的页眉和页脚。我正在使用Yii2基本应用程序。我在views/layouts/文件夹中创建了GuestUser.php和RegisteredUser.php。访客用户表示用户尚未登录应用程序。并且,注册用户表示用户已登录应用程序。现在,我的目录结构是这样的。views->layouts->main.php->GuestUser.php->RegisteredUser.php->site现在,如何为

php - Yii2 ArrayHelper::toArray 不能递归工作

Yii2ArrayHelper的辅助方法toArray不转换嵌套对象。这是我的测试代码。publicfunctionactionTest(){$product=\common\models\Product::find()->where(['id'=>5779])->with('firstImage')->one();$product=\yii\helpers\ArrayHelper::toArray($product);print_r($product);}默认情况下启用递归属性。publicstaticarraytoArray($object,$properties=[],$recu

php - 如何在 AssetBundle - Yii2 中添加 "type=' text/css'"For CSS

我正在以这种方式使用我的AppAsset。AppAsset.php但是,当我按Ctrl+U查看源代码时,我得到.但是,没有type='text/css'.如何添加type='text/css'我所有的CSS? 最佳答案 @Moped回答:whatabout$cssOptions=array('type'=>'text/css');..neverusedYii,butitcanbefoundontheirDocs我们可以使用$cssOptions为CSS添加属性。public$css=['css/style.css',];public

php - 垂直显示 yii2 复选框列表

我有一个当前水平显示复选框列表的事件表单,但我希望它垂直显示它们。我已将表单布局设置为垂直,但它仍然水平显示:这是我试过的://generatesanarrayofpermissions$options=Permission::value_list(Permission::findWhere()->select('name')->andWhere(['not',['name'=>$name]])->all(),['name']);这是表格'vertical']);?>field($model,'item_children')->checkboxList($options)->label

php - beforeSave 与 Yii2 中的更新操作相同

为什么yii2识别actionUpdate是同一个actionCreate。为什么我这样说:是这样的我有很多字段,例如name,created_by,在db中有一个特殊字段,我想auto_increment(但不是主键)。该字段名为nomor_surat(英文:letter_number)因此,如果要插入一条新记录,no_surat将为1,2,3,4,依此类推。然后我决定像这样创建操作beforeSave():publicfunctionbeforeSave($insert){parent::beforeSave($insert);$nomor=Request::find()->sel

php - Yii 框架中错误的返回 url

我使用了Yii::app()->user->returnUrl但它总是将我重定向到localhost/index.php。我必须编写其他程序的任何特定配置或某些代码吗?如果您有其他解决方案,请告诉我。 最佳答案 @aslingga,你能解释一下你想用returnUrl做什么吗?您只是想在登录后回到原来的位置,还是在其他地方使用它?这是来自Yiidocumentation:Redirectstheuserbrowsertotheloginpage.Beforetheredirection,thecurrentURL(ifit'snot

authentication - Yii - 具有自己的 UserIdentity 组件的模块

我已经开始使用Yii框架,我有一个关于UserIdentity组件使用的新手问题。我的应用程序有一个管理模块,它将充当显示到真实站点的内容的后台。此模块有自己的管理员表tbl_admin_user。我想将模块的登录方法(检查该表而不是tbl_user)与一般站点之一分开。为此,我假设我需要为模块而不是完整的应用程序实现UserIdentity的身份验证方法,如果我错了请更正。当我覆盖该方法时,我什么也得不到。管理模块使用位于*protected\components*的UserIdentity而不是它自己的。有什么建议吗? 最佳答案

php - Yii 和 cron 作业

我创建了一个需要每月运行的Yii命令。如果我转到我的protected文件夹并手动运行命令:protected/yiicganadores它工作正常。我尝试将以下命令行添加到etc/cron.hourly和etc/crontab但没有成功:/usr/bin/php5/var/www/path/to/project/protected/yiicganadores(etc/cron.hourly/ganadores)001**root/usr/bin/php5/var/www/path/to/project/protected/yiicganadores(等/crontab)如果我在etc