0

ご迷惑をおかけして申し訳ありませんが、誰か助けていただけないでしょうか。フレームワークではなくゼロから作業することに慣れているため、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'
));

今、私はかなり小さな何かが欠けているというしつこい気持ちを持っていますが、私の人生ではそれを理解することはできません. 誰かが私が間違っていることを説明してくれたら、私はそれを感謝します. 特に、この種の問題が今後も発生するのを防ぐことができるからです。

よろしくお願いします。 まだ良い名前を選んでいないユーザー

編集:申し訳ありませんが、これについて言及するのを忘れていました。public を削除したので、それが何かに影響するかどうかはわかりません。もしそうなら、最初にこれについて言及するのを忘れて申し訳ありません。

4

2 に答える 2

0

composer dump-autoloadターミナル/コンソールからプロジェクト フォルダーのルートで起動するだけです。

サブフォルダーにあるコントローラーをロードします。

于 2013-11-26T10:58:35.450 に答える
0

を使用して、ルート全体をコントローラーにバインドしようとすることができます

Route::controller('community', 'CommunityController');

次に、コントローラーで、コントローラーメソッドの前に HTTP 動詞を付ける必要があります。あなたの index() メソッドは

public function getIndex() {
        return View::make('community.index');
    }
于 2013-11-26T10:39:40.867 に答える