1

PHP用のCodeigniterフレームワークを使用しています。PHPDoc @property を使用してオートコンプリートのためにモデルにメソッドをロードする方法があるかどうか疑問に思っていました。

私が意味するのは....

class abc_controller extends Controller {

  /**
   * @property Model1
   */
  function func() {
     $this->load->model("Model1"); // I am loading the model here

     $result = $this->Model1->getIds(); 
     // When I type Model1 in the statement above, it should popup 
     // an autocompletion box populated with all the methods of Model1
  }
}

Cakephp の作業中に、NetBeans を使用してこのようなことを行いました。CodeIgniterでもそんなことができるのかと思っていました/

よろしく

4

1 に答える 1

2

クラスphpdocにプロパティを追加する必要があります。このビデオをチェックしてくださいhttp://netbeans.org/kb/docs/php/class-property-variables-screencast.html

<?php

/**
 * blah blah balh
 *
 * @property Model1 Model1
 * @property <type> <name>
 */
class abc_controller extends Controller {

    /**
     * blah blah blah
     */
    function func() {
        $this->load->model("Model1"); // I am loading the model here

        $result = $this->Model1->getIds();
        // When I type Model1 in the statement above, it should popup
        // an autocompletion box populated with all the methods of Model1
    }

}

?>

または、戻り値の型が混在する関数から値を取得する場合は、次のようにする必要があります。

 function func(){
        $myObj =  $this->getMixedType();
        /* @var $myObj TypeOfMyObject */

        //  The vdoc has to be below the function call, otherwise the latest return type will be used
        //  Shortcut for generating vdoc is "vdoc" + tab
        //  For example if you have vdoc above the function call and function 
        //  returns Type1, then your object will have autocomplete for Type1.
    }
于 2010-09-09T12:30:33.430 に答える