1

我正在尝试开始在 Laravel 4 中使用控制器,但遇到了一些麻烦。这是基本的运行:

我在文件 FansController.php 中名为 FansController 的控制器文件夹中有一个控制器:

<php

class FansController extends BaseController {

        public $restful = true

        public function getindex() {
        return View::make('fans.landing');
    }
}

在我的views 文件夹中,我有一个名为“fans”的文件夹,它控制着一个视图文件“landing.blade.php”。它包含简单的html: <h1>hello</h1>

在我的 routes.php 文件中,我有一个调用控制器的路由。这是该代码:

Route::get('landing', array('uses' => 'FansController@index'));

当我访问网址时:public/fans/landing

我收到“NotFoundHttpException”;

你有什么想法可能出了什么问题吗?感谢您的帮助。

4

2 回答 2

4

首先,您需要指定您正在运行的 Laravel 版本。

如果你正在运行 Laravel 4,那么:

// routes.php
Route::get('/', array('uses' => 'GuestController@getIndex'));

// GuestController.php
class GuestController extends BaseController {
    public function getIndex() {
         return 'Hello world.';
    }
}

然后在你的 CLI 上运行$ composer dump-autoload -ophp composer.phar dump-autoload -o(如果你的作曲家是本地安装的)

然而,在 laravel 3 中

// routes.php
Route::get('/', array('uses' => 'GuestController@index'));

// GuestController.php
class GuestController extends BaseController {
    public $restful = true;
    public function get_index() {
         return 'Hello world.';
    }
}
于 2013-06-14T18:31:37.527 回答
0

可能您需要将方法名称更改为索引:

class FansController extends BaseController {

    public $restful = true

    public function index() {
        return View::make('fans.landing');
    }

}
于 2013-06-14T18:12:59.090 回答