2015-09-16 17 views
5

Ben laravel benim routes.php bir hata yaptı ve yerine ::Nedir: php içinde?

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

ait : daktilo ve bir hata mesajı aldım Label 'Route' already defined

... Bunun ne demek Sadece merak

+0

Üzgünüm çocuklar Rotalar bir yazım hatası oldu ve statik yöntemleri hakkında bilmek ... – orestiss

+0

Yani örnekte tek kolon değildir bir yazım hatası? o soru @samrap sistemi bana bıraktığında – samrap

+0

Hayır, ben CollinD tarafından cevap düşünüyorum, ben – orestiss

cevap

7

Sen label s keşfettim (S olmamalıdır, Not)! Onlar, dile bağlı olarak bazı diğerlerinin yanı sıra goto ifadeleri ile kod etrafında dolaşmaya izin veren büyük ölçüde modası geçmiş ve genellikle cesaret kırıcı bir dil yapısıdır.

Örnek:

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

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

ancak uygulanacak bazı (yarı-meşru) işlevselliği vardır. Yani, hala iyi bir uygulamadır:

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!" 

bakınız PHP dokümanlar: http://php.net/manual/en/control-structures.goto.php

+0

OP'nin sorduğu şeyin bu olduğunu sanmıyorum, onun örneği doğrudan 'goto' kullanmayan Laravel çerçevesinden geliyor ve uygulama için yolları tanımlamak için 'Route :: method' kullanıyor – samrap

+1

Ancak, EndOfAllTheLoops yöntemi: foo, bu, kodun amacını anlama hakkında daha fazla bilgi sağlar. – max

+1

OP'nin hatayı çok hızlı bir şekilde tanımladığı ve bunun yerine tek kolonun gerçek etkisinin ne olduğunu merak ettiği anlaşılıyor. @Orestiss lütfen açıklayın – CollinD

0

You Routes değil Route kullanıyor olmalıdır.

+0

'almak ve ikinci bir güzergah eklendiğinde hata oluştu ... gerçekten işe yaramış: @max belirttiği gibi, az önce ilk' Rota yanlışlıkla yazdım goto –

+0

Ben de öyle söyledim. Orijinal gönderi, 'Routes'' olduğu için cevapladığımdan beri düzenlenmiştir. Benim zavallı görüşüm, aynı zamanda sözdizimi sorununa yardımcı olmamalarına rağmen, tekil kolonunu kaçırdı. – Amo

+0

Hata için üzgünüm, ben yoruldum –