質問: cakephp:routes.phpの設定方法 アドレスを短縮したいため、cakephp:routes.phpにて設定を行いました。 ・通常のアドレス :http://xxxxx.jp/logins/login/ ・短縮したいアドレス :http://xxxxx.jp/i →routes.phpに以下を設定することで、実現できました。 router::connect('/i', array('controller' => 'logins', 'action' => 'login')); 但し、「logins/login/」は「パラメータを付けても付けなくても」アクセスできる仕組みになっており、 ・通常のアドレス :http://xxxxx.jp/logins/login/param ・短縮したいアドレス :http://xxxxx.jp/i/param というアクセスも可能にしたいのですが、routes.phpにどのように設定すれば実現できるのでしょうか?
回答: 試してないけどアクセスするだけなら router::connect('/i/*', array('controller' => 'logins', 'action' => 'login')); で行けると思います。 ただし、パラメータを適切に受け取るにはもうちょっと書き足す必要があると思います。 アクション側の仕様が分からないのでアドバイス出来ませんが、参照urlを参考にroutesに追記してみて下さい。 参考url:http://book.cakephp.org/ja#!/ja/view/948/routes-%e3%81%ae%e5%ae%9a%e7%be%a9