Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Smarty 3中,是否有方法将对象指定给变量?_Smarty_Smarty3 - Fatal编程技术网

在Smarty 3中,是否有方法将对象指定给变量?

在Smarty 3中,是否有方法将对象指定给变量?,smarty,smarty3,Smarty,Smarty3,我正在使用Smarty 2和Smarty 3升级应用程序,我想在模板中为变量名分配一个对象。原代码: {section name=articles loop=$list_article} {assign var="article" value="`$list_article[articles]`"} // now use many properties of the object $article... <h2>{$article->title}</h2&g

我正在使用Smarty 2和Smarty 3升级应用程序,我想在模板中为变量名分配一个对象。原代码:

{section name=articles loop=$list_article}
  {assign var="article" value="`$list_article[articles]`"}

  // now use many properties of the object $article...
  <h2>{$article->title}</h2>
  {$article->text}
  ...
{/section}
{section name=articles循环=$list\u article}
{assign var=“article”value=“`$list_article[articles]`}
//现在使用对象$article的许多属性。。。
{$article->title}
{$article->text}
...
{/section}

但这不适用于Smarty 3,似乎{assign}只能分配字符串。它与Smarty 2一起工作。Smarty 3是否有替换语法?

避免使用引号,直接转到值

{section name=articles loop=$list_article}
  {assign var="article" value=$list_article[articles]}

  // now use many properties of the object $article...
  <h2>{$article->title}</h2>
  {$article->text}
  ...
{/section}
{section name=articles循环=$list\u article}
{assign var=“article”value=$list\u article[articles]}
//现在使用对象$article的许多属性。。。
{$article->title}
{$article->text}
...
{/section}
但是,在这种情况下,也可以使用foreach

{foreach from=$list_article item=article}
  // now use many properties of the object $article...
  <h2>{$article->title}</h2>
  {$article->text}
  ...
{/section}
{foreach from=$list\u article item=article}
//现在使用对象$article的许多属性。。。
{$article->title}
{$article->text}
...
{/section}

避免使用引号,直接进入数值

{section name=articles loop=$list_article}
  {assign var="article" value=$list_article[articles]}

  // now use many properties of the object $article...
  <h2>{$article->title}</h2>
  {$article->text}
  ...
{/section}
{section name=articles循环=$list\u article}
{assign var=“article”value=$list\u article[articles]}
//现在使用对象$article的许多属性。。。
{$article->title}
{$article->text}
...
{/section}
但是,在这种情况下,也可以使用foreach

{foreach from=$list_article item=article}
  // now use many properties of the object $article...
  <h2>{$article->title}</h2>
  {$article->text}
  ...
{/section}
{foreach from=$list\u article item=article}
//现在使用对象$article的许多属性。。。
{$article->title}
{$article->text}
...
{/section}