簡體   English   中英

在 Phalcon 中的 Model 內部調用 $this

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM