2012-05-22 41 views
0

我刚开始使用Yii框架,我遇到一些麻烦吧。我有我的布局和视图设置,当我在控制器中渲染我的视图时,它的工作正常,输出出现在布局等内部,但是当我查看源时没有缩进。有没有什么办法可以缩进我的HTML的最终输出,以便更容易阅读和查找错误......Yii框架,格式/缩进输出

控制器/ SchedulingController.php

<?PHP 
class SchedulingController extends CController 
{ 
    public function actionStaffCalendar($calendarID) 
    { 
     $this->render('staff_calendar'); 
    } 
} 

的意见/布局/ main.php

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Website - <?PHP echo $this->pageTitle; ?></title> 

    <script type="text/javascript" src="<?PHP echo Yii::app()->params['webRoot'] . '/assets/js/jQuery.js'; ?>"></script> 
</head> 
<body> 

<?PHP echo $content; // views/scheduling/staff_calendar.php ?> 

</body> 
</html> 

视图/调度/ staff_calendar.php

staff calendar test.... 

编辑 出于某种原因,当我在谷歌浏览器查看源代码,我所有的HTML似乎是在同一行,但只要我把它复制到一个文本编辑器,它是适当的缩进。源代码在Mozilla Firefox中显示得很好。

+0

是的,但不知道你的HTML是什么样子没有人能真正猜到。 –

+0

@Diodeus对不起,代码没有太多,我把它添加到问题中。 –

+0

好的 - 你在问一个关于客户端问题的问题(HTML/CSS),但是你展示的是你的服务器端PHP代码,与这个问题无关。拿出来并显示你的HTML。 –

回答

0

不,这是不可能的(即使不是合理的性能的原因),因为

  • 的Yii生成html控件完全不认识他们是你的HTML树
  • 你有多深格式化你的输出HTML源代码可以格式化你自己的观点文件,以便它们是嵌套正确withing你的布局,但我宁愿把它可读的源代码级别,因为
  • 您可以使用即谷歌铬合金开发工具(按Ctrl-Shift-I键)来查看源代码格式化

或者,如果你真的想那么这样的事情:

$html = $this->render('index',array('model'=>$model,), true); 
echo formatHtml($html);