0

我刚开始使用 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 中看起来很好。

4

1 回答 1

0

不,不可能(甚至出于性能原因也不合理)格式化您的输出 HTML 源,因为

  • Yii 生成的 html 控件不知道它们在你的 html 树中的深度
  • 您可以格式化自己的视图文件,以便它们与您的布局正确嵌套,但我宁愿让它在源代码级别可读,因为
  • 您可以使用 ie Google Chromes Developer Tools (Ctrl-Shift-I) 来查看格式化的源代码

或者,如果您真的想要这样的东西:

$html = $this->render('index',array('model'=>$model,), true);
echo formatHtml($html);
于 2012-05-22T18:43:17.447 回答