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

Shopware 6: Get PHP data in own custom admin module

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

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

我的数据库Table:product_reservation

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

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

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

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

inject: [
    'repositoryFactory'
],

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

{
    ...
    created() {
        this.repository = this.repositoryFactory.create('product_reservation');
    }
}

存储库有多种方法,如searchgetcreatedelete等。 使用这些方法,您可以在插件的 vue.js 组件中读取数据并将其带到模块中 详细了解自己的模块 here