0

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

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

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

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

感谢大家

4

1 回答 1

0

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

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

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

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

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

于 2011-01-26T12:31:42.073 回答