2012-01-07 51 views
1

我是smarty框架的新成員。我想創建一個項目,它具有集成smarty和模塊擴展(MX)與CodeIgniter。 我可以整合,但沒有迴應我想要的。在CodeIgniter中集成Smarty和模塊擴展

當我在我的模塊中運行我的控制器時,我的結果是僅在「ApplicationFolder/ModulesFolder/Views/MyTemplateFile.tpl」中的模板文件。 但我想要的是它可以在「ApplicationFolder/Views/MyTemplateFile」中工作,而不是My Module。

我使用$ this-> parser-> parse(「views/MyTemplateFile.tpl」,$ data)在我的控制器中顯示空白頁面。

先謝謝你,任何人都可以幫助我。

+0

空白頁面可能是因爲日誌記錄已被禁用。嘗試error_reporting(E_ALL);在<?php之後的文件頂部(這應該是你的控制器,而不是視圖)。這不會解決問題,但它可能會顯示一個隱藏的錯誤,並導致一個空白屏幕。 – 2012-01-07 06:39:24

回答

0

這個應該工作https://github.com/Vheissu/Ci-Smarty

在開發環境,它觸發通知錯誤,所以我改變這個文件 APPPATH/libraries/MY_Parser.php到延伸MX_Loader,並改變$_module修改爲「保護」而不是「私人」,一切工作正常

class MY_Parser extends MX_Loader { 

protected $CI; 
protected $theme_location; 

protected $_module = ''; 

/* .... */ 
}