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