【问题标题】:php - How to set a href url in bladephp - 如何在刀片中设置 href url
【发布时间】:2018-09-21 05:01:26
【问题描述】:

我目前正在使用 Laravel(因为我的学校告诉我这样做)和 php,我真的不明白。 我正在使用 blade.php,它从 ViewControlle 接收 值(如果它是这样工作的,但我认为是这样)。 值包含名称和一个 url 用于 wikipedia,它指向表格中名称的正确文章。

所以我想要完成的是

<a href="https://en.wikipedia.org/wiki/Berlin">Berlin</a>

所以我的代码目前是:

@foreach($cities as $city)
<td>
<tr><a href="{{$city["Url"]}}">{{$city["Name"]}}</a></tr>
</td>
@endforeach

它不起作用

@foreach($cities as $city)
<td>
<tr>{{$city["Name"]}}</tr>
</td>
@endforeach

工作得很好......

我已经搜索过答案,但所有答案都是用 php 编写的

echo '...';

我真的不明白。

提前致谢^^

【问题讨论】:

  • $city["Url"] 显示这个输出。
  • 您能否向我们展示您控制器中的代码,以便我们了解您如何制作$cities
  • 您确定您的$city 数组包含一个名为Url 的节点吗?还有大写的U?
  • &lt;tr&gt;{{$city["Name"]}}&lt;/tr&gt; 提供了什么?
  • {{$city["Url"]} 更改为 {{$city['Url']} 单引号 html 将看到 " 并认为这就是值的结尾

标签: php laravel href


【解决方案1】:
@foreach($cities as $city)
    <td>
        <tr>
            <a href="{{ $city->Url }}">{{ $city->Name }}</a>
        </tr>
    </td>
@endforeach

【讨论】:

  • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
  • 这不起作用可能是因为 city 不是包含 url 的对象,所以我无法通过 -> 访问
【解决方案2】:

改变

<tr><a href="{{$city["Url"]}}">{{$city["Name"]}}</a></tr>

 <tr><a href="{{$city['Url']}}">{{$city["Name"]}}</a></tr>

或者你可以这样做:

<tr><a href='{{$city["Url"]}}'>{{$city["Name"]}}</a></tr>

【讨论】:

  • 很抱歉,我花了这么长时间才回复。这很完美!谢谢^^
猜你喜欢
  • 2017-05-07
  • 1970-01-01
  • 2023-03-21
  • 2016-10-28
  • 2011-12-16
  • 1970-01-01
  • 2015-10-28
  • 2018-11-04
  • 2015-07-28
相关资源
最近更新 更多