我在laravel中的routes.php中输入错误并输入:
而不是::
Route:get('about','PagesController@about');
Route:get('contact','PagesController@contact');
我收到错误消息Label 'Route' already defined
好奇这意味着什么...
答案 0 :(得分:6)
你发现了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!"
请参阅PHP文档:http://php.net/manual/en/control-structures.goto.php
答案 1 :(得分:0)
您应该使用Route
,而不是Routes
。 (注意,不应该有S)