2016-01-14 60 views

回答

0

雖然不推薦,但可以通過在每個View類中重寫display()方法來明確地做到這一點。 基本實現在\ XLite \ View \ AView類中描述。您可以覆蓋在你的視圖類緩衝打印自定義的PHP腳本像這樣的輸出:

public function display($template = null) 
{ 
    include 'custom_php_template.php'; 
} 

雖然有「custom_php_template.php」類似的內容:

<?php 
echo 'Hello world'; 

請注意,這只是一個簡單的例子,真正的邏輯可能會更復雜。另外,通過使用這種方法,您可能需要自行創建或調整現有緩存解決方案和其他內容。

+0

謝謝!我認爲,您的答案幫助我找到了正確的方法。 A是這樣做的: in ** getDefaultTemplate()**函數我將'$ path.'body.tpl''中的** return **替換爲'$ path.'body.php''。 然後我從** AView **類拿** display()**函數,註釋掉這一行: '''''''編譯= \ XLite \ Singletons :: $ handler-> flexy-> prepare($ normalized);' 並將行從'include $編譯;'換行爲'include $ normalized;'。 現在看起來沒問題。再次感謝你! – shanginn

+0

偉大的工作,@增強!你從我的例子中走了一步,做了正確的事情。 –