【问题标题】:codeigniter rerouting url with some new additional parameters带有一些新附加参数的 codeigniter 重新路由 url
【发布时间】:2013-05-25 19:25:36
【问题描述】:

我正在使用 codeigniter 重新路由来清理一些 url。 我知道我可以做到

$route['product/(:num)'] = "catalog/product_lookup_by_id/$1";

但在某些情况下,我必须向重定向 url 添加一些额外的参数,以便我将它们作为方法的参数。例如

$route['product_unique_and_rare'] = "catalog/product_lookup_by_id/{HERE I WANT SOME ADDITIONAL EXTRA PARAM}";

如何做到这一点,以便我获得方法参数中的值,而不是 uri->resegment 中的值

【问题讨论】:

    标签: php routes codeigniter-2 codeigniter-url


    【解决方案1】:

    你可以试试这个

    $route['product_unique_and_rare/(:num)'] = "catalog/product_lookup_by_id/$1";
    

    像这样获取product_lookup_id中的参数

    function product_lookup_id($product_id){
        /*$product_id will be the passed parameter*/
    }
    

    所以,如果有人选择http://domain.com/product_unique_and_rare/23$product_id 将得到值 23。

    您也可以对参数进行硬编码,但我相信您不是在寻找那个。

    【讨论】:

    • 我实际上希望对参数进行硬编码。人们只会点击“domain.com/product_unique_and_rare”,我想要一些参数让我们说 x 和 y 发送到方法。
    • 谢谢,我认为硬编码也可以,参数被传递给包括 r-segments 数组的方法
    猜你喜欢
    • 2018-04-05
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    相关资源
    最近更新 更多