Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Pryocms流中使用图像数据_Php_Mysql_Pyrocms - Fatal编程技术网

Php 在Pryocms流中使用图像数据

Php 在Pryocms流中使用图像数据,php,mysql,pyrocms,Php,Mysql,Pyrocms,我有一个插件,为我的pyrocms站点呈现流信息 我在使用图像文件类型渲染上载的图像时遇到问题 我已经尝试了所有这些,但没有任何效果 {{ url:site }}files/thumb/{{ button_img:id }} {{ button_img:thumb }} {{ button_img:thumb_img }} {{ button_img:img }} {{button_img}} {{button_img}}在表中呈现id或编号“0faaea3a29919c5”这是图像文件行的i

我有一个插件,为我的pyrocms站点呈现流信息

我在使用图像文件类型渲染上载的图像时遇到问题

我已经尝试了所有这些,但没有任何效果

{{ url:site }}files/thumb/{{ button_img:id }}
{{ button_img:thumb }}
{{ button_img:thumb_img }}
{{ button_img:img }}
{{button_img}}
{{button_img}}
在表中呈现id或编号
“0faaea3a29919c5”
这是图像文件行的id,但我需要路径或文件名

这是内置在pyro中还是插件需要加入表中

-------------------------编辑----------------------------------

下面是在插件中使用print\r($data)调用的信息数组

[0] => stdClass Object
        (
            [id] => 2
            [row_id] => 37
            [def_page_fields_id] => 2
            [page_buttons_id] => 2
            [created] => 2014-02-05 16:47:53
            [updated] => 2014-02-05 16:48:07
            [created_by] => 1
            [ordering_count] => 2
            [button_genre] => Visit Us
            [button_hover_text] => Ut eleifend dignissim arcu. Etiam mi velit, pellentesque ac sodales at, iaculis et diam.
            [button_title] => Test Title
            [button_page_link] => /visit-us
            [button_img] => 3dd22710470a16b
        )
如何根据此信息调用image.jpg

<img src="{{ url:site }}files/thumb/{{ button_img:id }}" alt="{{ button_img:name }}"/>
然后是我的莱克斯标签

{{SitePlugins:getRelationship  pageslug='def_page_fields_page_buttons' pageid=entry_id linktable='page_buttons'}}
<div class=" button_{{id}}">
    <a class="view" href="{{button_page_link}}">
      <h3>{{button_genre}}</h3>
      <h2>{{button_title}}</h2>
    {{ button_img }}
</div>
{{/SitePlugins:getRelationship}}
{{SitePlugins:getRelationship-pageslaug='def_-page'u-fields'u-page'u-buttons'pageid=entry\u-id-linktable='page'u-buttons'}
{{按钮类型}
{{button_title}}
{{button_img}}
{{/SitePlugins:getRelationship}

通常这应该通过使用标签
{{field\u slug:filename}
来实现。通常我的意思是“如果您使用了流条目驱动程序来获取条目”

--编辑--

如果使用自定义模型提取数据,可以使用文件库获取文件数据:

$this->load->library('files/files');
$file = Files::get_file($id)

return (array)$file;

这将为您提供一个包含文件所有内容的对象。由于插件输出/LEX解析器与数组一起工作,因此在返回之前必须键入cast。

以下是最终工作的结果

 <img alt="" class="pyro-image alignment-none" data-pyroimage="true" src="{{ url:site }}files/large/{{team_photo}}" />


感谢我在您的代码中添加的答案,但我仍然只收到以下数组信息。您可以发布代码或更新您的问题吗?如果不知道您到目前为止做了什么,就很难给出好的建议。啊,很抱歉,忽略了您将从Files::get_file()获取对象。在返回时将其投射到数组中(请参见编辑后的答案),您应该可以开始了。谢谢您的帮助-我在上面添加了一个编辑。不知道它去了哪里,在部分中如何调用。
 <img alt="" class="pyro-image alignment-none" data-pyroimage="true" src="{{ url:site }}files/large/{{team_photo}}" />