【问题标题】:Default action for sfDoctrineRouteCollectionsfDoctrineRouteCollection 的默认操作
【发布时间】:2011-01-26 12:02:40
【问题描述】:

我正在使用 Symfony 的管理生成器,总的来说,一切都按我的意愿运行。

但是,我想知道是否有一种简单的方法可以为模块设置默认操作。生成器默认使用 sfDoctrineRouteCollection 设置路由。

对于特定模块,我希望默认操作是“新”而不是“索引”,但仍然可以让“返回列表”等链接正常工作。

简单我的意思是生成器配置选项或类似的东西,我已经检查了文档,但还没有运气。

谢谢大家

【问题讨论】:

    标签: php symfony1 admin-generator


    【解决方案1】:

    好的,我从来没有这样做过,我不确定我是否会这样做,但是作为 ./symfony 命令运行的所有内容都是用 symfony 编写的(根据 Fabien),所以你可以利用它去......

    lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/data/generator/sfDoctrineModule/default/template/templates/
    

    在那里,您会找到一组模板,这些模板包含在您生成时构建的 CRUD,我假设更改这些模板或使用这些模板的代码将为您提供所需的内容。

    (请注意,我看到您指定了管理生成器,我假设这是该代码以及前端的代码。如果不是,您可能需要更多地破解。)

    只是扩展您的评论。我同意你的观点,yaml 会更好。以上是我的大锤方法。但是,如果这些模板中的结构是硬连线的,那么目前 yaml 方法将无法工作,因为它没有要控制的变量。需要从这些模板中取出硬连线并将它们移动到 yaml 文件中,然后它才能工作。然而,由于 Symfony2 即将发布,除非它很快,否则它可能不值得。但是,如果它以相同/相似的方式工作,则可能在 S2 中

    【讨论】:

    • 我希望有比必须覆盖所有缓存模板然后为此模块手动添加路由规则更好的东西。使用 generator.yml 文件或 GeneratorHelper 类必须有更好的方法,但仍然感谢您的回答
    猜你喜欢
    • 2011-06-29
    • 2018-12-08
    • 2016-04-03
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 2015-04-01
    • 2020-09-01
    相关资源
    最近更新 更多