このコードを持っていますが、フラッシュメッセージが正しく表示されません。
メッセージを次の場所に表示したい:
http://xxx/cake/ ----(add action)
しかし実際には、メッセージは次のように表示されます。
http://xxx/cake/users/ ----(index action)
どうすればこれを解決できますか?アクティベーションの見方はありません。追加アクションにリダイレクトし、その後にフラッシュメッセージを表示したいだけです。
class UsersController extends AppController {
public function index() {
$this->User->recursive = 0;
$this->set('users', $this->paginate());
}
public function add() {
}
public function activation() {
$email = $this->request->query['email'];
$codeLink = $this->request->query['code'];
if($this->User->activationAccount($email, $codeLink)) {
$this->Session->setFlash(__('Success'));///should be shown in add
$this->redirect(array('action' => 'add'));
}
else {
$this->Session->setFlash(__('Error.'));//should be shown in add
$this->redirect(array('action' => 'add'));
}
}
}
ルート.php
Router::connect('/', array('controller' => 'users', 'action' => 'add'));