0

我在 smarty 中定义自定义块和函数。假设我在模板中的代码是这样的:

{myblock}
    {myfunction}
{/myblock}

假设{myblock}调用了一个 PHP 函数(一个静态的MyClass::create()),它创建了MyClass.

如何从调用的 PHP 代码访问该实例{myfunction}

我尝试将实例分配给模板变量,但是当我在myfunction. 如果我使用 MyClass 的静态属性也是一样的。有什么建议么?

(希望一切都清楚......)

编辑:myblock和调用的两个方法myfunction都是静态的,我使用了一个private static $instances变量来尝试保存由 id 引用的实例,myblock 将实例放置在其中,但现在从 myfunctions 访问相同的静态变量没有运气,它变为空.

4

0 回答 0