将URI段传递给您的方法

时间:2015-09-19 12:48:54

标签: codeigniter-3

我正在通过codeigniter-3教程,我不完全理解它们的意思:

“如果您使用的是URI路由功能,则传递给您的方法的段将是重新路由的段。”

它位于“将URI段传递给您的方法”

显示的代码:

<?php
class Products extends CI_Controller {

        public function shoes($sandals, $id)
        {
                echo $sandals;
                echo $id;
        }
}

http://www.codeigniter.com/user_guide/general/controllers.html

这些段是传递给函数的参数吗?它们的含义是什么?它们将被重新路由? 我检查了URI路由功能,但仍然不明白。 任何人都可以解释他们的意思吗?

1 个答案:

答案 0 :(得分:1)

在你的情况下,我建议你阅读URI Routing,以获得有关正在发生的事情的更多信息。

但是,为了回答您的问题,如果您要定义新的URI以根据需要更改URL,那么通过调用shoes($sandals, $id),您将获得在重新路由过程中操作的参数,而不是原始的。

换句话说,如果您已尝试重新路由您的URI

来自 index.php / Product / shoes / blue / 10 index.php / Product / shoes / green / 10

然后通过拨打shoes($sandals, $id),您将获得绿色 10 ,如您所述,请注意蓝色将不会显示。