Symfonyルーティングコンポーネントを使用しようとしていますが、1つのことを理解できません - Route
クラスのインスタンスでコントローラへのパスを設定する方法はありますか?Symfonyルーティングコンポーネントを起動しようとしています
例えば、私はコードで私のapp.php
ファイル配置/web
ディレクトリがあります。
$route = new Route('/{name}', array('controller' => 'IndexController.php'));
と同じディレクトリには、パラメータ名を受け入れて、いくつかの値を返す必要がありますIndexController.php
ファイル配置機能を配置しました
class IndexController
{
public function helloAction($name) {
return 'Hello '. $name;
}
}
しかし、私はいくつかのパスに行くと、ex /test
私はただの空白のページが表示されます。
どのようにコントローラとアクション機能にパスを設定する必要がありますか?
ちょうど、ルートオブジェクトを作成して明確化するもとでFQCNを置く必要があり、すべてのあなたがやっていますか?実際にルーティングするためのルーティングインフラストラクチャが必要なためです。あなたは次のとおりです:http://symfony.com/doc/current/components/routing/introduction.html#usage – Cerad
いいえ、それは単なるコード行です。 –
いいえ。まず、私があなたに与えたリンクに従ってください。それはあなたに合ったルートのためのパラメータを与えるでしょう。その後、実際にコントローラメソッドを実行するために、ある種のコントローラリゾルバを実装する必要があります。たくさんの楽しみ。これは参考になるかもしれません:http://symfony.com/doc/current/book/from_flat_php_to_symfony2.html – Cerad