gpt4 book ai didi

forms - Symfony 设计问题 - 我如何在应用程序之间共享表单?

转载 作者:行者123 更新时间:2023-12-02 04:09:46 24 4
gpt4 key购买 nike

我正在 Symfony 中开发一个站点,但我不确定处理这种情况的最佳方法是什么。

我正在创建一个派对预订系统。任何人都可以访问我的前端应用并提交新的预订。一旦他们完成,他们只会得到一个确认屏幕,他们不能编辑它。简单的。

只有某些用户能够访问管理应用程序(它可能只是通过在 Intranet 上来保护,但这并不重要,假设它只能由管理员用户访问)。他们将能够查看已提交预订的列表。简单的。

我的问题是允许管理员用户编辑现有预订时的代码重用。当你这样做 generate-module在 Symfony 中,生成的模块(作为一个新手,我假设它是结构化事物的一个很好的例子)将表单创建为部分。我不得不为我的使用(大量的 Javascript 等)定制这个表单,所以我当然想重新使用这个代码,以便能够将现有的预订加载到这个表单中。但是似乎没有办法在应用程序之间共享这个部分(我见过人们提到制作一个插件......但这对于这种用途来说似乎很复杂)。

我考虑使用 IFrame 从前端加载表单并仅传递“id”参数以在编辑模式下加载它,但这意味着编辑模式不安全 - 任何人都可以转到前端的表单并通过此参数用于编辑预订。

我还考虑将所有表单显示代码(HTML、Javascript 等)放在表单对象的方法中,但这似乎不是 MVC - 所有显示代码都在表单中。但这只是因为我以与模型相同的方式思考形式 - 对吗?

我觉得这应该是一个普遍的情况。可以在应用之间共享模型和表单,为什么不能共享这个通用的表单显示代码呢?

谢谢!

最佳答案

您应该首先重新考虑拥有 2 个应用程序。不仅会遇到代码重用问题,还会遇到 i18n、测试等问题。我发现为前端和后端用户拥有一个具有不同模块的应用程序要容易得多。您可以为每个模块配置安全性。您可以为所有用户提供一个登录表单,并根据他们的凭据将他们重定向到适当的模块。

关于forms - Symfony 设计问题 - 我如何在应用程序之间共享表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5893875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com