【发布时间】:2014-06-05 21:12:33
【问题描述】:
我在使用 Symfony 上的 twig 呈现的电子邮件中生成路径时遇到了一些问题
这就是我正在做的事情
<a href="{{ domain_parameter ~ path('news_homepage') }}"> My Link </a>
关于parameters.yml
domain_parameter: http://mydomain.com
关于路由
news_homepage:
pattern: /news
defaults: { _controller: newsBundle:News:index }
然后我发送带有 cron 任务的电子邮件
在这样做的同时,我希望得到如下所示的网址:
http://mydomain.com/news
但我明白了:
http://mydomain.com/website.com/web/app.php/news
如果我使用“url”而不是“path”,结果会是:
http://localhost/var/www/website.com/web/app.php/news
您对我如何才能使其按预期工作有任何想法吗?提前谢谢你
【问题讨论】:
-
您的 .htaccess 文件中有内容吗?您为默认路径定义了什么设置,以便在使用
path命令时获得website.com/...? -
Javad,在我的 apache 虚拟主机中,我将 mydomain.com 的“根”定义为绑定到 Symfony 项目所在的文件夹 /var/www/website.com/
-
是的,但是如果您将
website.com定义为您的虚拟主机,那么path命令不应显示website.com/web/app.php/something它应该只打印/Symfony/web/app.php/something。确保您在config.yml中对默认路径进行了正确配置 -
是 Javad,但它在所有情况下都能很好地工作(它会生成您期望的链接,例如“website.com/news”),但使用 CRON 时除外
-
虽然这听起来你在 crontab 中有问题。您能否提供您在 shell 脚本中的内容或您在 crontab 中调用的内容?