2012-05-22 42 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);