gpt4 book ai didi

php - Symfony Url Generator 在登录前后从同一路由生成不同的 URL

转载 作者:IT王子 更新时间:2023-10-28 23:50:25 25 4
gpt4 key购买 nike

我目前在自定义框架内使用 Symfony 内核和路由,但遇到了一个奇怪的问题。使用相同的路线:

$collection->add('article_edit', new Route('/articles/edit/{alias}', array(
'_controller' => 'AppBundle:Article:edit'
)));

使用此 Url 生成器代码

$url = $this->generateUrl('article_edit',array('alias' => 'test'));

登录前,Url 生成器生成

/articles/edit/test

登录后生成

http://localhost/testsite/articles/edit/test

如果不进行任何更改,这里可能会发生什么,因为我想要始终如一的相同结果。

谢谢

最佳答案

我可以看到“/articles/edit/test”和“http://localhost/testsite/articles/edit/test”是相同的url,只是其中的站点url不同。

如果您按照以下方式使用“generateUrl”方法,它将始终生成相同的 url。它应该总是生成“http://localhost/testsite/articles/edit/test

$url = $this->generateUrl('article_edit',array('alias' => 'test', UrlGeneratorInterface::ABSOLUTE_URL));

别忘了在命名空间部分使用以下类

use Symfony\Component\Routing\Generator\UrlGeneratorInterface;

关于php - Symfony Url Generator 在登录前后从同一路由生成不同的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41422903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com