Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phpstorm 强制为文件路径提供自动完成建议_Phpstorm_Phalcon - Fatal编程技术网

Phpstorm 强制为文件路径提供自动完成建议

Phpstorm 强制为文件路径提供自动完成建议,phpstorm,phalcon,Phpstorm,Phalcon,我目前正在为一个Phalcon项目编写一个控制器文件。我喜欢PhpStorm在HTML文件中编写src或href值时为您提供自动完成建议的方式。我想知道,在控制器中添加资源时是否可以启用自动完成建议 这就是我强制执行自动完成建议(Ctrl+Space)时发生的情况 这就是我希望发生的事情。 编辑:我还应该注意,我已经将包含我所有资源(即CSS、javascript和图像)的文件夹标记为“资源根” RE:EDIT这不会以任何方式影响此功能的可用性,因为“资源根”用于路径解析/验证,而不是实际的

我目前正在为一个Phalcon项目编写一个控制器文件。我喜欢PhpStorm在HTML文件中编写src或href值时为您提供自动完成建议的方式。我想知道,在控制器中添加资源时是否可以启用自动完成建议

这就是我强制执行自动完成建议(Ctrl+Space)时发生的情况
这就是我希望发生的事情。

编辑:我还应该注意,我已经将包含我所有资源(即CSS、javascript和图像)的文件夹标记为“资源根”

RE:EDIT
这不会以任何方式影响此功能的可用性,因为“资源根”用于路径解析/验证,而不是实际的“提供此功能或隐藏此功能”选择


不幸的是,没有真正的方法可以在随机字符串中自动提供这样的功能,因为很难猜测文件路径在这个特定的位置(函数参数是不同的情况——这里一些暗示机制(特殊注释)可能会起作用)

但是。。您可以为每个特定位置手动强制启用它(应持续到文件或项目关闭):

  • 有一些代码,例如
    $someVar=['css'=>'aaa']
  • 将插入符号放在
    aaa
    字符串中(根据我的观察,它必须是3个或更多字符,否则#4中的选项将不存在——必须是IDE端的某种优化/限制)
  • 调用快捷方式以打开“快速修复”菜单(在Windows上Alt+Enter)
  • 从出现的菜单中选择
    injectlanguage或reference
  • 从下一个菜单中选择
    文件引用
  • 开始使用它(Ctrl+Space)

  • 编辑:我还应该注意,我已经将包含我所有资源(即CSS、javascript和图像)的文件夹标记为“资源根”


    这不会以任何方式影响此功能的可用性,因为“资源根”用于路径解析/验证,而不是实际的“提供此功能或隐藏此功能”选择。

    PHPStorm无法知道您要在此处写入文件路径。对他来说,这只是一个字符串,@protector是对的——没有真正的方法自动提供这样的功能。但是您可以为每个特定位置手动强制启用它(应该持续到文件或项目关闭为止)。1) 有一些代码,例如,
    $s=['a'=>'aaa']2)将插入符号放在
    aaa
    字符串中(根据我的观察,它必须是3个或更多字符)3)调用快捷键以打开快速修复菜单(
    Alt+Enter
    ,在Windows上)4)从出现的菜单中选择
    injectlanguage或reference
    ,5)从下一个菜单中选择
    filereference
    ,6)享受。我知道这只是一个字符串。我只是在寻找一种方法来确认我在写路径时写的路径是正确的。您也可以在所需文件上单击“复制引用”,然后将其粘贴到您想要的位置。@LazyOne这很有效。请写下你的评论作为回答,这样我就可以接受了。