草庐IT

yii2-codeception

全部标签

php - 如何预选/检查 yii2 RadioList() 中的默认单选按钮?

我想在我的表单中预选单选按钮。field($model,'config')->radioList(['1'=>'AutomaticEntry',2=>'ManualEntry'])->label('Barcode/BookNoGeneration');?> 最佳答案 预选值取自$model->config。这意味着您应该将该属性设置为您想要预选的值:$model->config='1';$form->field($model,'config')->radioList(['1'=>'AutomaticEntry','2'=>'Manu

php - Yii2 redis 缓存超过文件缓存

我正在使用带有文件缓存和redis缓存的yii2。在我的主配置文件中定义了redis缓存设置。'redis'=>['class'=>'yii\redis\Connection','hostname'=>'MY_IP','port'=>MY_PORT,'database'=>0,],我还在文件缓存设置下添加了一个组件。'cache'=>['class'=>'yii\caching\FileCache',],所以对于缓存,我使用$cache=Yii::$app->cache;并设置缓存Yii::$app->cache->set($id,$value,$time);并使用Yii::$app-

database - Yii2 + Redis 作为数据库

我想使用Yii2和redis作为数据库。到目前为止,我从这里得到了Yii2的RedisActiveRecord类。link1link2但是,我遇到了一个问题。为什么这个类在REDIS中添加任何东西作为哈希????在上面我无法找到它插入数据的模式。我添加一个用户,它将在user:xxx命名空间下添加一个用户,在s:user:xxx下添加另一条记录,依此类推,但没有一个主题有任何字段,我在属性中定义!仅包含ID。我知道Key-value类型的数据库和RDBMS是不同的,也知道在Redis中如何实现像记录这样的关系,但我不知道为什么它只保存ID。到目前为止,我找不到任何使用redisActi

php - Yii2 从用户当前 session 远程注销用户 session

我想从同一用户的当前session中注销在不同浏览器/环境中登录的用户session。与此类似的功能-https://www.facebook.com/settings?tab=security§ion=sessions&view.Yii2是使用的后端框架。使用redis进行session管理-yii2-redis。我还将sessionID保存在数据库中。我关注了这篇文章-http://www.codeinphp.com/general/php-code-snippets/remotely-destroy-different-session-php-forced-user-si

php - 从 git 中 pull 出一个 yii 项目后 composer update 中的问题

我刚刚从yii克隆并pull了一个yii项目,我已经使用此命令全局要求fxp/composer-asset-plugin:~1.1.1composerglobalrequire"fxp/composer-asset-plugin:~1.1.1"并且全局需要fxp/composer-asset-plugin使用此命令composerglobalrequire"fxp/composer-asset-plugin"但是当我运行composerupdate来制作供应商文件并自动加载以使用该项目时,我收到以下错误:Yourrequirementscouldnotberesolvedtoanins

php - 如何使用 Yii::app()->end() 方法以及它与 exit() 有何不同?

在表单验证中,我发现了这样的代码if(isset($_POST['ajax'])&&$_POST['ajax']==='login-form'){echoCActiveForm::validate($model);Yii::app()->end();}手册说end()方法将终止应用程序。为什么要终止应用程序?以下代码不会执行? 最佳答案 是的,这是一个Ajax请求,代码应该返回验证结果,然后停止代码执行。它与Phpdie函数的想法相同,但允许Yii运行onApplicationEnd清理代码(如果有)

php - 如何删除 Yii 框架中的 index.php

嘿guyz我是Yii框架的新手。我想从我的网址中删除index.php。按照yii文档,当我将重写引擎代码放入我的.htaccess文件并在我的config/main.php文件中将showScriptName设置为false时,我得到了500内部服务器错误。我的.htaccess文件位于我的应用程序的根文件夹中。告诉我哪里做错了更新:这是我的.htaccess文件中的代码:#ifadirectoryorafileexists,useitdirectlyRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-d#

php - Yii 在一个 Controller 下控制所有 Action 的神奇方法

突击队需要你的帮助。我在Yii中有一个Controller:classPageControllerextendsController{publicfunctionactionSOMETHING_MAGIC($pagename){//Commandowilltorendering,etcfromhere}}我需要一些YiiCController下的魔术方法来控制/page||下的所有子请求页面Controller。这在某种程度上可以用Yii实现吗?谢谢! 最佳答案 当然有。最简单的方法是覆盖missingAction方法。这是默认实现

php - Yii - 如何打印 findAll 使用的 SQL

我有以下代码从数据库中获取一些记录$criteria=newCDbCriteria();$criteria->condition='t.dateBETWEEN"'.$from_date.'"AND"'.$to_date.'"';$criteria->with=array('order');$orders=ProductOrder::model()->findAll($criteria);是否可以获取findAll使用的SQL?我知道您可以从调试控制台获取它。但是我使用yiic.php在后台运行脚本 最佳答案 您可以在应用程序日志中记

php - Yii 自动数据库迁移

我已经使用yii的内置迁移工具设置了我的第一个数据库迁移,并且我可以在本地运行./yiic迁移我可以看到它说“此迁移需要运行”并按Y,它运行并运行良好。当我部署我的站点时,我可以自动运行该命令但不传递Y有没有我可以在不登录并按Y的情况下点击升级数据库的命令或URL? 最佳答案 是的,使用命令:./yiicmigrate--interactive=0它会在没有提示的情况下运行。参见http://www.yiiframework.com/doc/guide/1.1/en/database.migration#use-command-li