在动作类,我有这样一个在函数的末尾:如何正确执行URL重定向?
$this->redirect("/myproject_dev.php/login/");
在我硬编码在URL中的开发项目名称。当然,它在我开发过程中起作用,但当涉及到生产时,我需要删除它。
那么,如何在代码中找到项目名称(“myproject_dev.php”)?所以我可以这样做:
$this->redirect($myProjectDevName . "login/");
or ..是否有一个聪明的方法来处理这个问题?
谢谢。
------ ADDERATION ---
所以,我使用了建议的public_path。但它只返回根路径。
我想知道如果有一个功能,当我在开发模式下运行:
http://mydomain.com/myproject_dev.php/whatever
在其行动类
: $这个 - >重定向(public_path(“登录”)); 并导致 http://mydomain.com/myproject_dev.php/login
而如果我在生产环境中运行: http://mydomain.com/whatever
动作类是不变的: $这个 - >重定向(public_path( '登录')); 它会返回这个: http://mydomain.com/login
or ..如何获取应用程序名称和symfony环境名称?
:)
什么是你的重定向的情况下 - 特别是,为什么你需要指定你正在重定向到的应用程序? – yitznewton 2011-03-06 02:45:24