【问题标题】:PhpStorm shows as error my Bake theme on CakePHPPhpStorm 在 CakePHP 上将我的 Bake 主题显示为错误
【发布时间】:2015-08-30 23:50:38
【问题描述】:

在 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 无法将 &lt;% 和其他类似的东西识别为有效的 PHP 代码。但它不仅显示这些文件,它还显示所有父文件夹,我不知道这些文件夹是否真的有错误,有时我会通过文件夹再次检查。只是为了确定。

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

另一种解决方案是告诉 PhpStorm 忽略检查中的某个路径,但我也不知道该怎么做。

【问题讨论】:

    标签: php cakephp phpstorm cakephp-3.0


    【解决方案1】:

    更改烘焙视图使用的扩展似乎是不可能的,虽然您可以通过Bake.initialize 事件访问视图类,但保存扩展的属性受到保护,只能通过继承进行更改.

    IDE 方面的快速解决方法是排除。

    右键单击 > 将目录标记为 > 排除

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

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

    【讨论】:

    • 谢谢...这有效...我还没有看到该选项...无论如何,当您将文件夹标记为排除时,您必须重新启动 IDE 以删除红色下划线。
    猜你喜欢
    • 2017-08-26
    • 2018-03-10
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    相关资源
    最近更新 更多