很抱歉打扰你们,但我想知道是否有人可以帮助我。我在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'
));
现在,我有这种唠叨的感觉,我错过了一些相当小的东西,但对于我的生活,我无法理解。如果有人愿意解释我做错了什么,我会很感激。特别是因为我可以防止将来发生这种问题。
友好的问候, 尚未选出好名字的用户
编辑:对不起,我忘了提这个。我删除了公众,所以我不知道这是否会影响任何事情。如果是这样,再次抱歉忘记在开头提到这一点。答案 0 :(得分:0)
您可以尝试使用
将整个路径绑定到控制器Route::controller('community', 'CommunityController');
然后在您的控制器中,您必须使用HTTP谓词为控制器方法添加前缀。 你的index()方法将是
public function getIndex() {
return View::make('community.index');
}
答案 1 :(得分:0)
从终端/控制台点击项目文件夹根目录中的composer dump-autoload
。
它将加载位于子文件夹中的控制器。