0

さて、これがどのように機能しないかを見つけようとして、2時間苦労しています。問題:

デフォルトのルーティングは

     Domain      / Model  /  Action  /  ID

私は持っているのが好きです

     Domain      /   ID

http://www.mydoaim.com/Del_Sol

私が手に入れた唯一のものは、それに近いものです

今、私は持っています

     Domain      / ALIAS  /  ID

http://www.mydoaim.com/dr/Del_Sol

Router::connect('/dr/**', array('controller' => 'events', 'action' => 'app_index', ));

しかし、同じではありません.IDがコントローラーの同じ名前を持つ可能性があるため、私が求めているものが機能するかどうかさえわかりません。また、私のサーバーはNGIXを実行しています

4

1 に答える 1

0

デフォルトのルーティングは次のとおりです。

Domain / Controller / Action / Id

id は整数でなければならないので、コントローラと同じ名前であってはなりませんよね? あなたはできるはずです:

Router::connect('/*', array('controller' => 'events', 'action' => 'app_index', ));

ルーティングが機能する方法は、で検出された最初のルールに一致することですroutes.php。したがって、この/*ルールが他のすべてに一致する場合は、より正確なルールをその前に置いてください。

繰り返しになりますが、最も重要なことは、最初に一致したルールroutes.phpが優先されるということです。

于 2013-10-30T06:24:33.957 に答える