我正在查看我的symfony代码,并且在每个呈现的页面中,我在正常的html标题之前都有“?php”标记(当然我不知道原因)
<?php<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
我的控制器很简单:
<?php
namespace PUC\PanolBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\HttpFoundation\Session\Storage\PhpBridgeSessionStorage;
class HomeController extends Controller
{
public function indexAction()
{
$session = new Session(new PhpBridgeSessionStorage());
$session->start();
$lessons=array('CA01','MA02');
$session->set('user','Drak');
$session->set('lessons',$lessons);
return $this->render('PUCPanolBundle:html:index.html.twig');
}
}
我的index.html.twig就是这样开始的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>{% block title %}Titulo{% endblock %}</title>
<link href="{{ asset('css/bootstrap.min.css')}}" rel="stylesheet">
<link href="{{ asset('css/estilos.css')}}" rel="stylesheet">
<link href="{{ asset('css/jquery-ui.css')}}" rel="stylesheet">
{% block css %}{% endblock %}
<script src="{{ asset('js/jquery-1.11.1.js')}}"></script>
<script src="{{ asset('js/jquery-regional-es.js')}}"></script>
<script src="{{ asset('js/jquery-ui.js')}}"></script>
<script src="{{ asset('js/bootstrap.min.js')}}"></script>
有什么想法吗?
谢谢!
更新
清除缓存也会抛出php标记:
lamp@ubuntu:/var/www/html/symfony$ php app/console cache:clear
Clearing the cache for the dev environment with debug true
<?phplamp@ubuntu:/var/www/html/symfony$
我想重新安装symfony:P
解决
重新安装symfony后,这个令人讨厌的php标签仍然存在。由于它是一个明确的安装,我的项目文件肯定是问题。最后,我之前已经声明了一个我尚未使用过的空控制器,其中只有一个...(是的,你猜对了)php标签。
感谢大家的帮助:)