0

我在文档的左侧有一个导航/操作栏,它允许我通过单击链接来管理三个实体之间的数据。

这使它有点复杂。呈现三种类型的状态:

  1. 静态 URL (/image/add) - 那些 URL 不会改变并且总是一样

  2. 动态 URL(服务器端) - 例如,当我执行“showAction”时,我可以将 showen 实体的 slug 渲染到 url 的

  3. 动态 URL(客户端)- 例如,当我执行“indexAction”时,我选择了一个实体,然后 jQuery 将实体的 id 设置为 url (/image/2383382.jpg/edit)

这三种状态有时会同时出现,这使得很难清晰地维护和编码。不同的层也混在一起

我认为有两种方法可以更好地处理这个问题:

  1. Javascript - 仅限(首选)我编写了一个 jQuery 插件,它获取 JSON-Object 作为输入,插件处理所有内容

  2. Symfony 服务 Symfony 服务处理 url,只需要由 twig 渲染,不幸的是仍然需要 javascript 来选择实体而不渲染编辑,额外显示每个实体的操作

你觉得我的想法怎么样?还有其他/更好的解决方案吗?

问候

4

1 回答 1

1

你总是应该通过 {{ path('route_name', { 'param1': 'value' }) }}

为了在 JS 中维护路由,请使用FOSJsRoutingBundle

于 2012-05-23T13:59:07.230 回答