哪个更好?从控制器传递参数或使用uri?

时间:2014-03-12 10:20:18

标签: php codeigniter uri

我需要创建一个类似于example.com/nameofbook/1的动态页面 - 其中1是页面的编号。

这是2个参数。

我知道两种方法。 1.在控制器中我有功能页面($ book,$ page) 2.使用this-> uri->段从链接中取出参数。

我应该使用什么,为什么以及哪一个更安全?

无论如何,当我使用带有2个参数的控制器时,CSS代码不会加载。当我使用1时它会加载。 我的路线类似于$route['page/(:any)/(:any)']='main/page/$1/$2'

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用$ this-> uri->段与在控制器中使用参数完全相同..如果URI的一部分是您在方法中定义了参数,那么参数将传递给控制器​​或不

即:

page() {
    // This will be an array of passed arguments
    $args = func_get_args();
}

我不确定为什么你的CSS没有用一种方法加载另一种方法。 还要根据您的URI判断,您的路线将无效..因为“页面”部分不在URI中,因此您的URI应为example.com/page/nameofbook/1

无论哪种方式都是“安全的”,你建议的两种方式都没有区别。