如何在php中将查询字符串添加到路由?

如何在php中将查询字符串添加到路由?,php,routing,kohana-3,Php,Routing,Kohana 3,我正在尝试将默认主页路由设置为默认类别 在我的routes.php文件中,我已将发布新操作重新路由到主页,因为我希望post an ad表单成为主页,但在尝试添加查询字符串“?category=wanted ads”时不断遇到错误 我的目标是我希望它默认为表单的一部分 /发布新的.html?类别=通缉广告页面 很抱歉问一个简单的问题,我对php和kohana框架不熟悉,我正在使用OpenClassifieds脚本创建一个classifieds站点 提前谢谢 URL::title(__('pub

我正在尝试将默认主页路由设置为默认类别

在我的routes.php文件中,我已将发布新操作重新路由到主页,因为我希望post an ad表单成为主页,但在尝试添加查询字符串“?category=wanted ads”时不断遇到错误

我的目标是我希望它默认为表单的一部分 /发布新的.html?类别=通缉广告页面

很抱歉问一个简单的问题,我对php和kohana框架不熟悉,我正在使用OpenClassifieds脚本创建一个classifieds站点

提前谢谢

 URL::title(__('publish new'))

Route::set('post_new', URL::title(__('publish new')).'.html')
->defaults(array(
        'controller' => 'new',    
        'action'     => 'index',
));

是否尝试手动获取查询字符串参数($\u get)?如果是,显示了什么

通过快速阅读Kohana文档,我发现了一些可以帮助你的东西。相反,您可以通过查询字符串传递所需的类别,也可以通过参数传递

Route::set('post_new', '/post_new/category/:<category>', array('category' => '.*'))
    ->defaults(array(
        'controller' => 'new',
        'action' => 'index',
));
这在许多其他框架中都能很好地工作,在Kohana中可能也能很好地工作


来源:

您是否尝试手动获取查询字符串参数($\u get)?如果是,显示了什么

通过快速阅读Kohana文档,我发现了一些可以帮助你的东西。相反,您可以通过查询字符串传递所需的类别,也可以通过参数传递

Route::set('post_new', '/post_new/category/:<category>', array('category' => '.*'))
    ->defaults(array(
        'controller' => 'new',
        'action' => 'index',
));
这在许多其他框架中都能很好地工作,在Kohana中可能也能很好地工作

资料来源: