参考「PHPフレームワーク Cake PHP3入門 掌田 津耶野・著」
上記書籍
「Authコンポーネント」のusersTableの登録〜ログインの実装までできたのですが
この本で実装されている仕組みにはadd.ctpから確認画面無しで登録する流れになっています。
この仕組みを利用しつつ、確認画面〜登録完了画面といった仕組みを構築する効率的な方法があったら、ぜひ教えてもらいたいです。細かいコードではなくても、考え方を教えて頂ければ幸いです。
UsersController.php から抜粋
public function add(){
$user = $this->Users->newEntity();
if ($this->request->is('post')) {
// 3.4.0より前は $this->request->data()
// 3.4.0から $this->request->getData()
$user = $this->Users->patchEntity($user, $this->request->data());
if ($this->Users->save($user)) {
$this->Flash->success(('こちらからログインしてください'));
return $this->redirect(['action' => 'login']);
}
$this->Flash->error(('登録できませんでした'));
}
$this->set('user', $user);
}
add.ctp
<div class="users form"> <fieldset> <legend><?= __('Add User') ?></legend></div> --------------------------------------------------------------------<?= $this->Form->create($user) ?> <?= $this->Form->input('username') ?> <?= $this->Form->input('password') ?> <?= $this->Form->input('role', [ 'options' => ['admin' => 'Admin', 'author' => 'Author'] ]) ?> <?= $this->Form->button(__('登録')); ?> <?= $this->Form->end() ?> <?= $this->Html->link('既に登録されている方はこちら',[ 'controller' => 'users','action'=>'login']) ?> </fieldset>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。