2013-02-15 50 views
0

我剛剛開始使用YII,並且有一個現有的項目可供使用。當我試圖運行項目時,我得到一個通知如下 -即使通過定義,也得到未定義的財產通知

公告:未定義的屬性:在CWebApplication類:: $ v_glob .. \ \控制器上SiteController.php線10

當我檢查SiteController班級時,我確實看到v_glob確實已定義。這是類的樣子 -

class SiteController extends Controller 
{ 
    public function init() 
    { 
      Yii::app()->v_glob; 
      parent::init(); 
    } 

    /* other functions */ 
} 

由於這個通知我得到致命錯誤的地方我想調用它的成員函數。我該如何解決這個問題?

回答

1

好了,在通知仔細看看:

未定義的屬性:CWebApplication類 :: $ v_glob

屬性v_glob必須在CWebApplication來定義,而不是在你的SiteController ...

PS:而下列行不是很有用:

Yii::app()->v_glob; 
+0

我看到一個框架文件CWebApplication.php。我需要在這個文件中定義'v_glob'嗎? – skos 2013-02-15 13:00:24

+0

不,不要修改Yii核心類,你應該擴展它。但之前,你應該嘗試刪除'Yii ::應用程序() - > v_glob;'因爲我沒有看到... – soju 2013-02-15 13:18:17

+0

謝謝..並對不起,我問了太多的問題..但你能否請你也解釋對我來說如何擴展這個類? – skos 2013-02-15 13:28:12