我使用这样的东西:
index.php(entryPoint)
<?php
include 'view.php';
$view= new View;
$view->a=5;
$view->render('index.tpl');
view.php
<?
clas View{
public function render($file){
include 'templates/'.$file;
}
}
templates/index.tpl
<?php /* @var $this View */?>
//some html
<?php $this->| ?> /*I want to see "a" incode completion here
How it is possible?
我知道ZendFramework插件中允许这样的东西也许我可以将其添加到我的框架中?其他一些html*/
UPD:我想在index.tpl
的代码完成中查看我在index.php
中使用的属性属性不应作为属性列在view php
中
这不起作用:
<?php /* @var $this Viewer */?>
这其中有几个原因。首先,文档块从/**
开始,而不仅仅是从/*
开始。另外,您声明$this
是Viewer
的实例,但实际类名是View
。这不匹配,所以您不会得到任何代码完成(或者至少不会得到预期的代码完成)。所以你应该使用:
<?php /** @var $this View */?>
此外,如果您希望访问属性,则应该声明它们。这是Netbeans了解属性的唯一途径。
我还没有测试在文档块中为$this
指定一个类是否真的有效。