0

私はいくつかの追加機能を必要とする古いプロジェクトに取り組んでいます。symfony1.4を使用しています。私はsymfonyに不慣れです。

現在、4つのアクションがあります。

うまく機能するexecuteAdmin、executeDashboard、executeHome、executeView。それらはaction.class.phpというファイルにあります。

ルーティングは次のようになります(routing.yml内):

editor:
  url: /editor/:action/*
  param: { module: bookeditor }

同じaction.class.phpで新しいexecuteTestを作成すると、すぐに使用できると思いました。

 private function executeUpload ( $request ) {
    $this->response->setContent("<h1>Ok!</h1>");
    return sfView::NONE;
 }

mysite / editor / uploadに移動すると、404ページが表示されます。

たとえば、executeAdminのコードを置き換えると、次のようになります。

 private function executAdmin ( $request ) {
    $this->response->setContent("<h1>Ok!</h1>");
    return sfView::NONE;
 }

mysite / editor / adminにアクセスすると、空白のページに「OK」と表示されます。

なぜこれが起こるのですか?どうすればこれを修正できますか?

(symfonyのキャッシュをクリアし、変更するたびにapacheを再起動しました。)

4

1 に答える 1

3

execute*コントローラ内の関数は でなければなりませんpublic

また、ここにタイプミスがあります: executAdmin。である必要がありますexecuteAdmin

于 2012-10-24T11:14:38.833 に答える