2013-05-20 3 views
0

CodeIgniter에 대한 ACL을 생성하려고하는데 한 지점에서 멈추었습니다.CodeIgniter 후크의 동작에 매개 변수 가져 오기

메서드에 전달 된 매개 변수를 가져 오는 방법을 알 수 없습니다. 예를 들어 URL은 다음과 같습니다

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

그러나 나는이 예 31 (매개 변수를 얻을 방법을 알아낼 수 없습니다 : http://ci.dev/controller/action/31

내가 컨트롤러 및 방법과 같이/행동을 얻을 수 있었다). 이것은 사용자가 다른 사용자의 항목을 편집 할 수 있는지 여부를 제어하려고하므로 필자에게 필수적입니다.

나는 '는 post_controller_constructor 훅 M, 경로 그냥 약간의 추가 정보로 : 때때로 http://ci.dev/controller/31/action

을 예컨대을 다를 수 있습니다해서, URI 페치의 어떤 종류를 사용하지 않습니다.

나는 이것을 대비하고 싶다.

도움이 매우 감사합니다. 고맙습니다.

답변

2

URI Library에는 특별히 라우트 된 세부 정보를 검색하는 메소드가 있습니다. 이 메소드는 대개 r을 가지고 있습니다 (예 : rsegment()).

$CI->uri->rsegment_array()으로 충분할 것입니다. 매개 변수는 특별히 없지만 처음 두 개의 배열 항목을 제거하면 나머지는 매개 변수가됩니다.

관련 문제