ページにきれいな URL を持たせたいとしましょう:
構成/routes.php
Router::connect('/profile', array('controller' => 'users', 'action' => 'profile'));
訪問者をそのページに送りたい場合は、次のような URL を使用できます。
$this->redirect('/profile');
$this->Html->link('Your Profile', '/profile');
しかし、気が変わって、URL を次のようにしたいとします。
/account
/profile
toのすべてのインスタンスを変更せずにサイト全体を変更するにはどうすればよい/account
ですか?
あるいは...
私の質問をする別の方法は、Cake 配列構文を使用してすべての URL を適切にコーディングするにはどうすればよいかということです (何かをハードコーディングするよりも、これを行う方が好きです)。
$this->redirect(array('controller' => 'users', 'action' => 'profile'));
$this->Html->link('Your Profile', array('controller' => 'users', 'action' => 'profile'));
そして、そのコントローラー/アクションの組み合わせが呼び出されるたびに、人が URL に送信されるようにします。
/profile
そして、このルールを変更可能な 1 つの場所に配置します。何かのようなもの:
Router::connect(array('controller' => 'users', 'action' => 'profile'), '/profile');
// Later change to
Router::connect(array('controller' => 'users', 'action' => 'profile'), '/account');
それを行う方法はありますか?また、さらにリクエストパラメータを渡してURLに追加できるようにしますか?