2015-04-22 3 views
3

Я использую Laravel 4.2 и пытаюсь вытащить строку из столбца базы данных с именем $ meta_title и сохранить эту строку в качестве метатега в представлении. Он должен работать так:laravel принимает только первый символ в строке

$meta_title = 'Star Wars is Better than Star Trek'; 

$meta_title извлекается из базы данных в контроллере и послал к просмотру через массив

<meta property="og:title" content= {{ $meta_title }} {{ '>' }} 
<meta property="og:title" content="Star Wars is Better than Star Trek"> 

, но вместо этого он делает это:

<meta property="og:title" content="Star" wars="" is="" better="" than="" star="" trek=""> 

Как я могу исправить код так, чтобы метатег выглядел следующим образом:

<meta property="og:title" content="Star Wars is Better than Star Trek"> 

после того, как строка вытащили из базы данных?

+0

Просто хочу добавить, что у вас есть большая ошибка в коде. Звездные войны НЕ лучше, чем звездный поход. – picus

ответ

5

Вам нужно положить {{ $meta_title }} внутри double quote

<meta property="og:title" content="{{ $meta_title }}"> 

Из кода, после того, как он оказывает HTML будет выглядеть следующим образом

<meta property="og:title" content= Star Wars is Better than Star Trek > 

Вот почему вы получили странные выход.

+0

Вы были правы. Это работало как шарм! –

2

Что происходит, когда вы это делаете?

<meta property="og:title" content= "{{ $meta_title }}" > 
+0

Это сработало. Спасибо за наглядный пример :-) –

Смежные вопросы