1

アプリケーションの構築にLaravelフレームワークを使用しようとしています。しかし、私はルーティングで立ち往生しています。

ルート

Route::get('ecatalogs', 
    array('as' => 'ecatalog_latest', 'uses' => 'ecatalogs@latest'));

コントローラ

class Catalogs_Controller extends Base_Controller
{
    public $restful = true;

    public function get_latest()
    {
        return "wohoooooo!";
    }
}

私のローカルホストファイルはに保存され/Users/ariefbayu/Sites/、私のLaravelアプリケーションはに保存され/Users/ariefbayu/Sites/ecatalog/ます。このディレクトリ内にinfo.php、パス設定が機能しているかどうかを確認するファイルがあります。ただし、そこに移動するhttp://localhost/ecatalog/public/index.php/ecatalogsと、常に404エラーが返されます。これが基本的なことは知っていますが、なぜこれが機能しないのかわかりません。

参考までに、私はMAMPサーバーを使用しており、すべてのソースファイルのアクセス許可をに設定し777て、これが許可の問題であるかどうかをテストしています。

4

2 に答える 2

1

コントローラ内でアクションを「最新」と呼びたいことを指定していますecatalogsが、コントローラは実際にはと呼ばれていますcatalogs。代わりにusesパラメーターを変更しますcatalogs@latest(またはファイルとクラスの名前を変更します)。

于 2012-09-23T00:00:08.737 に答える
1
Route::get('ecatalogs', array('as'=>'ecatalog_latest', 'uses'=>'ecatalogs@latest'));

ecatalogs@latestポインタに注意してください。これは、Laravelにでget_latest()メソッドを呼び出すように指示しますEcatalog_Controller

そして、これはあなたのコントローラーCatalogs_Controllerと機能get_latest()です。これでを呼び出す必要がありますget_latest()

Route::get('ecatalogs', array('as'=>'ecatalog_latest', 'uses'=>'catalogs@latest'));
于 2012-09-23T00:37:52.363 に答える