【问题标题】:Kohana Route to index actionKohana 路线索引操作
【发布时间】:2013-04-04 00:17:51
【问题描述】:

我有问题。

我有代码:

Route::set('user', '(<controller>(/<id>))')
->defaults(array(
    'controller' => 'user',

    'id' => '\d+',
));

而 mydomain.com/user/1 不起作用..

错误:

在此服务器上找不到请求的 URL user/1。

但是当我在控制器和 id(或其他)之间设置点时:

    Route::set('user', '(<controller>.abc(/<id>))')
->defaults(array(
    'controller' => 'user',
    'id' => '\d+',
));

mydomain.com/user.abc/1 工作。

为什么? :(

谢谢!

【问题讨论】:

    标签: indexing action kohana routes


    【解决方案1】:

    您想检查id 是否为数字,对吗?然后把它放在默认值中不是正确的方式,你可以在3.3 documentation中读到

    Route::set('user', '(<controller>(/<id>))',
        array(
            'id' => '\d+',
        ))
        ->defaults(array(
            'controller' => 'user',
            'action' => 'index',
        ));
    

    如果您有多个路线,那么在哪里定义该路线也很重要。您必须在路由中或默认提供操作 (doc)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多