2012-04-07 59 views
2

我想加載wordpress在聰明的模板。我使用下面的代碼來加載wordpress在一個PHP文件,它的工作。但它不是一個聰明的模板。如何在smarty模板文件中運行php代碼?

在php文件:

<?php 
include $_SERVER['DOCUMENT_ROOT'].'/wordpress/wp-load.php'; 
get_header(); 
?> 

在Smarty的模板文件:

{php} 
include $_SERVER['DOCUMENT_ROOT'].'/wordpress/wp-load.php'; 
get_header(); 
{/php} 
+0

什麼是錯誤? – mpm 2012-04-07 10:00:25

+0

它不顯示空白頁面。沒有錯誤。 – alhoseany 2012-04-07 10:09:38

+0

你不能在PHP文件中使用'$ smarty-> assign('wp_header',get_header())'並且在模板中使用'{$ wp_header}'? – noisebleed 2012-04-07 15:01:54

回答

0

是否使用Smarty3?看一下here

{php}標記已棄用,從版本3.1開始,僅可使用SmartyBC類而不是Smarty類。它們是一樣的,但是如果你實例化一個new SmartyBC()對象,你將擁有一個支持{php}標籤的向後兼容的Smarty對象。

+0

我測試php標籤,它正在使用這段代碼{php} echo'php is working'; {/ php} – alhoseany 2012-04-07 11:00:33

+0

@alhoseany也許問題在於包含的文件。嘗試移動'echo'php正在';'在* somefile.php *中,並嘗試'{php} include'somefile.php'; {/ php}' – 2012-04-07 12:11:23

0
<?php 
      if(isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0) 
      { 
       echo '<ul class="err">'; 
       foreach($_SESSION['ERRMSG_ARR'] as $msg) 
       { 
        echo '<li>',$msg,'</li>'; 
        } 
       echo '</ul>'; 
       unset($_SESSION['ERRMSG_ARR']); 
       } 
      ?> 
+0

添加一些解釋並回答此答案的幫助OP在解決當前問題 – 2016-12-14 06:43:03

相關問題