子文件夹中的刺激控制器在Symfony中不工作

子文件夹中的刺激控制器在Symfony中不工作,symfony,namespaces,stimulusjs,Symfony,Namespaces,Stimulusjs,早上好。我在使用刺激控制器和名称空间时遇到了问题,这些控制器和名称空间遵循刺激文档中指定的名称约定 当我像这样使用控制器时,一切正常: /controllers/gifts\u controller.js data controller=“gives” 如果我以这种方式使用控制器,则没有任何效果: /controllers/frontend/gifts\u controller.js data controller=“前端--礼品” 指定子文件夹中控制器的名称约定必须与第二个示例类似,但不起作用

早上好。我在使用刺激控制器和名称空间时遇到了问题,这些控制器和名称空间遵循刺激文档中指定的名称约定

当我像这样使用控制器时,一切正常:

/controllers/gifts\u controller.js

data controller=“gives”

如果我以这种方式使用控制器,则没有任何效果:

/controllers/frontend/gifts\u controller.js

data controller=“前端--礼品”

指定子文件夹中控制器的名称约定必须与第二个示例类似,但不起作用。没有错误,就像它不存在一样

有什么想法吗


编辑:对不起,我写错了

文件名中的后缀
\u controller.js
是Stimulus检索目录结构中的控制器时使用的惯例。它不应包含在
数据控制器
属性中

如您分享的文件中所述:

Name your controller files [identifier]_controller.js, where [identifier] corresponds
to each controller’s data-controller identifier in your HTML.
双破折号(
--
)替换命名空间(子文件夹)结构中的任何正斜杠(
/

在您的例子中,对于文件
controllers/frontend/gifts\u controller.js
,标识符是
frontend--gifts

因此,在HTML元素的数据属性中,您应该将控制器称为
data controller=“frontend--gifts”

请在``引号之间张贴代码。请参见代码介于```之间。我阅读了文档,如果我做错了,很抱歉,但我认为这是正确的。我的意思是,不要发布图片来说明你的问题!不要张贴代码、数据、错误消息等的图像…我自己从未使用过。是否有与gives-controller.js关联的Symfony giftsconner.php?在Symfony中,默认情况下,控制器确实需要位于src/Controller目录下。嗨!谢谢你的回答。我是按照你的方式来做的,我只是看到我没有正确地写问题,我输入了
data controller=“frontend--gifts\u controller.js”
当我有
data controller=“frontend--gifts”
时。