Php - как установить url-адрес href в клинке

В настоящее время я работаю с Laravel (потому что моя школа сказала мне это) и php, и я действительно не понимаю. Я работаю с blade.php, который получает значения из ViewControlle (не совсем, если он работает так, но я так думаю). значение содержит имя и url для Википедии, что ведет к нужной статье для имени в таблице.

Итак, я пытаюсь достичь

<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"] покажет мне результат этого.

Kuldeep Mishra 11.04.2018 12:38

Не могли бы вы показать нам код вашего контроллера, чтобы мы могли увидеть, как вы делаете $cities?

Thomas Edwards 11.04.2018 12:39

Вы уверены, что ваш массив $city содержит узел с именем Url? А с заглавными буквами U?

Taha Paksu 11.04.2018 12:46

что дает <tr>{{$city["Name"]}}</tr>?

iamab.in 11.04.2018 12:48

замените {{$city["Url"]} на {{$city['Url']} одинарные кавычки. html увидит "и подумает, что это конец значения

rchatburn 11.04.2018 12:57

Спасибо за вашу помощь. В этот день я был очень занят, проверил ответы и отметил решение.

MelloPs 26.04.2018 09:00
0
6
532
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, почему и / или как этот код отвечает на вопрос, улучшает его долгосрочную ценность.

rollstuhlfahrer 11.04.2018 15:09

Это не сработало, возможно, потому что город не является объектом, который содержит URL-адрес, поэтому я не могу получить доступ через ->

MelloPs 26.04.2018 08:58
Ответ принят как подходящий

менять

<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>

Извините, что я так долго не отвечал. Это сработало отлично! Спасибо ^^

MelloPs 26.04.2018 08:56

Другие вопросы по теме