33

私は Zend Studio を使用して PHP で CakePHP を開発していますが、CakePHP の問題の 1 つは、すべてのビューが宣言されていないローカル変数を参照していることです。

したがって、たとえば、コントローラーでは次のようになります

$this->set('job',new MyJobObject());

次に、ビューで

echo $job->getName();

$job私の問題は、型が不明であるため、Zend Studio が でオートコンプリートを実行できないことです。現在、IDE がオートコンプリートを実行できるように型を宣言できる PHPDoc タグがあります。@varたとえば、タグをクラスで使用して、プロパティのタイプを定義できます。

class MyJobObject
{
    /**
     * @var MyStatusObject
     */
    public $status;
}

ローカル変数に対してこのようなことを行う方法はありますか?

4

3 に答える 3

42

1 行のフォームを使用する必要があります。/** @var $job MyJobObject */

一部のエディターは、逆の構文を好むことに注意してください。/** @var MyJobObject $job */

于 2013-01-22T15:49:55.063 に答える
1

ビュー/テンプレートファイルの上で行う必要があります。

<?PHP
/* @var $job MyJobObject */
?>
于 2013-01-22T15:50:16.090 に答える