我在Symfony的Jobeet教程day 10中。一切都运作良好,但当我试图进入索引页面时:http://localhost:9090/frontend_dev.php
我收到以下消息:
sfPatternRouting Match route "job" (/job.:sf_format) for /job with parameters array ( 'module' => 'job', 'action' => 'index', 'sf_format' => 'html',)
2 Info sfFrontWebController Action "job/index" does not exist
3 Error sfError404Exception Action "job/index" does not exist.
(我仍然有第9天的备份,索引页面工作正常)。
有什么建议吗?
答案 0 :(得分:1)
我猜你已经用你在第10天找到的东西替换了app / modules / job / actions.class.php中的方法,而不是简单地添加它们。如果要在/ job
中获取内容,则此文件中必须有executeIndex()方法答案 1 :(得分:1)
是的,它是这样的:
class jobActions extends sfActions
{
public function executeIndex(sfWebRequest $request)
{
$this->categories = Doctrine_Core::getTable('JobeetCategory')->getWithJobs();
}
public function executeShow(sfWebRequest $request)
{
$this->job = $this->getRoute()->getObject();
}
public function executeNew(sfWebRequest $request)
{
...
}
...
}
我也覆盖了它。是的 executeIndex 和 executeShow 对于“index”和“show”非常重要。 ;)