簡體   English   中英

將變量從Smarty分配給PHP

[英]Assign variable from Smarty to PHP

我將Smarty用於電子郵件模板,並且我希望將郵件主題與正文模板放在一處。

我的第一次嘗試是將主題設置為

{assign var="subject" value="mySubject"}

並使用

$smart->getTamplateVars();

但無處可尋。

我當前的工作解決方案是:

{php}
    global $subject;
    $subject = "My Subject";
{/php}

但是使用SmartyBC和{php}感覺不對。

有沒有更好的方法來實現這一目標?

您不應該在Smarty中分配變量,然后在PHP中使用它。 方法是在控制器中分配變量,然后在視圖中顯示它。 您應該真正了解MVC模式。 而且,不要使用全局變量,這確實是一個糟糕的解決方案。 {php}標記是非常可選的,不應濫用。

http://www.smarty.net/sampleapp1在此鏈接下,您會找到檢查示例應用程序,並查看其外觀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM