我正在使用symfony2和Prismic。
我将vimeo对象从模板传递给控制器,将拇指外推并将其传递回模板。
模板:
{{ render(controller('PrismicBundle:Default:getVimThumb', { 'obj' : vimObj })) }}
控制器:
public function getVimThumbAction($obj) {
var_dump($obj);die;
}
输出一个对象:
object(Prismic\Fragment\StructuredText)#861 (1) { ["blocks":"Prismic\Fragment\StructuredText":private]=> array(1) { [0]=> object(Prismic\Fragment\Block\EmbedBlock)#859 (1) { ["obj":"Prismic\Fragment\Block\EmbedBlock":private]=> object(Prismic\Fragment\Embed)#858 (7) { ["type":"Prismic\Fragment\Embed":private]=> string(5) "video" ["provider":"Prismic\Fragment\Embed":private]=> string(5) "Vimeo" ["url":"Prismic\Fragment\Embed":private]=> string(26) "https://vimeo.com/99787515" ["maybeWidth":"Prismic\Fragment\Embed":private]=> int(640) ["maybeHeight":"Prismic\Fragment\Embed":private]=> int(360)
...
["title"]=> string(9) "AiOP FREE" ["author_name"]=> string(11) "Carey Estes" ["author_url"]=> string(29) "http://vimeo.com/user13023202" ["is_plus"]=> string(1) "0" ["html"]=> string(173) "" ["width"]=> int(640) ["height"]=> int(360) ["duration"]=> int(39) ["description"]=> string(35) "Art in Odd Places: FREE Promo video"
...
重要的一部分......
["thumbnail_url"]=> string(45) "http://i.vimeocdn.com/video/481085850_640.jpg" ["thumbnail_width"]=> int(640) ["thumbnail_height"]=> int(360) ["video_id"]=> int(99787515) ["embed_url"]=> string(26) "https://vimeo.com/99787515" } } } } }
缩略图网址和ID位于对象中。我只是不知道如何提取它。
我已经使用了API,它可以从我的ID中提取拇指,如果我可以提取ID,但是,由于拇指网址也在对象中,这似乎有些过分。如何从对象中拉出它?
这是一个对象
$obj["whatever key"]
无法正常工作
我没有写过我能做的方法,但我仍然不知道该方法中要写什么。
有更好/另一种方法吗?
答案 0 :(得分:0)
PHP对象使用箭头来引用属性。
尝试$ obj-> thumbnail_url