這是我的問題。我正在構建一個需要過濾器的應用程序。我已經得到了過濾系統的工作,我甚至可以確定我想要訪問的實際方法。問題是我無法從過濾器文件訪問CI核心。我在網上搜索過,雖然我發現了一些建議的解決方案,比如「浸入CI」,但不推薦使用它們,因爲它們會導致PHP應用程序不穩定。如何在codeigniter掛鉤文件中加載我的模型
在我的申請的樣品過濾器如下面寫
class Trust_filter extends Filter {
function before() {
$this -> ci = &get_instance();
if ($this -> ci -> auth -> is_user_active()) {
$this -> ci -> load -> model("trust_model", "trustmanager");
if ($this -> trustmanager -> verify()) {
echo "##090##";
}
}
}
}
上面的代碼不工作,因爲CI對象是一個非對象。我無法得到一個實例,而且我已經無情地度過了整整一個晚上。我使用CodeIgniter 1.7.1。任何幫助將不勝感激。
編輯:我已經找到了問題的答案。在創建構造函數後,我將過濾器系統擴展爲工作,以確保我可以訪問CI超級對象。我的代碼也很完美。感謝所有,但我仍然對你的解決方案感興趣。
你是什麼意思,「CI對象是一個非對象」? get_instance()返回null? – ebynum 2010-07-30 04:26:49