草庐IT

yii2-codeception

全部标签

php - 用于 Tumblr 的 Yii2 Auth 客户端扩展

我正在尝试在Yii2(http://www.yiiframework.com/doc-2.0/ext-authclient-index.html)中使用AuthClientExtension。我已经复制了YiiFramework附带的TwitterAuthClient类并制作了我自己的Tumblr版本。Twitter工作正常,但是当我使用我的Tumblr版本时,在“此应用程序可以访问您的某些数据并向您的帐户发帖吗?您以****登录*****。”(Tumblroauth页面)错误是:请求失败,代码:401,消息:oauth_signature与预期值不匹配这是我的Tumblr授权客户端代

php - 如何在 Codeception 助手中访问参与者(例如 AcceptanceTester)

当我使用codeception(_support/AcceptanceHelper.php)生成的AcceptanceHelper时,如何访问Actor/AcceptanceTester($I)。我如何从StepObjects访问我的函数?我有:接受/_steps/MyStepObject.phpnamespaceAcceptanceTester;classMyStepObjectextends\AcceptanceTester{publicfunctiondeleteCookies(){$I=$this;$I->amGoingTo("deleteallcookies...");$I-

php - 表单未在 yii 中验证和提交

我尝试在CJuiDialog中通过ajax加载表单。表单已成功加载,但当我提交表单或编写文本时,表单未验证且未提交。我尝试在renderPartial中设置“true”第四个参数,但之后对话框窗口没有打开。在控制台中,我得到了错误$(...).dialogisnotafunction我认为:Yii::app()->clientScript->registerScript("test","jQuery.ajax({type:'POST',url:'".$this->createUrl("/Site/ShowForm")."',success:function(html){$('#form

php - 如何在 yii2 中获取引用其他表的表?

我有多个连接在一起的表,我需要一个查询并获得所有引用!这在yii2中可能吗??将它们放入层次结构数组中??如何???Isitpossibletodonotusejoin???感谢您的帮助!!!! 最佳答案 如果您使用Gii为每个表创建了模型类并选择在生成的模型中创建关系,您可以执行以下操作。1)在您的国家/地区模型中,只需像这样更改声明与机场关系的方法:publicfunctiongetAirports(){return$this->hasMany(Airports::className(),['country_id'=>'id']

php - 找不到 View 文件时 Yii 错误处理程序不起作用

我已经在我的Yii站点中设置了错误处理程序。这是代码。ma​​in.php'errorHandler'=>array(//use'site/error'actiontodisplayerrors'errorAction'=>'site/error',),SiteController.phppublicfunctionactionError(){if($error=Yii::app()->errorHandler->error){if(Yii::app()->request->isAjaxRequest)echo$error['message'];else$this->render('e

php - Yii 分页显示的项目少于可用项目

我有一个简单的CGridView,它由CActiveDataProvider提供。目前,我不确定这种情况发生了多长时间,它没有在启用分页的View中显示所有数据项。我的标题显示“显示1-7个结果,共9个结果”,但没有更多页面的按钮。如果我将数据提供者的分页属性的pageSize设置为一个较小的数字,我最终将获得分页按钮,但第一页上显示的项目似乎少于第二页。例如,如果我将CActiveDataProvider的pageSize设置为3,我会得到2,2,3(每个页面上的项目)而不是我预期的3,3,1。如果我将pageSize设置为9到11之间的任何值(含9到11),有些项目我看不到,因为我

php - 更新时,跳过更新 yii 的某些属性

即使那些设置为POST数组,我也需要停止更新某些值。为此,我在yii规则中使用了unsafe。array('id','unsafe','on'=>'update'),仍然如此,我无法跳过ID更新。如何使用yii完成此操作?下面是我的规则函数..publicfunctionrules(){//NOTE:youshouldonlydefinerulesforthoseattributesthat//willreceiveuserinputs.returnarray(array('name,body,created_date','required'),array('name','length

php - .htaccess 用于使用 Yii 框架的子目录中的站点

我查看了几个子目录中网站的htaccess配置示例,并尝试了其中的大部分,但没有100%成功。我的设置是:使用Yii框架htaccess位于public_html/.htaccess站点位于public_html/mysite目录中索引处理位于public_html/mysite/frontend/www/index.php的所有请求URL的状态:www.mysite.com工作正常[ok]www.mysite.com/controller/action显示主页[错误]www.mysite.com/mysite/frontend/www/controller/action工作正常[错误

php - Codeception多项测试,1个脚本

我想我的概念可能有误,或者没有正确思考某些事情。我正在寻找一种连接到数据库的方法,然后为表的每一行运行selenium测试(在phantomjs中)。该测试用于检查定制CMS上的损坏图像,并且可以应用于任何CMS。我基本上想通过从数据库加载它们的ID,然后为每个ID运行单独的测试来对每个页面(特定类型)运行验收测试。这是我目前所拥有的:$I=newWebGuy($scenario);$results=$I->getArrayFromDB('talkthrough','`key`',array());foreach($resultsas$r){$I->wantTo('Checkhelpf

php - 使用 PhpBrowser 的 Codeception 似乎不遵循重定向

这是我第一次设置测试套件,所以我可能会犯一些愚蠢的错误。我刚刚设置了Codeception来为CodeIgniter项目编写一些测试。我有一些简单的测试工作(耶!)但我现在正在编写验收测试以确保我的登录表单工作。填写表格并单击提交工作正常,但是当我在提交后尝试检查页面时,似乎没有遵循重定向。页面内容为空(节点列表为空,日志文件为0字节)页面的url是我提交的页面,而不是我应该重定向到的页面。重定向是301header重定向。编辑:FALSE事实证明,我使用的身份验证库执行“重新加载”header重定向。使用真正的301可以解决问题。我假设应该遵循重定向。是否需要设置/配置某些内容才能使