2013-12-13 13 views
6

Per le attività di carico in laravel 4 progetti c'è un helper di creare un URL per una risorsalaravel 4 differenza tra URL :: patrimoniale() e asset()

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

Ma questo aiuto potrebbe essere chiamato con un facciata

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

che producono lo stesso risultato.

Quindi la mia domanda è, qual è la vera differenza qui, un modo è migliore in termini di prestazioni rispetto agli altri o è solo uno stile di preferenza ??

risposta

11

Questa è la funzione 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); 
    } 
} 

Entrambe le funzioni sono, pertanto, lo stesso. asset() è semplicemente una funzione di supporto. In particolare, gli helper sono più appropriati per le visualizzazioni. Quindi, sì, è una cosa preferenziale. Io preferisco usare le facciate.

2

sono gli stessi. la funzione di supporto è solo un alias.

+0

Quindi, la risorsa() sta effettivamente chiamando la facciata ?? –

+0

Non necessariamente la facciata. Vedi la mia risposta. Questo codice può essere trovato in '/vendor/laravel/framework/src/Illuminate/Support/helpers.php' –

+0

@MikeAnthony è più corretto ... Avrei dovuto elaborarlo di più .. –

Problemi correlati