PHPStorm-包含在HTML中的建议

PHPStorm-包含在HTML中的建议,php,html,phpstorm,Php,Html,Phpstorm,如果我从classcode\u Controller.php方法中包含HTML文件Default.phtml,则在Default.phtml中看不到变量$data的建议。 下面是一个代码示例 控制器代码: abstract class Core_Controller{ protected $template; public function display(){ $data['title'] = 'Title of site'; if(Cor

如果我从class
code\u Controller.php
方法中包含HTML文件
Default.phtml
,则在
Default.phtml
中看不到变量
$data
的建议。 下面是一个代码示例

控制器代码:

abstract class Core_Controller{
    protected $template;

    public function display(){
        $data['title']  = 'Title of site';

        if(Core_Config::$is_admin){
            require_once ADMIN_TEMPLATES_PATH . $this->template . '.phtml';
        }else{
            require_once PUBLIC_TEMPLATES_PATH . $this->template . '.phtml';
        }
    }
}
Default.phtml

<!DOCTYPE html>
<html>
<head>
    <title><?php echo $data['title'] ?></title>
</head>

<body>
    The content of the document......
</body>

</html>

文件的内容。。。。。。
有人知道吗


感谢您的建议。

这种情况下的标准方法:使用PHPDoc并在那里声明该变量(在文件顶部),例如


…这里是HTML代码。。。

谢谢,效果很好。但是,如果我不想在PHTML文件中定义变量,有什么不同的选项吗?我不知道其他选项。。除非您编写自定义插件,以某种方式对代码/框架进行深入分析(或编写其他选项),并为您实现“变量声明”的魔力。当然,您可以尝试在单独的文件中将这些变量定义为全局变量(可能行得通)。。但它将影响所有文件,而不仅仅是特定的文件。
<?php
/** @var array $data */
?>
...HTML CODE HERE...