【问题标题】:Not using templates Symfony 2不使用模板 Symfony 2
【发布时间】:2013-09-30 15:26:39
【问题描述】:

我很难找到有关该主题的任何内容。如果我想使用控制器来简单地呈现静态页面,例如about.php,该怎么办?当我尝试以下操作时,我得到一个找不到模板的错误。

public function aboutAction()
{
    return $this->render('FooBundle:Default:about.php');
}

【问题讨论】:

    标签: symfony


    【解决方案1】:

    您可以在不创建控制器的情况下呈现页面:

    foo_about:
        path: /about
        defaults:
            _controller: FrameworkBundle:Template:template
            template: 'FooBundle:Default:about.html.php'
    

    about.html.php 必须位于FooBundleResources/views/Default/ 目录下。

    How to render a Template without a custom Controller

    【讨论】:

    • 感谢您的回复。这并不能真正回答问题,我想使用控制器来决定要呈现哪个页面并准备响应。如果我不使用控制器,我无法准确地prepare 回复。
    • 很好,但你没有提到它。你说的是静态页面,对我来说静态页面一定不要准备。但是请注意最后一句,模板文件必须放在哪里。
    猜你喜欢
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 2012-10-07
    • 2013-02-17
    • 2014-07-27
    • 1970-01-01
    相关资源
    最近更新 更多