0

我知道有无数关于这方面的线索,但我希望能有一个快速指针来解释我在这里缺少什么。我有一个名为的控制器Controller_Index_Orders,它位于/conroller/orders/index.php. 它有一种方法action_index()。然后我有以下路线代码:

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

当我去baseUrl/orders/baseUrl/orders我得到一个 404 时。我在这里错过了什么?

编辑:

Controller_Orders 现在在 /controllers/orders.php 路由如下:

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

转到 baseUrl/orders 或 baseUrl/orders/ 仍然无法正常工作。

编辑2:

默认路由。

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 回答