2013-05-20 42 views
0

我正在嘗試爲CodeIgniter創建一個ACL並卡住了一個點。將參數傳遞給CodeIgniter掛鉤中的操作

我無法弄清楚如何獲取傳遞給方法的參數。 例如,URL看起來是這樣的: 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鉤米

我想爲此做好準備。

任何幫助非常感謝。 謝謝先進。

回答

2

URI Library具有專門用於檢索後路由細節的方法。這些方法通常在某個地方有r,例如rsegment()

$CI->uri->rsegment_array()可能就足夠了。沒有什麼特別的參數,但你可以敲掉前兩個數組項,其餘的將是你的參數。

相關問題