2014-09-20 81 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") }}