2013-12-13 4 views
6

Na aktywa załadowczych w laravel 4 projektów jest helper stworzyć URL zasobularavel 4 Różnica między URL :: aktywów (aktywa) i()

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

Ale pomocnik można nazwać użyciem fasada też

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

, które dają taki sam wynik.

Moje pytanie brzmi, jaka jest prawdziwa różnica tutaj, jeden sposób jest lepszy pod względem wydajności niż inny lub jest po prostu stylem preferencji?

Odpowiedz

11

To asset() funkcja:

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); 
    } 
} 

Obie funkcje są więc takie same. asset() to po prostu funkcja pomocnika. W szczególności pomocnicy są bardziej odpowiedni do widoków. Tak, tak, jest rzeczą preferencyjną. Preferuję używanie fasad.

2

są takie same. funkcja pomocnika to tylko alias.

+0

A zatem asset() faktycznie wywołuje fasadę? –

+0

Nie fasady, koniecznie. Zobacz moją odpowiedź. Ten kod można znaleźć w '/vendor/laravel/framework/src/Illuminate/Support/helpers.php' –

+0

@MikeAnthony jest bardziej poprawny ... Powinienem był opracować więcej .. –