CakePHPでWebrootの飛び先を変更する

CakePHP
スポンサーリンク

app/Webrootにファイルを置くと静的ページの内容を表示できたりしますが、場合によってWebrootに何も配置するものがなく、作成したコントローラの内容を表示したい場合がありました。

routes.phpを触る事で簡単にできましたので、メモしておきます。

確認環境

  • CakePHP1.3.8

飛び先を変更する

app/config/routes.phpを開きます。初期の状態では、以下のコードが設定されています。

“`Router::connect(‘/’, array(‘controller’ => ‘pages’, ‘action’ => ‘display’, ‘home’));“`

これをコメントアウトし、例えば、以下のように記述します。

“`//Router::connect(‘/’, array(‘controller’ => ‘pages’, ‘action’ => ‘display’, ‘home’));
Router::connect(‘/’, array(‘controller’ => ‘posts’, ‘action’ => ‘index’));“`

上記の例だと、「posts_controller.phpのindexファンクションに飛ぶ」という意味になります。簡単ですね。

最後に

見た目のURLの表示とか、動きは気になるので、そういった事も踏まえると、route.phpは結構重要そうです。

極める routes.php (CakePHP 1.2) : akiyan.com」がかなり詳しく書いてありそうです。まだ内容は読めてない&理解出来ていないですが、そのうち読みたいな、と思います。

参考