我在Settings.php中有一個名為class Settings的類 class Settings{ public function UserRole($is_login = false){ $default = ['id' => 1, 'name' => 'New user']; $user_role = $this->getUser($id); if( !$user_role ) return $default;else ... etc.}}問題是,在我的User.php中,我有以下內容: use Settings;class Helper_User extends \Zend_View_Helper_Abstract{public function mainNavigation($is_collapsed = false){ $instance = Zend_Controller_Front::getInstance(); ... return $this->container(); } public function container(){ $newuser = $this->getNewUser(); $html = "blabla"; return $html; }}在任何我想放這個的地方 $role = $this->Settings->UserRole();我有這個錯誤未捕獲的錯誤:在null上調用成員函數UserRole()。你能幫忙這里有什么問題嗎?謝謝。
1 回答

小怪獸愛吃肉
TA貢獻1852條經驗 獲得超1個贊
嗯,我發現如果我這樣稱呼它:
$loggedUser = new Settings($this);
$role = $loggedUser->UserRole();
那么它工作正常。如果我像$ this-> Settings-> UserRole()這樣操作,它將無法正常工作。
- 1 回答
- 0 關注
- 174 瀏覽
添加回答
舉報
0/150
提交
取消