Laravel blade не может печатать двойные фигурные скобки

Я хочу напечатать двойные фигурные скобки из шаблона лезвия 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 Я видел это, решение не работает.

Petar Vasilev 12.04.2018 12:23

@ Script47 Тоже видел, тоже не работает.

Petar Vasilev 12.04.2018 12:23

Включен ли отчет об ошибках? Также есть короткие теги? Также посмотрите на источник страницы, а не только на то, что отображает браузер.

Ivanka Todorova 12.04.2018 12:27

Вы используете правильный синтаксис. Вероятно, это связано с версией php и / или некоторыми настройками.

Ivanka Todorova 12.04.2018 12:41

@IvankaTodorova очень странно, когда вы щелкаете правой кнопкой мыши по странице и просматриваете элемент, вы можете видеть, что в теле есть только пустой комментарий, но когда вы нажимаете `` Просмотреть источник страницы '', он правильно отображает HTML, включая фигурные скобки - понятия не имею, что продолжается

Petar Vasilev 12.04.2018 12:55

вы хотите показать нам полную страницу?

Chirag Patel 12.04.2018 13:06

@PetarVasilev, то ваш HTML, вероятно, недействителен. Вы пропустили закрытие div (или другого элемента), и это разбивает страницу.

Ivanka Todorova 12.04.2018 13:13

@IvankaTodorova что-то в файле app.js по умолчанию, который поставляется с Laravel, ломает страницу, ошибка: n не определено. Я предполагаю, что что-то в app.js пытается проанализировать страницу.

Petar Vasilev 13.04.2018 12:40
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
9
1 129
3

Ответы 3

Вы не можете сделать что-то вроде:

@php echo "{{" . {{ $n }} . "}}" @endphp

Вопрос в том, является ли переменная, переданная или созданная контроллером или объявленная ранее в представлении?

Это приведет к синтаксической ошибке.

Ivanka Todorova 12.04.2018 12:31

N - переменная, переданная с контроллера или созданная ранее в шаблоне лезвия?

Alex Mac 12.04.2018 12:42

Page <?php if (isset($n)) echo "{{ ".$n." }}"; else echo "{{ ".n." }}"; ?>

Это будет работать нормально, вы можете проверить скриншоты ниже.

Code

Image Results

Попробуйте один раз использовать тег php, например

<?php if (isset($n)) echo $n;  else echo "{{ n }}"; ?>

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