我最近开始使用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显示格式良好的网站,我将不胜感激。
答案 0 :(得分:0)
奥莱特。如果我是你,我会做以下事情:
准备基本的temaple。
在要渲染的模板中扩展基本模板(示例)
代码:
mysql-affected-rows
现在它是隔离的和一致的,你把所有东西都包含在一个地方。 确保您的css文件的路径正确。如果您不确定只是查看页面源并尝试单击asset()生成的链接,并查看是否将您带到该文件。< / p>
定义基本模板中的所有块,然后在其他模板中覆盖它们。