Laravel 4.1 Blade + Handlebar逃离问题(%20,%7B等......)

时间:2014-05-18 06:43:26

标签: laravel-4 handlebars.js blade

我正在使用Laravel 4.1(最近更新)和Handlebars。

我有一个视图,我将Blade模板和Handlebars模板混合在一起。

我的问题是这一行:

<a href="{{{ url('event',array('id' => '@{{id}}')) }}}">View</a>

给我回复:

http://local/event/%7B%7Bid%7D%7D

instate of:

http://local/event/7 (if id = 7)

请注意,此行返回正确的值:

<span>@{{id}}</span>

问题仅发生在url()Laravel助手:(

提前谢谢!

2 个答案:

答案 0 :(得分:0)

你不能让Handlebars把$ id放在那里 - 因为它是一个必须首先解析的Laravel PHP函数url(),结果传递给Handlebars。

即。这会奏效:

<a href="http://yoururl.com/event/@{{id}}">View</a>

但你不能让Handlebars在Laravel功能中使用ID。

您在示例中尝试做的是让Laravel将URL传递给Handlebars,Handlebars插入ID,然后Laravel完成该功能 - 这不起作用。

答案 1 :(得分:0)

在我的情况下,解决方法是

<a href="{{ url('event') }}/@{{id}}">View</a>