1

symfonyプロジェクトを継承し、新しいアクションを作成しようとしています。

私は/frontend/modules/theModuleName/actions/actions.class.phpファイルに移動して新しい関数を作成し(すでにいくつかあります)、それを呼び出すための命名ガイドラインに従いましたexecuteFunctionName

ただし、次のようなテンプレートから呼び出そうとすると、次のようになります。

<form action="/frontend_dev.php/theModuleName/functionName" method="post">エラーが発生するだけで、機能しません。

新しいアクションを作成するには、他に何をする必要がありますか?

4

1 に答える 1

2

エラーは404(見つかりません)を意味すると思います。これは、デフォルトのルーティング ルールが残っている場合にのみ機能します。

default_index:
  url:   /:module
  param: { action: index }

default:
  url:   /:module/:action/*

それ以外の場合は、ルールを作成してください。このようなもの:

my_route:
  url: /my-custom-url.html
  param: { module: theModuleName, action: functionName }
于 2013-01-15T08:26:48.867 に答える