YII框架,格式/缩进输出

时间:2012-05-22 17:20:57

标签: php html yii indentation

我刚刚开始使用Yii框架,我遇到了一些问题。我有我的布局和视图设置,当我在控制器中渲染我的视图它工作正常,输出出现在布局和等等,但当我查看源时没有任何缩进。有什么方法可以缩进HTML的最终输出,这样就更容易阅读和发现错误......

控制器/ 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中的源代码很好。

1 个答案:

答案 0 :(得分:0)

不,由于

,格式化输出HTML源是不可能的(因为性能原因甚至不合理)
  • Yii生成的html控件并不知道它们在你的html树中的深度
  • 您可以格式化自己的视图文件,以便它们与您的布局正确嵌套,但我希望它在源代码级别可读,因为
  • 您可以使用Google Chromes开发人员工具(Ctrl-Shift-I)查看格式化的源代码

或者,如果你真的想要那样的东西:

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