gpt4 book ai didi

PHP Fat Free "set"带闭包

转载 作者:搜寻专家 更新时间:2023-10-31 21:17:41 25 4
gpt4 key购买 nike

有谁知道如何使用 F3::set 在模型/ View 中分配然后使用闭包?或者提供以下场景的解决方案?

我使用的是 1.4.4 版本

这是我正在尝试做的事情:

//In Model - Loaded from controller w/ F3::call
F3::set('getPrice', function($tax, $profile){
//return price
});

//In View - Inside an F3:repeat of @products
{@getPrice(@product.tax, @product.profile)}

但似乎不支持闭包...如果我使用 require/include 加载模型,定义函数 w/o F3::set,并在 View 中启用用户定义的函数,我可以让它工作。但我希望保持使用 F3::call/F3::set 提供的分离级别。

谢谢!

最佳答案

也许不是你想听到的答案但是:F3 的模板引擎是可怕的限制,所以我建议根本不要使用它。 F3 本身适用于简单的项目,幸运的是您可以选择要使用的组件。简单的 PHP 模板仍然胜过任何模板引擎,并且通过一个小的包装器,您可以轻松地访问其中的 F3 变量。你的模板可能看起来像这样:

<?= $this->getPrice($this->product->tax, $this->product->profile) ?>

包装器只需要包含模板并适本地实现 __get 和 __call。

关于PHP Fat Free "set"带闭包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5055512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com