2013-12-13 54 views
6

對於Laravel 4個項目加載資產有一個helper創建一個URL爲資產Laravel 4網址::資產()和資產()之間的差異

<link rel="stylesheet" href="{{ asset('css/styles.css') }}" /> 

但該助手可以使用一個被稱爲立面太

<link rel="stylesheet" href="{{ URL::asset('css/styles.css') }}" /> 

哪些產生相同的結果。

所以我的問題是,這是真正的區別在哪裏,一種方式比另一種方式更好或只是偏好風格?

回答

11

這是asset()功能:

if (! function_exists('asset')) 
{ 
    /** 
    * Generate an asset path for the application. 
    * 
    * @param string $path 
    * @param bool $secure 
    * @return string 
    */ 
    function asset($path, $secure = null) 
    { 
     return app('url')->asset($path, $secure); 
    } 
} 

兩者的功能,因此,相同的。 asset()只是一個幫手功能。具體而言,助手更適合觀看。所以,是的,這是一個偏好的事情。我傾向於使用Facades。

2

它們是相同的。幫助函數只是一個別名。

+0

那麼,asset()實際上是調用門面? –

+0

不是門面,必然。看到我的答案。該代碼可以在/vendor/laravel/framework/src/Illuminate/Support/helpers.php中找到。 –

+0

@MikeAnthony更加正確......我應該詳細闡述.. –