2017-09-02 62 views
0
class Controller { 

    protected $property1; 

    protected function getUid(){ 
    ... 
    } 

    public function render($template, array $data){ 
    extract($data); 
    ob_start(); 
    include $template; 
    return ob_get_clean(); 
    } 
} 

模板example.phpController::render()如何獲得自動填充功能在集成開發環境包括PHP模板

<div><?php echo $this->getUid(); ?></div> 

呈現如何獲得內部example.php在控制器類中的所有方法和屬性自動完成建議?我使用的是NetBeans和PhpStorm。我可以在模板的PHPDoc塊中添加對類的引用嗎?

+0

在PhpStorm中,您可以使用'@ var' PHPDoc鍵入'$ this'。 – LazyOne

+0

@var是我的第一次嘗試,它在這種情況下不起作用 – ymakux

+0

它的工作原理 - 我在PhpStorm的舊項目中使用它。你是如何申報的?在哪裏?請提供例子。 – LazyOne

回答

3

只需使用PHPDoc評論@var標記鍵入提示$this - 在PhpStorm中正常工作。

enter image description here

請注意:

  • 默認情況下,IDE會顯示公共方法/只性能。
  • 要查看受保護的/私人成員,您將不得不再次調用代碼完成 - Ctrl +空格(或您計算機/鍵盤映射中可能存在的任何其他內容)。
相關問題