Changer la base url sur symfony 4
Modifier le fichier config/packages/framework.yaml
framework:
assets:
base_urls:
- '%env(BASE_URL)%'
Ensuite pour avoir un prefix sur les routes dans symfony il faut modifier le fichier config/routes/annotations.yaml
controllers:
resource: ../../src/Controller/
type: annotation
prefix: /api
Ces variables d’environnement sont à définir dans le fichier .env
...
###> BASE URL ###
BASE_URL=http://127.0.0.1/api
###< BASE URL ###
...
Avec twig ça mere il faut utiliser
{{ path('login', {}, true) }}
Et en PHP j’ai trouvé que cette merde parce que symfony c’est vraiment à chier !
$_ENV['BASE_URL'] . $this->generateUrl('registration', [])
return $this->redirect($_ENV['BASE_URL'] . $this->generateUrl('home', []));