我为我的symfony项目生成了名为“admin”的新应用。一切都很好,除了一件事:
当我通过admin_dev.php启动应用程序时,没有问题,但是,通过admin.php执行此操作,会使所有链接指向前端应用程序,因为“admin.php”未添加做链接。
f.e。,url_for function genarates:
本地主机/模块
而不是:
本地主机/ admin.php的/模块
我做错了哪里和哪里?它不是我的第一个项目,很多时候我都在生成后端应用程序,但这个问题我第一次见面。
我不知道失败了。路由文件是标准的,不受影响。
修改 admin.php内容:
<?php
require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
$configuration = ProjectConfiguration::getApplicationConfiguration('admin', 'prod', false);
sfContext::createInstance($configuration)->dispatch();
答案 0 :(得分:1)
我想admin.php会在prod环境中运行你的应用程序。如果是这种情况,则prod环境的默认设置为no_script_name: true
。所以将settings.yml更改为:
...
prod:
.settings:
no_script_name: false
...