2011-05-12 60 views
1

我剛剛在PEAR編程中遇到新問題。 當我嘗試使用SIGMA模板將數據從數據庫傳遞到html時,我遇到了問題。下面的代碼:PEAR錯誤「找不到塊」類別「

$tpl->loadTemplateFile('content_index_form.html'); 

$csql = "SELECT a.* 
      FROM `dod_cat` a 
      LEFT JOIN `dod_brand` b ON b.sID = a.sID 
      WHERE a.status =1 
      GROUP BY a.sID"; 
    $result_category = $mdb2->query($csql); 
    if (MDB2::isError($result_category)) { 
     die ("Error: ".$result_category->getMessage()." <br>Query:".$csql."<br>"); 
    } 
    $y=0; 
    while($row_category = $result_category->fetchRow()){ 
     $y++; 
     $tpl->setVariable(array(
      'cat_id' => $row_category['sID'], 
      'cat_name' => $row_category['name'], 
      'cat_equ' => $row_category['equ_name'], 

     )); 
     $tpl->parse('categories'); 
    } 

$tpl->show(); 

下面是模板代碼:

<table> 
<!-- BEGIN categories --> 
<tr> 
    <td><a href="{cat_id}">{cat_name}&nbsp;({cat_equ})</a></td> 
</tr> 
<!-- BEGIN categories --> 
</table> 

這是錯誤行「找不到塊‘類’」顯示HTML網頁。有人知道我的代碼有什麼問題嗎?

+0

發佈'content_index_form.html'的內容。 – 2011-05-12 05:43:50

+0

@Sander:我知道這是解析內容到content_index_form.html的函數。但是,像我上面所說的那樣發生了一個錯誤。爲什麼? – Gaptek 2011-05-12 06:06:42

+0

我不知道爲什麼。可能是因爲你的模板中沒有'categories'塊。正如錯誤所述。因此,發佈'content_index_form.html'模板文件的內容,以便我們可以檢查。 – 2011-05-12 06:09:29

回答

0

您需要

END categories 

並不是兩個開始。

+0

噢天啊,這是我的愚蠢......謝謝cweiske :) – Gaptek 2011-05-23 03:27:31