我想使某些操作僅適用於已登錄的用戶。 我試圖限制某些這段代碼:限制一些動作,_remap函數,CodeIgniter
function _remap($method)
{
$restricted = array('update_rating', 'delete_post');
if(! $this->session->userdata('logged_in') && in_array($method, $restricted))
{
echo 'Log in, please';
}
else {
$this->$method();
}
}
但是這$ - > $()方法,並沒有收到這是在URL中發送的參數。該怎麼辦? 我想僅爲登錄用戶提供一些動作。
`_remap`是一個特殊的函數從URL修改調用函數...如果要限制通過URL訪問功能,則必須追加下劃線`_foo($瓦爾)` - 這可以只能在你的控制器中調用(不通過url)。澄清也許?否則您的代碼看起來不錯。在上面,無論調用什麼函數,`_remap`都會根據您的條件比較請求並嘗試調用它。 – Ross 2010-12-05 19:47:26
不,我想讓一些功能只允許記錄用戶。 – Kir 2010-12-05 20:12:29