0

我正在尝试为 CodeIgniter 创建 ACL,但在某一时刻卡住了。

我无法弄清楚如何将参数传递给方法。例如,网址如下所示: http://ci.dev/controller/action/31

我设法得到这样的控制器和方法/动作:

$class = $CI->router->fetch_class();
$method = $CI->router->fetch_method();

但是我不知道如何获取参数(在本例中为 31)。这对我来说很重要,因为我想控制是否允许用户编辑属于另一个用户的项目。

我不想使用任何类型的 URI 获取,只是因为路由有时看起来不同,例如:http://ci.dev/controller/31/action

作为一点额外的信息, 我同意了post_controller_constructor

我想为此做好准备。

非常感谢任何帮助。先谢谢了。

4

1 回答 1

2

URI 库具有专门用于检索路由后详细信息的方法。这些方法通常包含r在其中的某个位置,rsegment()例如。

$CI->uri->rsegment_array()可能就足够了。没有什么专门针对参数的,但是您可以取消前两个数组项,其余的将是您的参数。

于 2013-05-21T19:10:41.243 回答