從LazyOne答案並沒有爲我最初的工作。經過一些測試後,我發現我的問題是關於如何在PHPDoc中聲明屬性的大小寫相關的問題 - 希望以下觀察結果可以幫助其他人。這是我必須聲明我的模型類:
class Custom extends CI_Model {}
在我的控制器中加載和使用模式,例如通過以下方式:
$this->load->model('Custom')
$table = $this->Custom->get();
現在對於phpStorm拿起這個類正確我最初添加的芯類上方的PHPDoc的@property評論如其他人所描述(或者是CI_Controller類或單獨CI_phpStrom.php文件以上)這樣的:
*
* @property Custom $custom
*
然而,這二dn't去除問題,因爲變量名稱變爲情況下,這種情況下,敏感的,我不得不寫:
*
* @property Custom $Custom
*
我上面的控制器代碼正確地拿起類。另一種方法是調用函數時使用小寫字母(這個工程即使你的模型聲明中使用大寫)
$this->load->model('custom')
$table = $this->custom->get();
有趣的這一切大寫或小寫,如果我把我的模型類「Custom_model」沒有關係 - 那麼如果將PHPDoc屬性變量設置爲$ Custom_model或$ custom_model,則不會發生變化...
您的模型類命名是否正確? CodeIgniter在命名/套管方面有規定。另外,你在那裏有構造函數,對嗎? – minboost
我的模型班的名字是「Person」,而我的控制者是「Persons」。 – Echusen
你想用這個'/ * @var \ person $ data * /'來實現什麼?我明白你要聲明'$ data'變量作爲Person類的一個實例。或者是其他東西? – LazyOne