2016-04-12 1 views
0

netteルートで魔法のルートを作成することは可能ですか?netteフレームワークのプレゼンターのための魔法のルート

どのような魔法のルートを意味するのですか?私はルーティングリスト上の任意のルート配列を宣言する必要はありません...しかし、私はブラウザのアドレスバーにアドレスを入力してください: http:somesite.com/product/detail/123。

それが製品をプレゼンタを指すだろう - renderDetail (この魔法のルートは、他のフレームワークで知られている、と私はルート・リストアレイ上のすべての単一のアクション/プレゼンターのリダイレクトを入力した場合、何らかの理由でそれが複雑になるだろうと思う)

をありがとうございます。

答えて

4

$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');を意味しますか? ドキュメントにはhttps://doc.nette.org/en/2.3/routing#toc-routeがあります。

+0

はい、それは魔法のルートを作っていません。 私は、SomeControllerActionに私が指しているときに、それをロードしませんでした。 – navotera

1

Matějからのルートが機能しています。 URLにはSomePresenter::actionTwoWordsと入力するだけでsome/two-wordsとする必要があります。

しかし、手作業でURLを構成しないでください。{link}マクロをラテットテンプレートに、Nette\Application\LinkGeneratorをコードに使用してください。

+0

どのようなmatej sugget私はすべての私のプレゼンターアクションを入力する必要があります..はいそれは動作しますが、それは魔法のルートと呼ばれることはありませんでしたが、手動ルート....途中。 – navotera

+0

Netteがルートなしで動作するかどうかを尋ねると、Netteは動作しません。少なくとも1つの経路を定義する必要があります。あなたが思うように動作するこの基本的なルートがサンドボックスに存在するのはこのためです。https://github.com/nette/sandbox –

+0

okありがとうございます。 – navotera

関連する問題