我正在使用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助手:(
提前谢谢!
答案 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>