Symfony2 - 基于CSS的.html控制器响应

时间:2015-11-01 21:23:29

标签: php css twitter-bootstrap symfony html-rendering

我最近开始使用Symfony2,我已经创建了基本的控制器:

    class HelloController extends Controller
{
    /**
     * @Route ("hello/{name}");
     */

    public function HelloAction($name)
    {
        $htmlResp = $this->render('hello/hello.html.twig', array('userName'=>$name));
        $htmlResp->headers->set('Content-Type', 'text/html');
        return $htmlResp;
    }
}

我的hello.html文件只是包含bootstrap.css的基本代码:

.
.
.
{% block stylesheets %}
        <!-- Bootstrap core CSS -->
        <link href="{{ asset('css/bootstrap.min.css') }}" rel="stylesheet" />
        <!-- Custom styles for this template -->
        <link href="{{ asset('starter-template.css') }}" rel="stylesheet" />
        <!--<script src="../../assets/js/ie-emulation-modes-warning.js"></script> -->
    {% endblock %}
.
.
.
{% block body %}
    <nav class="navbar navbar-inverse navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">
.
.
.

<div class="container">
        <div class="starter-template">
            <h1>Welcome!</h1>
            <p class="lead">Hello, my dear friend named : {{ userName }}</p>
        </div>

    </div><!-- /.container -->

{% endblock %}
.
.
.

(插入点以缩短不重要的代码片段)。

在输入“localhost:8000 / hello / SomeName”的结果中显示普通的html网站(根本没有加载CSS文件)。

如果有任何提示如何强制它加载并使用CSS显示格式良好的网站,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

奥莱特。如果我是你,我会做以下事情:

  1. 确保已安装资产
  2. 只是为了说清楚 - 把你所有的资产放在网页目录中(这个目录是公共的,所以当请求页面时浏览器可以下载所需的文件)
  3. 准备基本的temaple。

  4. 在要渲染的模板中扩展基本模板(示例)

  5. 代码:

    mysql-affected-rows

    现在它是隔离的和一致的,你把所有东西都包含在一个地方。 确保您的css文件的路径正确。如果您不确定只是查看页面源并尝试单击asset()生成的链接,并查看是否将您带到该文件。< / p>

    定义基本模板中的所有块,然后在其他模板中覆盖它们。