我是symfony的新手,正在尝试编写jobeet教程,目前在第3天工作。我设法注册docrtrine-fixtures-bundle
并为该作业创建了CRUD。但是,如果我转到..../jobeet/job
,它会告诉我:
找不到“GET / job”的路线
如果我输入浏览器:jobeet/app_dev.php
或jobeet
,它适用于这两种环境。只要我输入jobeet/app_dev.php/job
或jobeet/job
,我就会收到错误。
app_job:
resource: "@AppBundle/Resources/config/routing/job.yml"
prefix: /job
job_index:
path: /
defaults: { _controller: "AppBundle:Job:index" }
methods: GET
job_show:
path: /{id}/show
defaults: { _controller: "AppBundle:Job:show" }
methods: GET
job_new:
path: /new
defaults: { _controller: "AppBundle:Job:new" }
methods: [GET, POST]
job_edit:
path: /{id}/edit
defaults: { _controller: "AppBundle:Job:edit" }
methods: [GET, POST]
job_delete:
path: /{id}/delete
defaults: { _controller: "AppBundle:Job:delete" }
methods: DELETE
任何人都可以帮我解决遗失或做错的事吗?
TNX
沃尔特
答案 0 :(得分:1)
您是否尝试转储路由? 在终端中使用此命令
php app/console debug:router | grep job
您应该jobeet/app_dev.php/job/
而不是jobeet/app_dev.php/job
答案 1 :(得分:0)
所以请确保你正确设置你的symfony。指向资源图中的路由文件。如果你不使用它,也不要告诉symfony使用注释:)
响应的tnx