2011-12-08 49 views
0

我有一些XHTML小部件和容器,它們具有靜態或基本靜態的內容。當我說大多數是靜態的,我的意思是一個小部件,它使用從DB或配置傳遞給它的一個或多個變量。這些全部用於多個前端頁面。目前,我已將它們存儲爲返回XHTML字符串的PHP函數,並且這些函數存儲在每個頁面上「包含」的單個「函數」文件中。在適用的情況下,我要麼傳遞這些函數配置值,要麼從內部執行一些數據庫調用。在PHP中存儲小部件,XTHML片段和容器的最佳方式

有沒有另一種更好的方式來存儲這些PHP代碼?或者是我正在做的很標準?

(我不使用Smarty的或其它模板系統,我寧可不添加另一個抽象層。)

回答

2

這是非常標準的,你可以做最重要的是他們分成每個文件,然後有一個「包含」包含其中每一個的文件。

這樣你只需要加載你需要的每個腳本/頁面。

0

(我不使用Smarty的或其它模板系統,我寧可不添加另一個抽象層。)

我知道這個心不是你想要的,但是這是exacly什麼ID做。我不會必然使用模板引擎,其wone語法,但我會用PHP,幷包含結構化標記單獨片斷模板,然後傳中,我需要例如:

function get_partial($path, $args = array()) 
{ 
    ob_start(); 
    include($path); 
    return ob_get_clean(); 
} 

function include_partial($path, $args = array()) 
{ 
    echo get_partial($path, $args); 
} 

然後在你的模板:

<div class="<?php echo $args['classname']?>"> 
    <h4><?php echo $args['title'] ?></h4> 
    <?php echo $args['content'] ?> 
</div>