【问题标题】:How to put php variable in img src?如何将php变量放入img src?
【发布时间】:2019-04-12 00:51:12
【问题描述】:

我不知道为什么它不起作用我正在尝试查看个人资料图片。路径在数据库中,$data['pic'] 显示路径,但我认为语法是错误的,提前谢谢 :)

<img src="/images/<?php echo $data['pic']->pic_path; ?>">

这是var_dump($data['pic']),如您所见,pic_path 中有一个值

object(Profile_model)#3 (12) { ["user_id"]=> NULL ["username"]=> NULL ["f_name"]=> NULL ["l_name"]=> NULL ["phone"]=> NULL ["email"]=> NULL ["address"]=> NULL ["height"]=> NULL ["weight"]=> NULL ["goal"]=> NULL ["_connection":protected]=> object(PDO)#4 (0) { } ["pic_path"]=> object(Profile_model)#8 (12) { ["user_id"]=> NULL ["username"]=> NULL ["f_name"]=> NULL ["l_name"]=> NULL ["phone"]=> NULL ["email"]=> NULL ["address"]=> NULL ["height"]=> NULL ["weight"]=> NULL ["goal"]=> NULL ["_connection":protected]=> object(PDO)#9 (0) { } ["pic_path"]=> string(27) "5caf5df7b2ee68.41908466.jpg" } }
<img src="/images/<?php echo $data['pic']->pic_path; ?>">

【问题讨论】:

    标签: php html pdo


    【解决方案1】:

    根据您在问题中提供的内容,我可以看到$data['pic']-&gt;pic_pathProfile_model 类型的对象,在其中还有另一个属性'pic_path',实际上是一个字符串。所以我相信$data['pic']-&gt;pic_path-&gt;pic_path 会给你路径,但我怀疑这是不是预期的行为。 我建议您仔细检查对象是如何分配给第一个 $data['pic']-&gt;pic_path 的。

    【讨论】:

    • 你对$data['pic']-&gt;pic_path的原始分配提出了一个很好的观点。
    • 非常感谢您的评论,现在终于可以使用了,但为什么 pic_path 是一个对象?是因为我如何发送查看?
    • $this->view('profile/index_profile', ['profile'=>$profile,'pic'=>$pic]);
    • 这就是我将数据从控制器发送到视图的方式
    • 我不会说它与您将其发送到视图的方式有关(怀疑您使用的是 Laravel)。更多的是在发送到视图之前分配了 $pic 的值。如果您可以使用控制器代码更新您的问题,我可以尝试为您提供帮助。
    猜你喜欢
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多