【问题标题】:Php inside HTML that's inside PHP在 PHP 中的 HTML 中的 PHP
【发布时间】:2020-09-23 04:55:17
【问题描述】:

我一直在执行以下 html/php 代码来打印图像:

<img src="<?=Yii::$app->request->baseUrl?>/image-path" height="200" width="200" />

但是,现在我需要将其更改为一个循环,在其中回显带有 php 的 html,就像这样

foreach($urls as $views){
        echo '<li>';
        echo '<img src="Yii::$app->request->baseUrl . $views" height="200" width="200" />'; //problematic line
        echo '<h3>' ;
        echo Html::a("Heading",array("/site/textpost"));
        echo '</h3>';
        echo '<p>Lorem ipsum dolor sit amet...</p>';
        echo '</li>';
    }

我似乎找不到让 Yii:$app 请求工作的方法,因为 html 中的 php 已经在 php 代码中。

有人可以帮我吗?

【问题讨论】:

  • 不要将它放在“HTML 中”然后:echo '&lt;img src="' . Yii::$app-&gt;request-&gt;baseUrl . $views . '" height="200" width="200" /&gt;';

标签: php html arrays loops


【解决方案1】:

我会做一个简单的变量来存储图像 url,然后像这样连接它:

foreach($urls as $views){
  $imgUrl = Yii::$app->request->baseUrl . $views;
  echo '<li>';
  echo '<img src="' . $imgUrl . '" height="200" width="200" />';
  echo '<h3>' ;
  echo Html::a("Heading",array("/site/textpost"));
  echo '</h3>';
  echo '<p>Lorem ipsum dolor sit amet...</p>';
  echo '</li>';
}

【讨论】:

  • $imgUrl 不会被解析/解析,因为您使用单引号 ' 回显
  • 你说得对,kerbh0lz,我完全忘记了。我刚刚修改了我的 anwser,谢谢 ;)
【解决方案2】:

主要问题是您使用的是单引号、非插值字符串。

如果将其更改为双引号字符串,它应该可以正常工作:

foreach($urls as $views){
    echo '<li>';
    echo "<img src='{Yii::$app->request->baseUrl}{$views}' height='200' width='200' />"; //problematic line
    echo '<h3>' ;
    echo Html::a("Heading",array("/site/textpost"));
    echo '</h3>';
    echo '<p>Lorem ipsum dolor sit amet...</p>';
    echo '</li>';
}

如前所述,您可以通过将元素连接在一起来简单地删除“内部 PHP”,使其不在 HTML 字符串中。

另一种选择是使用heredoc语法,例如:

$heading = Html::a("Heading", array("/site/textpost"));

foreach ($urls as $views) {

    $imgSrc = Yii::$app->request->baseUrl . $views;

    echo <<<OUTPUT
<li>
    <img src="{$imgSrc}" height="200" width="200" />
    <h3>{$heading}</h3>
    <p>Lorem ipsum dolor sit amet...</p>
</li>
OUTPUT;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 2017-09-11
    • 2014-12-20
    • 2019-09-18
    • 2011-07-28
    • 2010-12-24
    • 2017-03-01
    相关资源
    最近更新 更多