0

これについては数え切れないほどのスレッドがあることを私は知っていますが、私がここで欠けているものを説明するための簡単なポインターをいただければ幸いです。にあると呼ばれるコントローラーがController_Index_Ordersあります/conroller/orders/index.php。1つの方法がありaction_index()ます。次に、次のルートコードがあります。

Route::set('orders', 'orders(/<action>)')
    ->defaults(array(
        'controller' => 'orders',
        'action'     => 'index',
    ));

に行くとき、baseUrl/orders/またはbaseUrl/orders404を取得しているとき。ここで何が欠けていますか?

編集:

Controller_Ordersは、次のように/controllers/orders.phpルートにあります。

Route::set('orders', 'orders(/<action>)')
    ->defaults(array(
        'controller' => 'orders',
        'action'     => 'index',
    ));

baseUrl/ordersまたはbaseUrl/orders/に移動しても機能しません。

EDIT2:

デフォルトルート。

Route :: set('default'、'((/(/)))')-> defaults(array('controller' =>'index'、'action' =>'index'、));

4

1 に答える 1

4

あなたのネーミングはすべて台無しです。と呼ばれるコントローラがある場合、Controller_Index_Ordersそれは に存在する必要がありますclasses/controller/index/orders.php。また、ルートで適切なコントローラーを指定する必要があります: 'controller' => 'index_orders'directoryそこにも鍵を投げる必要があるかもしれません。

于 2012-09-21T18:50:47.960 に答える