【问题标题】:symfonys url_for not includes app index file in generated linkssymfonys url_for 在生成的链接中不包含应用程序索引文件
【发布时间】:2012-02-19 16:53:53
【问题描述】:

我为我的 symfony 项目生成了名为“admin”的新应用程序。一切正常,除了一件事:

当我通过 admin_dev.php 启动应用程序时,没有问题,但是,通过 admin.php 执行此操作,会使所有链接指向前端应用程序,因为没有添加“admin.php”做链接。

f.e., url_for 函数生成:

本地主机/模块

代替:

localhost/admin.php/module

我在哪里做错了什么?这不是我的第一个项目,很多时候我都在生成后端应用程序,但我第一次遇到这个问题。

我不知道是什么失败了。路由文件是标准的,未改动。

编辑: admin.php 内容:

<?php
require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');

$configuration = ProjectConfiguration::getApplicationConfiguration('admin', 'prod', false);
sfContext::createInstance($configuration)->dispatch();

【问题讨论】:

    标签: symfony1 routing


    【解决方案1】:

    我想 admin.php 将在 prod 环境中运行您的应用程序。如果是这种情况,则 prod 环境的默认设置为 no_script_name: true。因此,将您的 settings.yml 更改为:

    ...
    prod:
      .settings:
        no_script_name:         false
    ...
    

    【讨论】:

    • @WombaT 进行配置更改后您是否清除了缓存?
    • 请检查缓存以确保它被正确读取和缓存。
    • 抱歉,我看不出您的配置有什么问题。验证您已在 /apps/admin/config/settings.yml 中设置了no_script_name: false,并且此文件中没有类似的说明。验证您的缓存目录是否为空。它应该工作!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    相关资源
    最近更新 更多