7

我有一个类公共静态方法,它获取一些数据库信息并返回一个整数。在控制器中,我可以很好地调用该方法。如何在刀片模板中调用该静态方法?

例如:

@foreach ($tasks as $task)
  {{Task::percentComplete($task->id)}}%<br />
@endforeach

谢谢

4

2 回答 2

8

你也可以

A- 让它成为一个门面: http: //laravel.com/docs/facades

B-将其移动到帮助程序/库中:https ://stackoverflow.com/a/13481218/2446119

我个人认为 helpers 和 library 更容易和更快地编写代码,但外观更干净。

于 2013-06-11T19:59:10.017 回答
0

一种骇人听闻的方法就是将 PHP 嵌入到刀片模板中,至少在 Laravel 4.0 中是这样;我将一个写得很糟糕的旧项目迁移到 laravel。由于遇到的问题数量和时间限制让我不知所措,我没有时间寻找更好的方法来解决问题。我做了一堆 html 表单,总共大约 30k 行代码。

<?php
 $haystack=Session::get('orderInfo.form.conditions',array());
?>

然后你就可以正常访问你的数据了:

{{in_array('Special Assignments',$haystack)?'checked="checked"':''}}

这对我有用。

注意:为了记录,只需添加我的 2 美分。正如接受的答案所述,有更好和更清洁的方法来做到这一点。

于 2015-06-05T19:08:01.553 回答