php - method - Symfony Url Generator produce diferentes URL de la misma ruta antes y después del inicio de sesión
symfony requirements (2)
Actualmente estoy usando Symfony Kernel y Routing dentro de un marco personalizado y me he encontrado con un problema curioso. Usando la misma ruta:
$collection->add(''article_edit'', new Route(''/articles/edit/{alias}'', array(
''_controller'' => ''AppBundle:Article:edit''
)));
Utilizando este código generador de url
$url = $this->generateUrl(''article_edit'',array(''alias'' => ''test''));
Antes de iniciar sesión, el generador de URL produce
/ articles / edit / test
Y después de iniciar sesión, se produce.
Sin cambiar nada, lo que podría estar pasando aquí, ya que quiero el mismo resultado de manera constante.
Gracias
Intenta configurar tu host en app/config/services.yml
parameters:
router.request_context.host: www.yourdomain.com
router.request_context.scheme: http
router.request_context.base_url: /your/path
Más información: https://symfony.com/doc/3.3/console/request_context.html
Puedo ver que "/ articles / edit / test" y " http://localhost/testsite/articles/edit/test " son la misma URL solo con la diferencia de la URL del sitio en ella.
Si utiliza su método "generateUrl" como sigue, generará siempre la misma url. Debe generar " http://localhost/testsite/articles/edit/test " siempre
$url = $this->generateUrl(''article_edit'',array(''alias'' => ''test'', UrlGeneratorInterface::ABSOLUTE_URL));
Tampoco olvides usar la siguiente clase en la sección de espacio de nombres
use Symfony/Component/Routing/Generator/UrlGeneratorInterface;