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

app / modules / job / actions.class.phpのメソッドを、単に追加するのではなく、10日目に見つけたものに置き換えたと思います。/ 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 に答える