無意義なつぶやき

渋谷ではたらくエンジニアブログ。

cakephpでurlを変更したいとき

cakephpのurlは基本的に、

webroot/コントローラ/アクションで表されるわけですけど、

コントローラ名などと違うurlを付けたいときの対処法です。

 

app/config/routes.phpに以下に合わせて記述を加えることで対応可能です。

 

 
Router::connect(
  'URL', 
  array(
  'controller' => '指定のコントローラ名', 'action' => '指定のアクション名'
  ) 
); 

URLのとこに任意のURLを書いて

コントローラ、アクションにはそのURLで表示したい本来のコントローラ、アクション名を書きます。

webroot/controller2/action2 でcontroller1のaction1を表示させたい場合は

 
Router::connect(
  '/controller2/action2', 
  array(
  'controller' => 'controller1', 'action' => 'action1'
  ) 
); 

でOKかと思います。