2015-04-20 2 views
29

В Laravel 5.0.27 я включаю вид с с переменным и следующим кодом:Laravel клинок проходит переменный шпагат через @include вызывает ошибку

@include('layouts.article', [ 
     'mainTitle' => "404, page not found", 
     'mainContent' => "sorry, but the requested page does not exist :(" 
    ]) 

и я получаю следующее сообщение об ошибке ...

синтаксис FatalErrorException ... ошибка, неожиданный «»

Я сузил, что ошибка исключительно из „(“ в „MainContent“ переменной х tring, и когда я удаляю "(" ошибка исчезает, и все работает нормально. Я не могу найти что-либо в документации по этим или любым подобным ошибкам, перечисленным в Интернете.

Кто-нибудь знает, если это ожидаемое поведение или если это ошибка, о которой следует сообщить?

Большое спасибо за ваше время!

+0

Я не уверен, что для этого ответа дайте пробел »(« Мог бы попробовать? @joey –

+0

Это, кажется, ошибка .. Он может получить работу с помощью какого-то метода экранирования, но по умолчанию Он должен работать так, как есть! – Alupotha

+2

Эта ошибка может сообщаться на https://github.com/laravel/framework/issues –

ответ

32

Это не ошибка, а ограничение синтаксиса лезвия из-за регулярного выражения. Решение получено от github:

Проблема заключается в использовании многострочной линии. Вы можете использовать только одну строку [передать переменные] в отвал, так как синтаксис ограничен [регулярными выражений]

Попробуйте код, приведенный ниже, и вы должны быть хорошо идти:

@include('layouts.article', ['mainTitle' => "404, page not found", 'mainContent' => "sorry, but the requested page does not exist :("]) 
+0

Работал просто отлично, спасибо! – viniciusalvess

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