通常在 Laravel 中,我通过创建如下内容来调用模型:
class Config extends Eloquent {
protected function getBaseUri() {
return sprintf(
"%s://%s%s", isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http', $_SERVER['HTTP_HOST'], '/project/public/assets/'
);
}
public static function getBaseImagePath() {
return $this->getBaseUri() . 'image/';
}
}
并在 php 文件中的某处调用它,如下所示:
回声配置::getBaseImagePath();
现在,我正在迁移到 .blade.php 并且我需要从模型中调用相同的函数,所以我在刀片的某个地方执行了此操作:
{{ 配置::getBaseImagePath() }}
而且它不起作用(很奇怪,因为我知道所有刀片所做的都是将 {{ }} 标签转换为 php 标签)。谁能解释如何使这项工作?谢谢。
我得到的错误是:
调用未定义的方法 Illuminate\Config\Repository::getBaseImagePath()