ユーザーコントローラーに、というメソッドがあります。このメソッドはview
、指定された(URLで)ユーザーを表示する必要があります。
public function view($username = null) {
$this->User->username = $username;
if (!$this->User->exists()) {
throw new NotFoundException('Няма такъв потребител!');
}
if (!$username) {
$this->Session->setFlash('Няма такъв потребител!');
$this->redirect(array('action' => 'index'));
}
$this->set('user', $this->User->read());
}
そして、ルート構成で:
Router::connect('/:username', array('controller' => 'users', 'action'=> 'view'), array('username' => '^([a-z0-9])+$'));
しかし、試してみるとwww.example.com/Username
、致命的なエラーが返されます:コントローラーがありません。
私もこれを試しました:
Router::connect('/users/:username', array('controller' => 'users', 'action'=> 'view'), array('pass' => array('username'), 'username' => '^([a-z0-9])+$'));