0

我在Symfony 的 Jobeet 教程的第 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 天的备份,索引页工作正常)。

有什么建议么?

4

2 回答 2

1

我猜你已经用你在第 10 天找到的方法替换了 app/modules/job/actions.class.php 中的方法,而不是简单地添加它们。如果要在 /job 中获取某些内容,则此文件中必须有一个 executeIndex() 方法

于 2010-08-10T20:25:30.340 回答
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)
  {
    ...
  }
  ...
}

我也有覆盖它。是的,executeIndexexecuteShow对于“index”和“show”很重要。;)

于 2012-02-06T10:29:49.353 回答