我有一个名为Page的模型,一个名为view.blade.php的视图
//this is a model
public function Test()
{
return 'test';
}
//this is the template
<h1>{{$Test}}</h1>
我该怎么做?请帮帮我吗?
答案 0 :(得分:1)
据我了解,您想在视图内部调用模型函数吗?这样做:
{{Page::Test()}}
编辑:
如果您需要在函数中使用$this
来为函数传递一些数据(如果这是您在下面的注释中所要求的),则可以执行以下操作。首先定义您的静态函数:
public static function getPages()
{
return [
//some logic (get all pages)
];
}
现在,假设此函数将返回多个页面。如果要过滤它们,并仅在视图上显示一页,则可以将该视图的ID作为参数传递给下一个函数,然后将其传递给视图:
public function getSinglePage()
{
return self::getPages()[$this->id];
}
最后,为了显示该函数的输出,请使用与上述相同的方法,并使用新的函数名称:
{{Page::getSinglePage()}}