[英]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.