Я хочу напечатать двойные фигурные скобки из шаблона лезвия Laravel. Вот что я пробовал до сих пор и потерпел неудачу:
@{{ n }}
{!! '{{ n }}' }}
@php echo '{{ n }}'; @endphp
@php echo '{{ n }}'; @endphp
Вот мое мнение:
<div class = "new-page">
<div class = "row">
<div class = "col-sm-4"></div>
<h3 class = "col-md-6 center">Page @if (isset($n)) {{ $n }} @else @{{ n }} @endif</h3>
</div>
</div>
Как ни странно, когда я пытаюсь выполнить что-либо из вышеперечисленного, ошибки не возникает, просто отображается пустая страница.
Я использую Laravel 5.6, я также пробовал поискать в Google, но решение не помогло.
Оказывается, файл app.js по умолчанию, который поставляется с Laravel, выдает ошибку и ломает страницу - хотя я не знаю точно, почему. Ошибка следующая:
n is not defined
@AbdEllatifLakehal Я видел это, решение не работает.
@ Script47 Тоже видел, тоже не работает.
Включен ли отчет об ошибках? Также есть короткие теги? Также посмотрите на источник страницы, а не только на то, что отображает браузер.
Вы используете правильный синтаксис. Вероятно, это связано с версией php и / или некоторыми настройками.
@IvankaTodorova очень странно, когда вы щелкаете правой кнопкой мыши по странице и просматриваете элемент, вы можете видеть, что в теле есть только пустой комментарий, но когда вы нажимаете `` Просмотреть источник страницы '', он правильно отображает HTML, включая фигурные скобки - понятия не имею, что продолжается
вы хотите показать нам полную страницу?
@PetarVasilev, то ваш HTML, вероятно, недействителен. Вы пропустили закрытие div (или другого элемента), и это разбивает страницу.
@IvankaTodorova что-то в файле app.js по умолчанию, который поставляется с Laravel, ломает страницу, ошибка: n не определено. Я предполагаю, что что-то в app.js пытается проанализировать страницу.






Вы не можете сделать что-то вроде:
@php echo "{{" . {{ $n }} . "}}" @endphp
Вопрос в том, является ли переменная, переданная или созданная контроллером или объявленная ранее в представлении?
Это приведет к синтаксической ошибке.
N - переменная, переданная с контроллера или созданная ранее в шаблоне лезвия?
Попробуйте один раз использовать тег php, например
<?php if (isset($n)) echo $n; else echo "{{ n }}"; ?>