我在 smarty 中定义自定义块和函数。假设我在模板中的代码是这样的:
{myblock}
{myfunction}
{/myblock}
假设{myblock}
调用了一个 PHP 函数(一个静态的MyClass::create()
),它创建了MyClass
.
如何从调用的 PHP 代码访问该实例{myfunction}
?
我尝试将实例分配给模板变量,但是当我在myfunction
. 如果我使用 MyClass 的静态属性也是一样的。有什么建议么?
(希望一切都清楚......)
编辑:myblock
和调用的两个方法myfunction
都是静态的,我使用了一个private static $instances
变量来尝试保存由 id 引用的实例,myblock 将实例放置在其中,但现在从 myfunctions 访问相同的静态变量没有运气,它变为空.