netbeans中的自动完成对象属性

netbeans中的自动完成对象属性,netbeans,autocomplete,Netbeans,Autocomplete,也许这将是一个非常蹩脚的问题,但我只是尝试一下。 我构建了自己的MVC框架 在控制器中,我正在创建一个名为$object的新对象。 对象类有一个私有属性$id和一个getter getId() 在控制器中,我正在创建一个新视图(),即加载模板文件。 所以我的控制器是这样的: $View = new View('templateFile.php'); $View->Object = new Object(); $View->show(); 如果我在控制器中编辑这个,当键入$View-

也许这将是一个非常蹩脚的问题,但我只是尝试一下。 我构建了自己的MVC框架

在控制器中,我正在创建一个名为$object的新对象。 对象类有一个私有属性$id和一个getter getId()

在控制器中,我正在创建一个新视图(),即加载模板文件。 所以我的控制器是这样的:

$View = new View('templateFile.php');
$View->Object = new Object();
$View->show();
如果我在控制器中编辑这个,当键入$View->Object->ge。。。netbeans会自动尝试将其自动完成为getId,或者提供以“ge”开头的所有方法。 酷

我正在编辑模板文件,其中$this是视图对象。 当我键入$this->和CTLR+空格时,没有提示

有没有可能以某种方式赚到这笔钱

如果我能用$this->Object->和CTRL+Space来实现这一点,那可能是一个梦想

以下是我的视图类的重要部分:

public function show() {
        echo $this->getViewContent();
}

public function getViewContent() {
    $container = null;
    $defaultViewHeader = '';
    if ($this->showDefaultViewHeader) {
        if (file_exists($this->viewsDir . $this->defaultViewHeaderFile)) {
            $defaultViewHeader = $this->getContent($this->viewsDir . $this->defaultViewHeaderFile);
        } else {
            $defaultViewHeader = $this->getContent($this->commonDir . $this->defaultViewHeaderFile);
        }
    }
    $pageContent = $this->getContent($this->file);
    if ($this->showDefaultViewHeader) {
        $pageContent = $defaultViewHeader . $pageContent;
    }
    if ($this->showContainer) {
        $container = $this->getContent($this->viewsDir . $this->containerFile);
        $pageContent = str_replace('[' . HTD_PAGECONTENT . ']', $pageContent, $container);
    }
    return $pageContent;
}

public function getContent($file) {
    ob_start();
    include ($file);
    $content = ob_get_contents();
    ob_end_clean();
    return $content;
}

您可以使用“var”注释为netbeans指定变量类型。 尝试将此行添加到模板中:

/* @var $this View */

这里有更多信息

有或没有它,我可以访问视图属性和方法,但不能访问附加的对象。好的,我将尝试一下。现在我注意到,如果这样做:/*@var$RedLegion Legion*/然后$RedLegion=$this->RedLegion;之后,我可以访问自动完成功能。我将更深入地检查您链接的文档。非常感谢。