无法在Laravel 4中建立正确的路线

时间:2013-11-26 10:30:57

标签: php laravel laravel-4 laravel-routing

很抱歉打扰你们,但我想知道是否有人可以帮助我。我在Laravel中的代码遇到了一些问题,习惯于从头开始而不是使用框架。我使用了Laravel Bootstrap Starter Site,我正在尝试添加其他页面,但路由并不完全合作。这令人沮丧。

控制器:app / controller / community / CommunityController.php

<?php
    class CommunityController extends BaseController {
        public function index() {
            return View::make('community.index');
        }
    }
?>

视图

@extends('site.layouts.default')


{{-- Content --}}
@section('content')
@foreach ($posts as $post)
<div>
    I'm just going to put this here... 

</div>

@endforeach

{{ $posts->links() }}

@stop

最后,最后但并非最不重要的是,我的路线。

Route::get('community', array(
  'uses' => 'CommunityController@index',
  'as' => 'community.index'
));

现在,我有这种唠叨的感觉,我错过了一些相当小的东西,但对于我的生活,我无法理解。如果有人愿意解释我做错了什么,我会很感激。特别是因为我可以防止将来发生这种问题。

友好的问候, 尚未选出好名字的用户

编辑:对不起,我忘了提这个。我删除了公众,所以我不知道这是否会影响任何事情。如果是这样,再次抱歉忘记在开头提到这一点。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用

将整个路径绑定到控制器
Route::controller('community', 'CommunityController');

然后在您的控制器中,您必须使用HTTP谓词为控制器方法添加前缀。 你的index()方法将是

public function getIndex() {
        return View::make('community.index');
    }

答案 1 :(得分:0)

从终端/控制台点击项目文件夹根目录中的composer dump-autoload

它将加载位于子文件夹中的控制器。