如何在像laravel 4这样的刀片中注释代码?

时间:2015-05-13 14:26:37

标签: laravel-4 laravel-5

我已将我的应用从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}}

3 个答案:

答案 0 :(得分:9)

由于您将内容代码从{{更改为{{{,因此评论标记现在为{{{--而不是{{--

答案 1 :(得分:7)

来自lavarel 5 doc

  

注意:回显用户提供的内容时要非常小心   你的申请。始终使用双花括号语法   转义内容中的任何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";