2つの変数を受け入れるようにコントローラーを設定しています。/clients/view/var1/var2
そして私はそれを/var1/var2
だから私は試しました
Router::connect('/*', array('admin'=>false, 'controller' => 'clients', 'action' => 'view'));
しかし、これにより、他のすべてのコントローラーがすべての/*
ルートとして機能しなくなります
サイトにある他のすべてのページはadmin
プレフィックス内にあるため、基本的に、現在のプレフィックスがadmin
!の場合は無視されるルートが必要です。私はこれを試しました(正規表現は単語を含まない行に一致する正規表現からのものですか?):
Router::connect('/:one', array('admin'=>false, 'controller' => 'clients', 'action' => 'view'), array(
'one' => '^((?!admin).*)$'
));
しかし、正規表現は正しくないと思います。これは、正規表現に移動する/test
と、クライアントではなくテストコントローラーを要求するためです。
私の他の唯一のルートは次のとおりです。
Router::connect('/admin', array('admin'=>true, 'controller' => 'clients', 'action' => 'index'));
Router::connect('/', array('admin'=>false, 'controller' => 'users', 'action' => 'login'));
私は何が間違っているのですか?ありがとう。