我正在使用Symfony的管理生成器,总的来说,一切都按照我的意愿运行。
但是,我想知道是否有一种简单的方法来设置模块的默认操作。默认情况下,生成器使用sfDoctrineRouteCollection设置路由。
对于特定模块,我希望默认操作为“新”而不是“索引”,但仍然可以使“返回列表”等链接正常工作。
简单来说,我的意思是生成器配置选项或类似的东西,我已经检查了文档,但没有运气。
谢谢大家
答案 0 :(得分:0)
好吧,我从来没有这样做过,我不确定,但是因为./symfony命令运行的所有内容都是用symfony编写的(根据Fabien),所以你可以利用它去......
lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/data/generator/sfDoctrineModule/default/template/templates/
在那里你会找到一组模板,这些模板包含你生成时构建的CRUD,我假设改变它们,或者那些使用它们的代码会给你你想要的东西。
(注意我看到你指定了管理员生成器我假设这是该代码以及前端的代码。如果不是,你可能需要进行更多攻击。)
扩大评论范围。我同意你的意见,yaml会更好。以上是我的大锤方法。然而,结构在这些模板中是硬连线的,那么yaml方法目前不会起作用,因为它没有可控制的变量。人们需要从这些模板中取出硬连线并将它们移动到yaml文件然后它才能工作。然而,随着Symfony2即将发布它可能不值得,除非它很快。但是,如果它以相同/相似的方式工作,则可以在S2中