[英]Calling $this inside Model in Phalcon
我需要重新激活另一個程序員很久以前創建的舊站點。 該站點建立在 Phalcon 上,我不知道支持哪些版本的 PHP。
我看到很多錯誤,例如:
不在對象上下文中時使用 $this
它被觸發是因為在模型中許多函數調用 Phalcon 的核心函數,如$this->session->get('auth')
,但看起來新版本的 PHP 不允許這樣做。
如何在不完全重寫所有模型的情況下修復它?
有沒有其他方法可以在 Model 中調用 Phalcon 的$this
?
或者不可能?
如果您將變量$di
(工廠)添加到您的應用程序
你需要這樣寫:
$this->di->session->get('auth');
您正在調用靜態方法,因此尚未創建對象並且沒有 $this。
靜態方法不好,盡量避免! 它們本質上是隱藏在類中的獨立函數。 他們也很煩人的測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.