В классе действий у меня есть это в конце функции:
$this->redirect("/myproject_dev.php/login/");
В котором я жестко кодирую имя проекта разработки в URL-адресе. конечно, это работает, пока я занимаюсь разработкой, но когда дело доходит до производства, мне нужно удалить это.
Итак, как мне узнать имя проекта ("myproject_dev.php") в коде? чтобы я мог сделать это:
$this->redirect($myProjectDevName . "login/");
или .. есть ли умный способ справиться с этим?
благодаря.
------ Добавление ---
поэтому я использовал public_path, как было предложено. но он возвращает только корневой путь.
Мне интересно, есть ли функция, которая при запуске в режиме разработки:
http://mydomain.com/myproject_dev.php/whatever
в своем классе действий: $this->redirect(public_path('login')); и результатом будет http://mydomain.com/myproject_dev.php/login.
в то время как если я работаю в рабочей среде: http://mydomain.com/whatever
, класс действия не меняется: $this->redirect(public_path('логин')); он вернет следующее: http://mydomain.com/login
или... как получить имя приложения и имя среды symfony?
:)