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');
}
}
存储库有多种方法,如search
、get
、create
、delete
等。
使用这些方法,您可以在插件的 vue.js 组件中读取数据并将其带到模块中
详细了解自己的模块 here
我已经在 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');
}
}
存储库有多种方法,如search
、get
、create
、delete
等。
使用这些方法,您可以在插件的 vue.js 组件中读取数据并将其带到模块中
详细了解自己的模块 here