0

私はcakephp 2.3アプリを作っていて、これらの「ページ」を持っています:

mysite.com/demo
mysite.com/admin

上記は修正済みです。以下が生成されます。

mysite.com/johnsmith
mysite.com/cooluser88

ルートを次のように更新しました。

Router::connect(
'/*/',
array('controller' => 'pages', 'action' => 'redirect')

);

私は正しい軌道に乗っていますか?ページコントローラーのリダイレクトメソッド? 公式ドキュメントを使用していますが、具体的な例を見つけることができませんでした。

私はそれに取り組み続け、答えが見つかったら更新します!

4

1 に答える 1

0

あなたの最善の策は、各スラッグの前に/r/.

例:

mysite.com/u/johnsmith

次に、ルートで次のようなことができます。

Router::connect('/u/:uname/*', array('controller'=>'users', 'action'=>'display'), 
    array('pass'=>array('uname')));

本当にやりたくない場合は、次のようなものを使用できます。

Router::connect('/:uname/*', array('controller'=>'users', 'action'=>'display'), 
    array('pass'=>array('uname')));

ただし、他のコントローラー、プラグインなどには独自のルートが必要になることに注意してmysite.com/くださいuname。最高のアイデアではありません。

于 2013-03-12T21:51:33.297 に答える