2012-02-29 5 views
-1

は私が設定した経路が機能していません。のKohanaのURIの混乱

Route::set('route_id_3', 'mod(/<action>(/<id>(:<name>)))') 
->defaults(array(
    'controller' => 'mod', 
    'action'  => 'act', 
)); 

私はリクエストパラメータとしてIDを要求すると、私はアクションの後に設定され、すべてを取得します。例: '10:名」

これは、それはコロンのかどうかが起こる:それはそうスラッシュ(/)

でない限り、ダッシュまたはプラス+は、重要ではありません、私はスラッシュでコロンを交換した場合、それだけで=作品>/

- または+またはコロンを使用するにはどうしたらいいですか?

ありがとうございます。

ps。私は '名前'のビットをオプションにしたい。それに関係なく、私はそれが動作する必要があります。そしてそれは、idだけではありますが、書かれている名前がそれに影響を与えないようにしたいと思います。新聞のウェブサイトのシステムのように。ありがとうございました!

+1

試したURLの例と、期待していた正確なパラメータを教えてください。 –

答えて

0

これは、setメソッドの3番目のパラメータとして正規表現を追加することで取得できます。

':'の前の数字はすべて 'id'になり、 ':'の後の数字は '名前'になります。

あなたのuriが 'mod/act/10:test'の場合は、あなたのIDは10になり、名前はテストになります。