我正在使用CodeIgniter,我想創建某種過濾器來知道用戶何時可能訪問當前控制器從父類創建過濾器?
如果有人有任何想法如何以不同的方式實現這一點,但很好,但我在想什麼(如果試圖這樣做)如下:
是CI_Controller - 這是基本的CodeIgniter控制器類
MY_Controller - 我使用基本控制器延伸是CI_Controller
[控制器] - 任何「物理」控制器
我所試圖做的是:
MY_Controller.php
class MY_Controller extends CI_Controller{
private static $namespace = null;
private static $permission = array('site', 'settings');
public function __construct(){
if ((!isset($_SESSION['user'])) && (in_array(__CLASS__, $permission))){
throw new Exception('Unauthorized');
}
parent::__construct();
}
}
顯然,這並不爲班主任工作永遠是MY_Controller的,而不是孩子的對象...和NAMESPACE不起作用。
任何人有任何想法?因爲Id真的很討厭開始把這段代碼放在其他課程中,而且我還需要過濾一些更復雜的東西......
如果我沒有記錯的控制器是舊版本的CodeIgniter的控制器.. 。 –