私は PagesController (Cake に組み込まれているものとは異なります) を使用しており、新しいルートを接続したいと考えています。
Router::connect('/*', array('controller' => 'pages', 'action' => 'view'));
他のすべての (デフォルト) ルートが失敗した場合にのみ、Cake がこのルートを使用することを本当に望んでいます。ただし、ルートだけでは機能しないようです。カスタムの CakeRoute クラスを使用する必要があるという予感がありますが、やりたいことを実行する方法がまったくわかりません。
誰かがこれを手伝ってくれませんか?
[編集] ああ、私が CakePHP 2.2.0 を使用していることを知っておくと役に立つかもしれません
[2回目の編集] リクエストに応じて、もう少し情報を追加します。現在、ルーターは次のようになっています。
Router::connect('/', array('controller' => 'pages', 'action' => 'index'));
CakePlugin::routes();
require CAKE . 'Config' . DS . 'routes.php';
Router::connect('/*', array('controller' => 'pages', 'action' => 'view'));
/home/about にアクセスすると、「エラー: HomeController が見つかりませんでした」というメッセージが表示されます。私もこれを試しました:
Router::connect('/', array('controller' => 'pages', 'action' => 'index'));
CakePlugin::routes();
Router::connect('/*', array('controller' => 'pages', 'action' => 'view'));
require CAKE . 'Config' . DS . 'routes.php';
しかし、すべてが私のページコントローラーにルーティングされ、私はそれを望んでいません。他のすべてのルートが失敗した場合にのみ、そのルートを使用したいと考えています。
繰り返しますが、これはカスタム CakeRoute クラスでのみ実行できるという予感がありますが、正確な方法はわかりません。