Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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
Symfony Shopware 6:在自己的自定义管理模块中获取PHP数据_Symfony_Shopware - Fatal编程技术网

Symfony Shopware 6:在自己的自定义管理模块中获取PHP数据

Symfony Shopware 6:在自己的自定义管理模块中获取PHP数据,symfony,shopware,Symfony,Shopware,我已经在Shopware 6中构建了自己的插件。我准备好了一个带有自定义路由的自定义模块。现在,我想将自定义数据库表中的数据添加到自定义路由html.twig 我的路线: 我的数据库表:product\u reservation 我已经建立了自己的控制器,但我不能让这个控制器听我的路线。可能是因为我的路线是从模块构建的?我的模块中的路径是:ankauf.module.overview 控制器是正确的方式吗?如果是的话,它怎么能监听我的路径而不用自己的路径覆盖它呢 是否有更好的方法将PHP代码推送

我已经在Shopware 6中构建了自己的插件。我准备好了一个带有自定义路由的自定义模块。现在,我想将自定义数据库表中的数据添加到自定义路由
html.twig

我的路线:

我的数据库表:
product\u reservation

我已经建立了自己的控制器,但我不能让这个控制器听我的路线。可能是因为我的路线是从模块构建的?我的模块中的路径是:
ankauf.module.overview

控制器是正确的方式吗?如果是的话,它怎么能监听我的路径而不用自己的路径覆盖它呢


是否有更好的方法将PHP代码推送到我的自定义后端路径?

如果您已经创建了自己的实体,并且具有定义等(如所述或所述),则可以方便地将数据发送到管理模块。Shopware将自动为您的实体上的CRUD操作注册路由。因此,该实体通过管理API自动可用。在管理端,还有一些助手服务可以读取您的API。在vue.js组件中,需要注入

注入:[
“重置工厂”
],
使用此工厂,您可以创建一个存储库,用于请求自定义实体API路由

{
...
创建(){
this.repository=this.repositoryFactory.create('product_reservation');
}
}
存储库有几种方法,如
搜索
获取
创建
删除
,等等。 使用这些方法,您可以在插件的vue.js组件中读取数据并将其带到模块中
阅读关于自己模块的更多信息

这两个问题似乎无关。您可能应该将第二个问题转移到另一个问题。至于丢失路线的第一个问题,我看不出有什么问题。您是否尝试过使用debug命令
bin/console debug:router
查看路由是否已注册?你的路线在那里吗?嗯,谢谢。但是是的,我的路线列在那里:admin.ankauf.module.overview获取任何/admin/ankauf/module/overview。。。我将把我的问题一分为二。