2014-09-20 78 views
0

我有这行我的服务提供商之一:模板命名空间

\View::addNamespace('foo', asset('/bar')); 

但是,使用下面一行在我的剑模板不渲染:

{{ HTML::image("foo::img.".$image, "Image") }} 

而不是渲染上面的行,它显示一个文字“foo :: img.animagesomwwhereinmysite.png”。有没有一种方法可以使这成为可能?

回答

0

View::addNamespace只会告诉您的服务提供商您正在存储视图的特定位置;该声明本身不会将任何事情传递给视图。 (请参阅docs。)

因此,当您调用辅助函数{{ HTML::image() }}时,它期望将第一个参数作为图像的URL。在你的情况下,你指定的URL为文字字符串“foo :: img.imagename”。

假设您的图片目录foo/img/,这应该工作:

{{ HTML::image("foo/img/".$image, "Image") }}