我有一个运行nginx的symfony2项目,问题是当访问prod环境时,所有链接仍然是app_dev.php。
以下是我的配置文件:
app.php
<?php
require_once __DIR__.'/../app/bootstrap.php.cache';
require_once __DIR__.'/../app/AppKernel.php';
use Symfony\Component\HttpFoundation\Request;
$kernel = new AppKernel('prod', false);
$kernel->loadClassCache();
$kernel->handle(Request::createFromGlobals())->send();
twig文件中的链接以这种方式调用:
路由名称:user_login,在twig中:user_login_path()
问题出在哪里? Nginx的?
答案 0 :(得分:1)
您应始终使用path('route_name')
来生成链接或操作。您正在使用的功能(枝条扩展类型)似乎是错误编码和服务器相关的。但它没有Symfony本身。
您有多种选择:
href
函数替换每个action
,path
,... src/Acme/MyBundle/Twig/MyExtension.php
中)app_dev.php
将每个app.dev
网址重写为.htaccess
(根本不推荐......但是......)