- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在 Shopware 6 中构建了自己的插件。我已经有了一个带有自定义路由的自定义模块。现在我想将自定义数据库表中的数据添加到自定义路由 html.twig
。
我的路线:http://localhost:8888/admin#/ankauf/module/overview
我的数据库表:product_reservation
我已经构建了自己的 Controller ,但无法让该 Controller 监听我的路线。也许是因为我的路线是从模块构建的?我模块中的路径是:ankauf.module.overview
Controller 是正确的方法吗?如果是,它如何听取我的路径而不用他自己的路径覆盖它?
是否有更好的方法将 PHP 代码推送到我的自定义后端路径?
最佳答案
如果您创建了自己的实体并定义了其他内容(如描述的 here 或 here),则很容易将您的数据发送到管理模块。 Shopware 将自动为您实体上的 CRUD 操作注册路由。因此实体通过管理 API 自动可用。在管理员端,还有帮助服务来读取您的 API。在你的 vue.js 组件中,你需要注入(inject)
inject: [
'repositoryFactory'
],
通过这个工厂,您可以创建一个存储库来请求您的自定义实体 API 路由。
{
...
created() {
this.repository = this.repositoryFactory.create('product_reservation');
}
}
仓库有search
、get
、create
、delete
等多种方法。使用这些方法,您可以在插件的 vue.js 组件中读取数据并将其带到模块中阅读有关自己模块的更多信息 here
关于symfony - 商店用品 6 : Get PHP data in own custom admin module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60306117/
我是一名优秀的程序员,十分优秀!