我已将我的应用从laravel 4.2迁移到laravel 5
我现在遇到这个问题,即使我有这样的旧评论:
FatalErrorException in 18b6386ebc018eb0c0e76f105eba4286 line 263:
syntax error, unexpected '{'
在laravel 5会导致错误,我会有这个错误:
<?php echo --{{link_to_route('language.select', 'English', array('en')); ?>--}}
编译成:
\Blade::setRawTags('{{', '}}');
\Blade::setContentTags('{{{', '}}}');
\Blade::setEscapedContentTags('{{{', '}}}');
我已经在注册@ ServiceProvider中添加了laravel 4向后可比性支持:
{{-- --}}
但是如何为评论<li {{ (Request::is('/') ? ' class="active"' : '') }}><a href="{{{ URL::to('') }}}">{{trans('messages.Home')}}</a></li>
添加laravel 4向后可比性?
编辑:
如何在laravel 5中发表评论:
{{1}}
答案 0 :(得分:9)
由于您将内容代码从{{
更改为{{{
,因此评论标记现在为{{{--
而不是{{--
答案 1 :(得分:7)
注意:回显用户提供的内容时要非常小心 你的申请。始终使用双花括号语法 转义内容中的任何HTML实体。
{{-- This comment will not be in the rendered HTML --}}
所以我认为这应该有效:
<li {{-- (Request::is('/') ? ' class="active"' : '') --}}>
<a href="{{-- URL::to('') --}}">{{--trans('messages.Home')--}}</a>
</li>
并评论整个HTML添加:
{{{-- HTML --}}}
答案 2 :(得分:4)
一般来说,Laravel 5中的注释语法没有改变,但是......
评论的字符由内容标记派生。由于您使用}}}
将其设置为Blade::setContentTags('{{{', '}}}');
和{{{-- {{link_to_route('language.select', 'English', array('en'))}} --}}}
,因此您现在必须使用它们来表达您的意见:
string PATH = @"C:\myFileNameWillAlwaysCHange.xlms or mostRecentFile.xlms";
string connection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + PATH + ";Extended Properties=Excel 12.0";