【问题标题】:symfony - admin 404symfony - 管理员 404
【发布时间】:2011-02-28 09:30:11
【问题描述】:

当出现问题并引发 404 时,我正在尝试在我的管理员中创建自定义 404 页面。

在我的 settings.yml 文件中:

apps/admin/config/settings.yml

我有以下:

all:
   .actions:
    # 404 module/action
    error_404_module:       common
    error_404_action:       error404

我的模块文件夹中有模块“common”,并且我定义了一个名为:

executeError404()

还有模板:

error404Success.php

但由于某种原因,这个动作似乎永远不会被调用,因为我尝试了 exit();但它仍然调用 symfony 抛出的默认 404 错误消息。

有人有什么想法吗?

谢谢

【问题讨论】:

    标签: symfony-1.4


    【解决方案1】:

    自定义 404 页面在开发模式下不显示。如果您将前端控制器更改为生产控制器,那么如果配置正确,您应该会看到它。

    所以不是去frontend_dev.php,而是去frontend.phpindex.php,这取决于你的设置。

    【讨论】:

    • 即使我将 admin_dev.php 前端控制器更改为:('admin', 'prod', true);并转到一个不存在的页面,我仍然得到 symfony 生成的错误,而不是我的页面......
    • 尝试改变你的函数定义来获取请求对象public function executePage404(sfWebRequest $request),确保清除你的缓存./symfony cc
    • 这似乎不起作用。我仍然收到相同的 symfony 默认 404 错误消息
    • 您是否知道,只有当您在该管理模块的操作中调用 forward404 或类似函数时,才会呈现此 404 页面?如果你希望你可以输入一个随机的 url,symfony 就会知道加载这个 404 页面,这不是它的工作方式。
    • 您可以尝试将 settings.yml 移动到您的根配置文件夹中。由于 yml 配置文件级联,我可以将所有应用程序级别的配置移到您的根配置文件夹中,使其成为系统范围而不是应用范围。
    猜你喜欢
    • 2018-01-17
    • 2011-08-17
    • 1970-01-01
    • 2013-06-15
    • 2011-09-01
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多