Symfony 6.3使用Symfony UX Swup时出现stimulus_controller函数未知错误
解决Symfony 6.3中"stimulus_controller" Twig函数未知错误
检查StimulusBundle是否安装并注册
stimulus_controller是Symfony UX Stimulus提供的Twig函数,symfony/ux-swup依赖该组件但不会自动安装它:- 打开
config/bundles.php,确认存在Symfony\UX\StimulusBundle\StimulusBundle::class => ['all' => true], - 若未注册,执行命令安装:
composer require symfony/ux-stimulus
- 打开
清理缓存并验证Twig扩展
缓存可能导致扩展未加载,执行缓存清理:php bin/console cache:clear
可选检查config/packages/twig.yaml,确保Stimulus Twig扩展已启用:twig: extensions: - Symfony\UX\StimulusBundle\Twig\StimulusTwigExtension验证Webpack Encore配置
Stimulus需要在Encore中启用桥接:- 打开
webpack.config.js,确认包含:Encore.enableStimulusBridge('./assets/controllers.json') - 重新构建前端资产:
npm run dev(或yarn dev)
- 打开
确保页面加载Stimulus脚本
在基础Twig模板中,确保引入Encore生成的入口脚本:{{ encore_entry_script_tags('app') }}该脚本包含Stimulus初始化代码,缺少它会导致Twig函数无法关联前端逻辑。
内容的提问来源于stack exchange,提问作者hous
相关产品推荐
相关产品推荐

