NetBeans.Завершение кода.PHP - PullRequest
0 голосов
/ 24 мая 2011

Я использую что-то вроде этого:

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.php при завершении кода в index.tpl Свойства не должны быть перечислены в view php как свойства

1 Ответ

2 голосов
/ 24 мая 2011

Это не сработает:

<?php /* @var $this Viewer */?>

И тому есть несколько причин.Во-первых, докблоки начинаются с /**, а не просто /*.Также вы объявляете $this экземпляром Viewer, но фактическое имя класса - View.Это не соответствует, так что вы не получите никакого завершения кода (или, по крайней мере, ожидаемого завершения кода).Поэтому вы должны использовать:

<?php /** @var $this View */?>

Также, если вы хотите получить доступ к свойствам, вы должны объявить их.Это единственный способ, которым Netbeans узнает о свойствах.

Я не проверял, будет ли указывать класс для $this в блоке документов.

...