我有一个类公共静态方法,它获取一些数据库信息并返回一个整数。在控制器中,我可以很好地调用该方法。如何在刀片模板中调用该静态方法?
例如:
@foreach ($tasks as $task)
{{Task::percentComplete($task->id)}}%<br />
@endforeach
谢谢
你也可以
A- 让它成为一个门面: http: //laravel.com/docs/facades
B-将其移动到帮助程序/库中:https ://stackoverflow.com/a/13481218/2446119
我个人认为 helpers 和 library 更容易和更快地编写代码,但外观更干净。
一种骇人听闻的方法就是将 PHP 嵌入到刀片模板中,至少在 Laravel 4.0 中是这样;我将一个写得很糟糕的旧项目迁移到 laravel。由于遇到的问题数量和时间限制让我不知所措,我没有时间寻找更好的方法来解决问题。我做了一堆 html 表单,总共大约 30k 行代码。
<?php
$haystack=Session::get('orderInfo.form.conditions',array());
?>
然后你就可以正常访问你的数据了:
{{in_array('Special Assignments',$haystack)?'checked="checked"':''}}
这对我有用。
注意:为了记录,只需添加我的 2 美分。正如接受的答案所述,有更好和更清洁的方法来做到这一点。