2013-12-13 15 views
6

Laravel 4 परियोजनाओं में लोड हो रहा है संपत्ति के लिए वहाँ एक helper एक परिसंपत्तिLaravel 4 यूआरएल :: परिसंपत्ति() और परिसंपत्ति() के बीच का अंतर

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

का URL बनाने के लिए है लेकिन वह सहायक एक का उपयोग कर कहा जा सकता है मुखौटा भी

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

जो एक ही परिणाम उत्पन्न करता है।

तो मेरा सवाल यह है कि, यहां वास्तविक अंतर क्या है, दूसरे के मुकाबले प्रदर्शन के मामले में एक तरीका बेहतर है या सिर्फ वरीयता शैली है ??

उत्तर

11

यह asset() कार्य है। asset() बस एक सहायक समारोह है। विशेष रूप से, सहायक विचारों के लिए अधिक उपयुक्त हैं। तो, हाँ, यह एक वरीयता बात है। मैं Facades का उपयोग करना पसंद करते हैं।

2

वे वही हैं। सहायक कार्य सिर्फ एक उपनाम है।

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

कार्यों के दोनों कर रहे हैं, इसलिए, एक ही:

+0

तो, संपत्ति() वास्तव में मुखौटा को बुला रही है ?? –

+0

फेकाडे नहीं, जरूरी है। मेरा जवाब देखें वह कोड '/विक्रेता/लार्वेल/फ्रेमवर्क/src/Illuminate/support/helpers.php' –

+0

@MikeAnthony में अधिक सही हो सकता है ... मुझे और विस्तार करना चाहिए था .. –

संबंधित मुद्दे