PHPStorm-包含在HTML中的建议
如果我从classPHPStorm-包含在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
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...