Parameters 科哈纳航线上的最大参数

Parameters 科哈纳航线上的最大参数,parameters,kohana,max,routes,Parameters,Kohana,Max,Routes,不,没有限制。确保此路线高于默认路线(或同时删除默认路线)。否,没有限制。确保此路由高于您的默认路由(或同时删除默认路由)。尝试设置为非可选路由(删除括号),然后查看它是否有效。此外,代码中似乎存在逻辑错误。在原始代码中,始终设置$year,因此始终跳过if语句。尝试将if语句及其前面的行替换为: public function action_date() { $id = $this->request->param('id'); $year = $this->r

不,没有限制。确保此路线高于默认路线(或同时删除默认路线)。

否,没有限制。确保此路由高于您的默认路由(或同时删除默认路由)。

尝试设置为非可选路由(删除括号),然后查看它是否有效。此外,代码中似乎存在逻辑错误。在原始代码中,始终设置$year,因此始终跳过if语句。尝试将if语句及其前面的行替换为:

public function action_date() {
    $id = $this->request->param('id');
    $year = $this->request->param('year');
    if(!isset($year) && $year == ""){
        $year = date("Y", time());
    }
    //Do fancy stuff here... and hand it to the view!
}
哦,作为brucey的奖励,date()默认为当前时间戳,因此不需要额外调用time()。希望现在对您有效。

尝试将其设置为非可选(去掉括号),然后看看是否有效。此外,代码中似乎存在逻辑错误。在原始代码中,始终设置$year,因此始终跳过if语句。尝试将if语句及其前面的行替换为:

public function action_date() {
    $id = $this->request->param('id');
    $year = $this->request->param('year');
    if(!isset($year) && $year == ""){
        $year = date("Y", time());
    }
    //Do fancy stuff here... and hand it to the view!
}

哦,作为brucey的奖励,date()默认为当前时间戳,因此不需要额外调用time()。希望这对你现在起作用。

科哈纳应该采取正确的行动,对我来说也是如此。我的猜测是,您要么用一个也被命名为“category”的路由覆盖该路由,要么它被另一个路由匹配,该操作会抛出Kohana_异常_404

通过查看堆栈跟踪,您应该能够发现/验证是否从方法中抛出了Kohana_异常_404

路由名称用作存储路由的数组的键名称,如下所示。使用同一名称两次将覆盖该名称下的上一条路由

$year = $this->request->param('year', date('Y'));
您可以在某个地方的操作中使用以下命令来查看用于路由的所有路由:
$this->response->body(Debug::vars(Route::all())

然后,您可以检查“category”路由或类似路由的已编译正则表达式。

Kohana应该将其路由到正确的操作,这对我来说是正确的。我的猜测是,您要么用一个也被命名为“category”的路由覆盖该路由,要么它被另一个路由匹配,该操作会抛出Kohana_异常_404

通过查看堆栈跟踪,您应该能够发现/验证是否从方法中抛出了Kohana_异常_404

路由名称用作存储路由的数组的键名称,如下所示。使用同一名称两次将覆盖该名称下的上一条路由

$year = $this->request->param('year', date('Y'));
您可以在某个地方的操作中使用以下命令来查看用于路由的所有路由:
$this->response->body(Debug::vars(Route::all())

然后,您可以检查“category”路由或类似路由的已编译正则表达式。

您好,谢谢,但是路由超过了默认路由,删除它也不起作用。您好,谢谢,但是该路由超过了默认路由,删除它也不起作用。请给出一个您尝试请求的uri示例。请给出一个您尝试请求的uri示例。感谢带有日期的hind,但即使我将其定义为非可选,它仍然不起作用:HTTP\u Exception\u 404[404]:找不到与URI匹配的路由:category/date/3/2011hanks for the hind and the date,但即使我将其定义为非可选,它也无法工作:HTTP_Exception_404[404]:找不到与URI匹配的路由:category/date/3/2011I我在两条路由中使用了相同的路由名称!这解决了我的问题!我在两条路线中使用了相同的路线名称!这解决了我的问题!