2012-05-22 33 views
7

私はちょうどPhalcon(PHPフレームワーク)を見つけたので、それを試してみることを約束しました。Phalconでカスタムルートを設定するにはどうすればよいですか?

私はドキュメントで検索しましたが、Phalconのルートに関連するものは見つかりませんでした。誰かがこのフレームワークでカスタムルートを作成する方法を知っているのですか、それとも常にコンベンションに従うことになっていますか?

もしあなたがファルコンをまだ知りませんでしたら、それについてはlook at these slidesを参照してください。

+2

私はドキュメントを見ました。彼らは現在コントローラ/アクションルートしか持っていないように見えます。こちらをご覧くださいhttp://phalconphp.com/api/class/Phalcon_Router_Rewrite。私はコードを見ようとしていましたが、コードがCで書かれていることに気付きました。これはあまり流暢ではありません。こちらをご覧ください:https://github.com/phalcon/cphalcon/blob/master/release/phalcon .c – Gohn67

+1

私はCを知りたいので、ここでこの質問をする必要はありませんが、現時点ではオプションではありません。 – marcio

答えて

4

彼らは要求に答えただけのカスタムルートを実装した、それは今その良い見ていないが、ここでの参照です:

$router->add("/admin/:controller/a/:action/:params", array(
    "controller" => 1, 
    "action" => 2, 
    "params" => 3, 
)); 

リンク:

+1

ブートストラップに入る必要がなければそれが大好きですが、必要なものには十分です。私が行ったテストでは、 '.htaccess'だけを使うよりも速くても遅くなくても、正規表現ベースのルーティングが表示されていました(私はもっと速いと思っていましたが、遅くはありません)。 –

+1

私は実際に[示唆](http://phalcon.uservoice.com/forums/154026-general/suggestions/3127696-give-more-publicity-to-the-phalcon-tag-on-stack-)それらが与えるこのタグへのより多くの広報。ドキュメンテーションで必要なものを見つけることは、むしろ税金をかけることです。 –

2

私はあなたがbaseDir/class/method/argument/...大会に固執していることを確信しています。

私はドキュメントとソースコードを読んでいますが、Cの拡張機能だけに依存するカスタムルートを処理できるヒントはありません。考えられる解決策の1つは、.htaccessにマップすることです。

+0

ありがとう@アリス、そうです。私もこの機能のリクエストを作成し、彼らは本当に速く応答しました:http://phalcon.uservoice.com/forums/154026-general/suggestions/2884092-custom-routing – marcio

+0

@marcioAlmada:ファルコンはかなり滑らかに見えます。 =) –

関連する問題