Php Laravel NotFoundHttpException(路由收集->匹配)

Php Laravel NotFoundHttpException(路由收集->匹配),php,laravel,laravel-routing,Php,Laravel,Laravel Routing,我是拉威尔的新手,一直在学习教程。我刚刚安装了Laravel的最新版本,正在经历本教程的开始阶段。到目前为止,我在安装、创建迁移方面做得还不错,但现在我仍停留在创建新路由的阶段 我已在应用程序/控制器中创建了控制器: <?php class Slots_Controller extends Base_Controller{ public $restful = true; public function get_index(){ return View:

我是拉威尔的新手,一直在学习教程。我刚刚安装了Laravel的最新版本,正在经历本教程的开始阶段。到目前为止,我在安装、创建迁移方面做得还不错,但现在我仍停留在创建新路由的阶段

我已在应用程序/控制器中创建了控制器:

<?php

class Slots_Controller extends Base_Controller{

    public $restful = true;

    public function get_index(){
        return View::make( 'slots.index' );
    }

}
我在网上搜索了很多东西,以下是我取得的成绩: -我知道理想情况下只有public dir应该在htdocs中,我将在教程的下一个阶段这样做。因此,到目前为止,我的laravel主页位于http://localhost:8888/my_directory.laravel/public/ -我已经检查了ApacheModRewrite:它已启用,并且对codeIgniter运行良好 -我已经检查过.htaccess是由laravel提供的,并且是由不同的帖子建议的

奇怪的是,如果我像这样更改主页的路由:

Route::get('/', function()
{
    return View::make('hello');
});

Route::get( '/public/slots', array(
    'uses' => 'slots@index'
) );
Route::get('/', function()
{
    return 'hello world';
//  return View::make('hello');
});
没有任何变化,也就是说,我仍然可以看到原来的欢迎页面。我的理解是,这个修改应该只输出helloworld作为主页的html

因此,似乎我在routes.php中所做的任何事情都没有任何效果,就好像我修改了错误的文件或其他东西一样

我在这个阳光明媚的下午花了大部分时间,非常感谢您的帮助:

谢谢


Tepp

您在这里有很多地方做错了,最好的方法是遵循以下教程:

在控制器文件中,您提到的是Base_控制器,您确定控制器目录中有这样的文件吗?据我所知,应该是BaseController

未正确定义Route::get。定义路线的方法有很多;但是,对于您的情况,应该是这样的:

路由::获取“插槽”,数组 '使用'=>'插槽_Controller@get_index' ;


希望这有帮助。

谢谢您的回复。1.关于BaseController,你是绝对正确的,我忽略了这一点,我已经纠正了它2。我也为路线申请了新线路,但这似乎并不能解决我的问题。事实上,到目前为止,我的routes文件只包含Route::get'/',函数返回'hello world';};这是为了看看在进入主页时这是否会改变什么,但事实并非如此:我想请您查找有关Laravel的教程。如问题所述,您的路线非常好;在上面的评论中,您缺少一个左括号。不过,我想你可能错过了其他部分。你的路线没有问题。谢谢你的耐心。实际上,我一直在学习这两个教程,但我只是回到了laravel doc,并一直在检查这些步骤,到目前为止还不错。在阅读关于请求生命周期的文章时,我的想法是尝试在流程的不同部分回显一个字符串,看看我能走多远。嗯,这就是有趣的地方:无论我做什么,我似乎都无法改变任何事情!即使更改欢迎页面上显示的app/views/hello.php文件也没有任何作用。我在这里不知所措:唯一包含单词的文件到达了我的laravel文件夹,因此可以在欢迎屏幕上输出您已到达的唯一文件实际上是hello.php视图,但如果我尝试输出,例如,您尚未到达什么都改变不了。我尝试清除缓存/使用其他浏览器,但没有成功。我相信我在这里安装/配置的某些部分犯了一个非常基本的错误,但就我的一生而言,我无法理解到底发生了什么。在此期间,我将继续阅读教程……好的,我想我的ide可能有一个严重的问题,我会在一分钟后回来,只要我了解发生了什么!
Route::get('/', function()
{
    return 'hello world';
//  return View::make('hello');
});