我的第一篇文章,希望它會是對的! =)使用Symfony管理生成器讓用戶管理記錄的子集
我正在使用symfony 1.4和doctrine創建一個網站來管理Web應用程序開發。 我的記錄包含了這個問題的項目和ProjectFeatures
現在我想要做的是使用管理生成器讓用戶管理一個項目的功能,通過一個鏈接限制所有返回的功能,通過project_id,看起來像:http://mysite/member/project/:project_id/features
在我的routing.yml配置,我有:
member_project_feature: class: sfDoctrineRouteCollection options: model: ProjectFeature module: memberProjectFeature prefix_path: /member/project/:project_id/features with_show: true column: id with_wildcard_routes: true
PROJECT_ID在模型ProjectFeature的現有列,
我將使用自定義查詢來僅通過該project_id檢索功能。
現在我可以生成一個URL使用沒有錯誤鏈接到該管理髮生器模塊:
url_for('member_project_feature', array('project_id' => $project['id']))
和路由系統會識別網址:
May 04 14:30:59 symfony [info] {sfPatternRouting} Match route "member_project_feature" (/member/project/:project_id/features.:sf_format) for /member/project/1/features with parameters array ( 'module' => 'memberProjectFeature', 'action' => 'index', 'sf_format' => 'html', 'project_id' => '1',)
但管理髮生器可以」 t使用該prefix_path生成它的模板鏈接,並返回錯誤InvalidArgumentException帶消息「/member/project/:project_id/features/:action/action.:sf_format」路由有一些缺少的必需參數(:project_id)。
任何想法?
只是一個快速評論。博客帖子的作者已更新他的帖子,以便創建操作在子控制器中工作... – worenga 2011-05-28 14:09:27