LazyOneからの答えは、最初は私のために動作しませんでした。いくつかのテストの後、PHPDocでプロパティを宣言する方法に関して、大文字/小文字の問題があることがわかりました。うまくいけば、次のような観察が他の人を助けることができればと思います。 phpStormが、私はこのクラスを正しくピックアップするために今すぐ
$this->load->model('Custom')
$table = $this->Custom->get();
:私はロードし、例えばモデルに以下の方法を使用して私のコントローラで
class Custom extends CI_Model {}
:これは私が私のモデルクラスを宣言しなければならないものです他者によって記載されているように、本来のコアクラス上記たPHPDocの@propertyコメントを追加し(いずれかCI_Controllerクラスまたは別CI_phpStrom.phpファイル上記)、このような:
*
* @property Custom $custom
*
しかし、このジ変数名は、このケースでは大文字と小文字を区別なるにつれて、問題を削除dn'tと私が書かなければならなかった:私の上記のコントローラのコードのための
*
* @property Custom $Custom
*
を正しくクラスをピックアップします。代替は、私が「Custom_model」私のモデルクラスを呼び出す場合、このすべて大文字または小文字は関係ありませんでした面白いこと
$this->load->model('custom')
$table = $this->custom->get();
(これは、モデルの宣言は大文字を使用した場合でも動作します)関数を呼び出すときに小文字を使用することです - $ Custom_modelまたは$ custom_modelにPHPDocプロパティ変数を設定すると、変更はありませんでした。
モデルクラスの名前は正しくありますか? CodeIgniterには、命名/ケーシングに関する規則があります。また、そこにコンストラクタがありますよね? – minboost
私のモデルクラスの名前は "Person"で、コントローラは "Persons"です。 – Echusen
この '/ * @var \ person $ data * /'で何を達成しようとしていますか?私は '$ data'変数を' Person'クラスのインスタンスとして宣言することを理解しています。または、他の何か? – LazyOne