【问题标题】:Modify action names for route collections in Symfony?在 Symfony 中修改路由集合的动作名称?
【发布时间】:2009-05-30 21:06:38
【问题描述】:

创建 sfPropelRouteCollection 时,如何编辑集合将生成的操作名称?

例如:

# “产品” CRUD 的路由 产品: 类:sfPropelRouteCollection 选项: 型号:产品 模块:产品 操作:[新建、创建、编辑、更新、删除]

如何更改为任何 new/create/edit/update/delete 方法调用的实际操作?我希望它们调用“ajaxNew”、“ajaxCreate、 " 等等,所以 URL 看起来像 "product/ajaxNew",或者 "update" 的操作是 "ajaxUpdate"。

如果我需要进一步澄清,请告诉我。谢谢。

【问题讨论】:

    标签: php symfony1 action propel


    【解决方案1】:

    使用 segment_names 选项

    # Routing for "product" CRUD
    product:
      class:              sfPropelRouteCollection
      options:
        model:            Product
        module:           product
        actions:          [new, create, edit, update, delete]
        segment_names:    { create: ajaxCreate, edit: ajaxEdit }
    

    【讨论】:

    • segment_names 正在更改路由中的动作名称,而不是它实际调用的名称。
    猜你喜欢
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    • 2018-04-27
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多