PhpStorm在CakePHP上显示我的Bake主题错误

时间:2015-08-30 11:04:28

标签: php cakephp phpstorm cakephp-3.0

在PhpStorm 9上,我将*.ctp与PHP相关联。

我也创造了自己的烘焙主题

http://book.cakephp.org/3.0/en/bake/development.html#creating-a-bake-theme

因为在这些文件中有这样的代码

<%
$done = [];
        foreach ($associations as $type => $data):
            foreach ($data as $alias => $details):
                if (!empty($details['navLink']) && $details['controller'] !== $this->name &&
                    !in_array($details['controller'],
                    $done)):
        %>

它显示带有红色下划线的这些文件,如有错误。 PhpStorm不会将<%和其他类似的东西识别为有效的PHP代码。但它不仅显示这些文件,它也显示所有父文件夹,我不知道这些文件夹是否确实存在错误,有时我会通过文件夹再次检查。只是为了确定。

解决此问题的一种方法是将文件的扩展名更改为其他内容。所以他们不再与PHP联系了。但我不知道如何告诉CakePHP从扩展名不同于* .ctp的文件中烘焙模板。

另一个解决方案是告诉PhpStorm忽略检查的某条路径,但我也不知道如何做到这一点。

1 个答案:

答案 0 :(得分:0)

更改烘焙视图使用的扩展名似乎不可能,而您可以通过Bake.initialize事件访问视图类,保留扩展名的属性受到保护,并且只能通过继承来改变。

故事的IDE方面的快速修复将是排除。

右键点击&gt;标记目录为&gt;排除

这将从搜索,检查,代码完成和索引中排除该文件夹。

另请参阅 https://www.jetbrains.com/phpstorm/help/directories.html