質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

Q&A

解決済

2回答

2110閲覧

Cake利用の確認画面表示

DaisukeMori

総合スコア217

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

0グッド

0クリップ

投稿2018/01/26 09:06

参考「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>
<?= $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>
</div> --------------------------------------------------------------------

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

よくある方法だと以下の方法が参考になります。

https://qiita.com/kiseragi/items/d522e730f6e0a85285a5

投稿2018/01/26 12:06

kero1209

総合スコア431

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

確認画面を出す方法解決しました。

投稿2018/04/09 04:35

DaisukeMori

総合スコア217

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問