Symfony2:如何处理动态“导航”栏


Symfony2: How to handle dynamic "nav" bar

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

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

  1. 静态网址 (/image/add) - 这些网址不会更改,并且始终执行相同的操作

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

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

这三种状态有时会一起出现,这使得很难清楚地理解和编码。不同的层也会混淆

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

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

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

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

问候

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

对于JS中的维护路由,请使用FOSJsRoutingBundle