如何从Rainlab博客插件中获取精选图片的网址?

时间:2017-10-30 09:39:49

标签: php octobercms octobercms-plugins october-form-controller

我需要知道10月CMS中使用Rainlab博客插件的博文中附加的精选图片的网址。

图像保存在类似" ... / storage / app / uploads / public / 59f / 112"

的目录中

我需要在保存帖子的那一刻知道它,因为我想获取url将其保存在另一个表中,它可以从另一个php文件或系统(例如在Android App中)访问,但我可以& #39;做到了。

我尝试用(在FormController.php中)找到帖子:

$modelP = Post::find($this->controller->vars['formModel']['id']);
$featuredImage = $modelP->featured_image->getPath();

但是不起作用,我得到博客对象,但它说feature_image不是变量。

在表system_file中,我只能获取文件的名称(disk_name),但不能获取整个URL,我不知道它保存在哪个目录中。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

它不是单数的复数,如

$featuredImage = $modelP->featured_images()->first();

编辑:使用第一个

答案 1 :(得分:1)

如果您正在使用雨实验室插件,那么我们确实有一些解决方案

首先是 featured_images not featured_image

它会返回一组图像,所以如果你需要它的第一张图像,那么你可以替换像

这样的代码
$modelP = Post::find($this->controller->vars['formModel']['id']);
$featuredImage = $modelP->featured_images->first()->getPath();

$ featuredImage 这是图片的完整路径

任何其他混淆请评论,快乐编码:)