Yii2 url 生成问题
Yii2 url generation issue
在 Yii2 Codeception 验收测试中,我使用 PhantomJs 作为浏览器。
成功启动服务器
phantomjs --webdriver=4444
当 运行 用
测试时
codecept run
它没有按预期工作。
我的代码是:
class LoginCest
{
public function ensureThatLoginWorks(AcceptanceTester $I)
{
$I->amOnPage(Url::toRoute('/site/login'));
$I->see('Enq','b');
}
}
改成
时
$I->amOnPage(Url::toRoute(['/../../../site/login']));
它工作正常,因为它需要 url 作为 myApp/web/usr/local/bin/site/login
正在自动添加usr/local/bin
除了这个 $I->amOnPage(Url::toRoute(['/../../../site/login ']));
更换时工作正常
$I->amOnPage(Url::toRoute(['/../../../site/login']));
有了这个
$I->amOnPage('/site/login');
在 Yii2 Codeception 验收测试中,我使用 PhantomJs 作为浏览器。
成功启动服务器
phantomjs --webdriver=4444
当 运行 用
测试时codecept run
它没有按预期工作。
我的代码是:
class LoginCest
{
public function ensureThatLoginWorks(AcceptanceTester $I)
{
$I->amOnPage(Url::toRoute('/site/login'));
$I->see('Enq','b');
}
}
改成
时$I->amOnPage(Url::toRoute(['/../../../site/login']));
它工作正常,因为它需要 url 作为 myApp/web/usr/local/bin/site/login
正在自动添加usr/local/bin
除了这个 $I->amOnPage(Url::toRoute(['/../../../site/login ']));
更换时工作正常
$I->amOnPage(Url::toRoute(['/../../../site/login']));
有了这个
$I->amOnPage('/site/login');