2013-07-27 6 views
5

डिफ़ॉल्ट HomeController वर्गLaravel BaseController बनाम BaseController

class HomeController extends BaseController { 

हालांकि का उपयोग कर परिभाषित किया गया है, जब एक संसाधन नियंत्रक artisan के माध्यम से बनाया जाता है, वर्ग \BaseControllerBaseController के बजाय फैली हुई है। यह क्यों है, और क्या अंतर है?

class TestResourceController extends \BaseController { 

उत्तर

8

कोई अंतर नहीं है (डिफ़ॉल्ट स्थापना में)। \ बस एक ही नाम के साथ किसी अन्य नाम के बजाय रूट namespace रूट का उपयोग करने के लिए PHP को बताता है लेकिन एक अलग नामस्थान पर। यदि आप बेसकंट्रोलर नामक अपनी खुद की कक्षा बनाना चाहते थे, तो PHP को पता नहीं चलेगा कि किस वर्ग का उपयोग तब तक किया जाना चाहिए जब तक कि नामस्थान द्वारा परिभाषित स्पष्टीकरण नहीं था, यानी MyNamespace\BaseController