CakePHP(33)

32follower
kensuke-iizuka さんのアバター 82views

CakePHPで独自例外の実装

CakePHPで独自例外を実装します。 独自例外クラス <?php namespace App\Exception; use Cake\Core\Exception\Exception; /** * */ class Or... 2017年7月6日
kensuke-iizuka さんのアバター 6views

CakePHPにおけるアソシエーション

アプリケーション内で異なるオブジェクト同士の関連を定義しているのがアソシエーションです。例えばブログでは記事は多くのコメントを持っていて、記事は一人のユーザーに属しています。 1対1 : hasOne 1対多 : hasMany 多対1... 2017年6月22日
ysugiyama12 さんのアバター 18views

hiddenのinput要素で値をPOSTする

見えないinput要素を設定してそのvalueを保持しておいてリクエスト先で取得することができる。 <input id="flg_data" name="delete_data" value="F" type="hidden" /&... 2017年6月21日
kensuke-iizuka さんのアバター 63views

CakePHPのビューで共通部分を使い回す

レイアウトで共通して使いたい部分はエレメントとして呼び出してあげると便利です。 以下ではdefault.ctpでbase_header.ctpをエレメントとして呼び出しています。 <?php if($is_login){ ... 2017年6月20日
kensuke-iizuka さんのアバター 35views

dockerに立てたCakePHPでDBとモデルの作成

忘備録に $ docker exec -it app_db_1 mysql --protocol=tcp -u root -proot app mysql> use app mysql> ALTER TABLE users ... 2017年6月13日
harada さんのアバター 5views

CakePHPで複数行のHTMLを指定した位置で読み込むようにする

複数行のHTMLなどを特定の位置に差し込みたい場合の記述方法です。 差し込みたい位置に以下のような記述をおきます。 <?= $this->fetch('subhead') ?> 差し込みたい内容を以下のタグで括って... 2017年6月13日
kensuke-iizuka さんのアバター 17views

CakePHPで複数の変数をコントローラからビューに渡す

setメソッドでコントローラからビューへ値を渡すときに一つずつ、 $bar = 1; $foo = 2; $foobar = 3; $this->set('bar',$bar); $this->set('foo'... 2017年6月13日
ysugiyama12 さんのアバター 22views

CakePHPでエラー画面を変更する

デフォルトで表示される赤っぽいデザインの画面を表示させたくないとき,app.phpにある 'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN), ... 2017年6月9日
kensuke-iizuka さんのアバター 92views

CakePHPのバージョン確認

アプリケーションの vendor/cakephp/cakephp/VERSION.txt に書いてありました。 ... 2017年6月8日
kensuke-iizuka さんのアバター 15views

リクエストパラメータの取得

CakePHP(3.0以降)でリクエストパラメータを取得するには次の2つがある $controllerName = $this->request->getParam('controller'); // 3.4.0 より前 $... 2017年5月30日
@iwasaki さんのアバター 380views

CakePHP3でFormの中にpostLinkを埋め込みたい場合

CakePHP3には簡単にPost用のFormボタンを生成してくれるpostLinkというタグがあります。 ただこのタグはformタグを生成するため、Formの中に配置することができません。(Formのネストになってしまうため) その場... 2017年5月22日
harada さんのアバター 28views

CakePHPでjavaScriptとCSSファイルを指定した位置で読み込むようにする

以下のように記述すると、それを記述した位置でそのまま読み込まれてしまうため、思い通りの動きにならないことがあります。 <?= $this->Html->script('mdl-selectfield.min.js') ... 2017年5月22日
ysugiyama12 さんのアバター 43views

ファイルやフォルダの取得、削除など

use Cake\Filesystem\Folder; use Cake\Filesystem\File; これらを取り込むことでファイル操作が可能となる。 例えば、$image_pathにrootからのpathが入っているとすれば(... 2017年5月19日
@iwasaki さんのアバター 108views

CakePHP3で最終ログイン日時をDBに保存する方法

ビヘイビアを使うことで実現できるようです。 ビヘイビアはイベントによって発火するようになり、DBのレコード新規作成時、更新時、ユーザーログイン時などのイベントを取れるようです。 namespace App\Model\Table; u... 2017年5月19日
@iwasaki さんのアバター 95views

CakePHP3のCellでログイン情報を取得する

CakePHP3にはビューセルという機能があります。 https://book.cakephp.org/3.0/ja/views/cells.html ちょっとしたコントローラーとビューの組という感じでしょうか。 例えばログイン状態で... 2017年5月18日
kensuke-iizuka さんのアバター 14views

CakePHPでデータを取得時にソートする

<?php class PhotosController extends AppController { var $name = 'Photos'; function index() { $this->set(... 2017年5月18日
@iwasaki さんのアバター 39views

CakePHP3でリンクを生成する方法

ビューの中でリンクを生成する方法はこちら echo $this->Html->link( 'リンクしたいテキスト', ['controller' => 'Users', 'action' => 'v... 2017年5月12日
@iwasaki さんのアバター 227views

CakePHP3でメール送信用のクラスを作る方法

以下のコマンドを実行することで自分用のメール送信クラスを作成することが可能です。 # bin/cake bake mailer default Welcome to CakePHP v3.4.5 Console -----... 2017年5月11日
@iwasaki さんのアバター 241views

CakePHP3でのSMTPサーバーとしてGmailを使用する

config/app.php config/app.php に設定する場合は https://book.cakephp.org/3.0/ja/core-libraries/email.html#id4 // サンプル SMTP 設定 ... 2017年5月10日
@iwasaki さんのアバター 304views

CakePHP3でURLを生成する

Controller内で使用する場合 Router::urlを使用します。使用する際には Cake\Routing\Router を呼び出しておく必要があります。 use Cake\Routing\Router; $url = Rou... 2017年5月9日