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

Nat*_*ali 3 symfony shopware

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

我的路线:http://localhost:8888/admin#/ankauf/module/overview

我的数据库表: product_reservation

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

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

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

Mic*_*l T 5

如果您已经创建了自己的具有定义等的实体(如此此处所述),则可以轻松地将您的数据发送到管理模块。Shopware 将自动为您实体上的 CRUD 操作注册路线。因此实体可通过管理 API 自动获得。在管理方面,还有帮助服务来读取您的 API。在你的 vue.js 组件中,你需要注入

inject: [
    'repositoryFactory'
],
Run Code Online (Sandbox Code Playgroud)

使用这个工厂,您可以创建一个存储库来请求您的自定义实体 API 路由。

{
    ...
    created() {
        this.repository = this.repositoryFactory.create('product_reservation');
    }
}
Run Code Online (Sandbox Code Playgroud)

存储库有多种方法,如searchgetcreatedelete等。使用这些方法,您可以读取插件的 vue.js 组件中的数据并将其带入您的模块在此处阅读有关自己的模块的更多信息