我决定重写我多年前制作的旧网站并使用模板系统。我决定使用 Latte 作为它生成 PHP 文件的工具,与每次都解析 tpl 的系统相比,它的速度非常快。但我不知道如何用拿铁调用函数并得到它的结果。
我习惯了我们定制的公司 TPL 系统,它可以调用任何函数,甚至可以通过调用{function_name.param}
或使用函数常量来传递参数给它{function::param}
。
纯粹在 Latte 中是否可能发生这样的事情(我没有使用 Nette 或任何其他框架)?我不想调用 PHP 中的每个函数并将其添加到 TPL 必须处理的参数数组中。这只会让它变慢(是的,我知道我可以在其中使用 ifs,然后在 TPL 中使用 ifs,但这也是无用的代码重复)。
我希望它能够在渲染 TPL(或其父类 OFC)的类中调用一个函数,并在我需要它时返回它的输出(如果我什至确实需要它),因此我可以避免在初始化时对函数进行不必要的调用用于 TPL 解析的参数。
我尝试了很多谷歌,但我没有发现任何有用的东西。
我还应该提到,我根本不会使用任何框架,除了 Latte 和 Tracy 和 Tester 进行自动测试。我不想使用 Nette 或 Symfony 2 等,因为站点不是那么大,使用整个框架只会使它变得比它需要的更复杂。
谢谢。
.
Ps.:有人可以为拿铁创建标签吗?