我在PhpStorm中使用Yii2框架。
当我使用
代码本身完美运行,但我的问题在于突出显示(highlightings)。
这是我的代码:
以上代码呈现了commentsBlock.php的内容,其目标文件的内容如下:
可以看到,PhpStorm认为变量未声明,但实际上已经定义。
我知道我需要添加一些注释来告诉IDE变量确实存在,但我尝试过的方法都没有生效。
我做了这个:
但它没有高亮显示。
有没有想法如何编写正确的注释部分以欺骗IDE突出显示我的变量?
当我使用
$this->render
函数将另一个代码片段与一些变量包含到我的主文件中时,我的问题出现在视图中。代码本身完美运行,但我的问题在于突出显示(highlightings)。
这是我的代码:
<?php
echo $this->render('commentsBlock', [
"comments" => $comments,
'deleteURL' => $deleteURL,
'editURL' => $editURL,
]);
?>
以上代码呈现了commentsBlock.php的内容,其目标文件的内容如下:
![enter image description here](https://istack.dev59.com/PqBhp.webp)
![enter image description here](https://istack.dev59.com/jSpAE.webp)
我知道我需要添加一些注释来告诉IDE变量确实存在,但我尝试过的方法都没有生效。
我做了这个:
![enter image description here](https://istack.dev59.com/o06yq.webp)
有没有想法如何编写正确的注释部分以欺骗IDE突出显示我的变量?
/** @var array $comments */
),或者是@global
注释来实现。 - Michał Haracewiat