そこで、サイトの管理パネルをプラグインとして作り始めました。また、domain.com/admin、domain.com/admin/users、domain.com/admin/pages/edit/5 などのすべてのリクエストを適切なコントローラーと管理プラグインからのアクションにリダイレクトできます。このように:
Router::connect('/admin', array('plugin' => 'admin', 'controller' => 'index', 'action' => 'index'));
Router::connect('/admin/users/list', array('plugin' => 'admin', 'controller' => 'users', 'action' => 'list'));
しかし、これは、ほとんどの URL ごとに別々のルートを書かなければならないことを意味します??? または実際には - アクションごとに...だから - それをグローバルに設定する方法はありますか? ...
例えば:
Router::connect('/admin/users/*', array('plugin' => 'admin', 'controller' => 'users'));
またはさらに良い:
Router::connect('/admin/*', array('plugin' => 'admin'));
最後の 2 つの例はまったく機能しなかったため、...
編集: CakePHP のバージョンは現時点で最新の 2.4.1 です。