2015-09-16 3 views
5

मैं laravel में मेरी routes.php में कोई त्रुटि की और ::क्या है: PHP में?

Route:get('about','[email protected]'); 
Route:get('contact','[email protected]'); 

के बजाय : टाइप किया और मैं एक त्रुटि संदेश मिला Label 'Route' already defined

बस उत्सुक इसका क्या मतलब है ...

+0

क्षमा करें लोग मार्गों लिखने में कोई त्रुटि था, और मैं स्थिर तरीकों के बारे में पता है ... – orestiss

+0

तो अपने उदाहरण में एक पेट नहीं है एक लेखन त्रुटि? – samrap

+0

नहीं @samrap यह सवाल है, मुझे लगता है कि इसे कॉलिन डी द्वारा उत्तर दिया गया है, जब मैं सिस्टम को देता हूं तो मैं स्वीकार करूंगा ... – orestiss

उत्तर

7

आपने label एस की खोज की है! वे काफी हद तक पुराने और आम तौर पर निराश भाषा निर्माण हैं जो goto कथन के साथ-साथ कुछ अन्य भाषा के आधार पर कोड के चारों ओर कूदने की अनुमति देता है।

उदाहरण:

if (!array_key_exists('data', $_GET)) { goto hell; } 
echo $_GET['data'] . " is the data I received."; 

hell: 
die("Erorr. . . or we finished. Who knows?"); 

कुछ (अर्द्ध वैध) कार्यक्षमता कि हालांकि लागू किया जा सकता है। जैसा कि कहा गया है, अभी भी नहीं एक अच्छा अभ्यास:

for ($i = 0; $i < 999; $i++) { 
    for ($j = 0; $j < 999; $j++) { 
    for ($k = 0; $k < 999; $k++) { 
     if ($someCondition) 
     goto EndOfAllTheLoops; //Look, we broke out of ALL three loops! 
    } 
    } 
} 

EndOfAllTheLoops: 
echo "We made it out!" 

पीएचपी देखें डॉक्स: http://php.net/manual/en/control-structures.goto.php

+0

मुझे नहीं लगता कि ओपी क्या पूछ रहा था, उसका उदाहरण सीधे लैरवेल ढांचे से है जो 'गोटो' का उपयोग नहीं करता है और एप्लिकेशन – samrap

+1

के लिए मार्ग निर्धारित करने के लिए 'रूट :: विधि' का उपयोग करता है, हालांकि, आप एक कॉल नहीं कर सकते 'EndOfAllTheLoops: foo' द्वारा विधि जो कोड के इरादे को समझने के बारे में और अधिक बनाती है। – max

+1

ऐसा लगता है जैसे ओपी ने बहुत जल्दी त्रुटि की पहचान की और इसके बजाय उत्सुक था कि एकल कॉलन का वास्तविक प्रभाव क्या है। @Orestiss कृपया – CollinD

0

आप Route का उपयोग करना चाहिए, Routes नहीं। (ध्यान दें, एस नहीं होना चाहिए)

+0

हां 'रूट] http://laravel.com/docs/5.1/routing –

+0

यही मैंने कहा है। मूल पोस्ट संपादित किया गया है क्योंकि मैंने उत्तर दिया है क्योंकि इसमें 'रूट्स'' है। मेरी खराब दृष्टि ने एक कोलन को याद किया, हालांकि यह सिंटैक्स मुद्दे में भी मदद नहीं करता है। – Amo

+0

गलती के लिए खेद है, मैं थक गया हूँ –

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