エス技研

WordPress、CakePHP、PHP、baserCMSなどの Web系システムを中心に情報を提供します!

「 CakePHP3 」 一覧

CakePHP4のCSS、JavaScript、画像のブラウザへのキャッシュをコントロールする

CakePHP4のCSS、JavaScript、画像のブラウザへのキャッシュをコントロールする

  2022/02/23    CakePHP 3.x 4.x ,

CakePHP4、CakePHP3でブラウザにキャッシュさせる設定の解説。CSS、JavaScript、画像をブラウザにキャッシュさせるのか、定期的にリロードする設定にするのかの設定が可能。

CakePHP3でレコードを追加、更新(Insert、Update)する複数の方法を紹介

CakePHP3でレコードを保存(追加、更新、Insert、Update)する複数の方法を紹介

  2020/08/12    CakePHP 3.x 4.x

CakePHP3でレコードを追加、更新(Insert、Update)する記述方法を解説。1件ずつ処理、全件をまとめて処理、条件に該当する複数件のレコードを処理方法をサンプルコードを用いて解説。

CakePHP3でモデルなしフォームからCSVをアップロードしレコードを更新する方法解説

CakePHP3でモデルなしフォームからCSVをアップロードしレコードを更新する方法解説

  2020/08/11    CakePHP 3.x 4.x

CakePHP3でCSVファイルをアップロードしレコードを追加、更新する処理の作成方法の解説。モデルとは直接関連しないフォームからCSVファイルをアップロードするため汎用的に使用可能。

CakePHP3でPHP Simple HTML DOM Parserを使ってスクレイピングする方法

CakePHP3でPHP Simple HTML DOM Parserを使ってスクレイピングする方法

  2020/01/29    CakePHP 3.x 4.x

CakePHP3でPHP Simple HTML DOM Parserを使ってスクレイピングをする方法を解説。インストール方法、読み込み方法。および、具体的なスクレイピングを実行するサンプルソースも。

CakePHP3のInsert On Duplicate Key Update(upsert)構文を解説・バルク処理も

CakePHP3のInsert On Duplicate Key Update(upsert)構文を解説・バルク処理も

  2020/01/25    CakePHP 3.x 4.x

CakePHP3で Insert … On Duplicate Key Update構文(upsert)を実行する方法を解説。バルク処理の方法も用意されているため大量処理の場合も対応可能。

CakePHP3の1対多での連携を中間テーブルを使った多対多の連携に変更するときの手順

CakePHP3の1対多での連携を中間テーブルを使った多対多の連携に変更するときの手順

  2019/12/15    CakePHP 3.x 4.x

CakePHP3で「1対多」の連携を中間テーブルを利用した「多対多」の連携に変更するときの手順のまとめ。中間テーブルの設定やModelの変更などを間違いやすい箇所を指摘しながらの解説。

CakePHP3でデフォルトのソート条件を設定してユーザの選択肢たソート条件を有効にする方法

CakePHP3でデフォルトのソート条件を設定してユーザの選択肢たソート条件を有効にする方法

  2019/09/26    CakePHP 3.x 4.x

CakePHP3でデフォルトのソート条件を設定しつつ画面上でユーザがソート条件を選択したときもソート処理を実行させる方法を解説。ソート条件はページネーションの処理として実装。

CakePHP3で Ajaxを使う方法の解説。3.6以降対応。Successとthenの両方を解説。

CakePHP3で Ajaxを使う方法の解説。3.6以降対応。Successとthenの両方を解説。

  2019/09/25    CakePHP 3.x 4.x

CakePHP3でajaxを利用する処理の実装方法を解説。プルダウンを変更するとデータベースの値を取得し検索結果の内容を変更するというような処理を想定。CakePHP3.6以降の CSRF対策対応済。

CakePHP3でパンくずの指定は HTMLヘルパーを使って指定する方法を解説

CakePHP3でパンくずの指定は HTMLヘルパーを使って指定する方法を解説

  2019/09/24    CakePHP 3.x 4.x

CakePHP3でパンくずの指定方法の解説。2つのヘルパーがあるが簡単なHTMLヘルパーを使った方法を、実際の状況に合わせて3つのパターン(エレメント化、ブロック化)にして解説。

CakePHP3にOGPをfetch、asignを利用してテンプレートごとに指定する方法を解説

CakePHP3にOGPをfetch、asignを利用してテンプレートごとに指定する方法を解説

  2019/09/23    CakePHP 3.x 4.x

CakePHP3でOGPを設定する方法を解説。fetch、assignを使用しレイアウトファイルに編集した変数にテンプレートファイルから値を指定する。これを利用してOGPを編集する。

CakePHP3のOGPはHTMLヘルパーの$this->Html->meta()を使って設定

CakePHP3のOGPはHTMLヘルパーの$this->Html->meta()を使って設定

  2019/09/22    CakePHP 3.x 4.x

CakePHP3でOGPを設定する方法を解説。metaタグを編集するHTMLヘルパーを利用してOGPのタグを編集する。また、エレメントとして分割することでメンテナンス性も向上させる。

CakePHP3でkeywords、DescriptionをHTMLヘルパーを使って設定する

CakePHP3でkeywords、DescriptionをHTMLヘルパーを使って設定する

  2019/09/21    CakePHP 3.x 4.x

CakePHP3のkeywordsとdescriptionを設定する方法の解説。CakePHP3にはmetaタグを編集するHTMLヘルパーが用意されているためそれを利用すればOK!ポイントはブロック化を有効にすること。

CakePHP3で環境変数を設定して本番環境と開発環境を分けて処理をする場合

CakePHP3で環境変数を設定して本番環境と開発環境を分けて処理をする場合

  2019/08/04    CakePHP 3.x 4.x

CakePHP3で開発環境と本番環境とで違う設定ファイルを読み込ませて環境ごとに定数を切り替える方法を解説。Apacheのhttpd.confに環境変数を設定し、それを読み込み判別する。

CakePHP3でCookieを保存、呼び出し、削除の操作・CakePHP3.7対応

CakePHP3でCookieを保存、呼び出し、削除の操作・CakePHP3.7対応

  2019/08/03    CakePHP 3.x 4.x

CakePHP3.7でCookieを保存、取り出し、削除する方法を解説。CakePHP3でのCookieの取り扱いはバージョンごとに変更されるため、環境に合わせた方法を探す必要がある。

CakePHP3でアソシエーション先のカラムでデータをソートして取得したい

CakePHP3でアソシエーション先のカラムでデータをソートして取得したい

  2019/07/28    CakePHP 3.x 4.x

アソシエーション先のテーブルのカラムをキーにソートをしたデータを取得したい!ときの記述方法を解説。「orderAsc()」ではなく「contain()」の中にSort条件を記述する。

CakePHP3のdatetime型カラムの日時の扱い。秒まで正しく表示する方法

CakePHP3、CakePHP4のdatetime型カラムの日時の扱い。秒まで表示する方法

  2019/07/27    CakePHP 3.x 4.x ,

CakePHP3の日時カラムで秒まで扱う場合はdate()、strtotime()関数ではうまくいかない。CakePHP3であらかじめ用意された「i18nFormat()」を使用する。

CakePHP3のアソシエーションでJOINのタイプのLEFT、INNERを切り替えながら使う方法

CakePHP3のアソシエーションでJOINのタイプのLEFT、INNERを切り替えながら使う方法

  2019/07/26    CakePHP 3.x 4.x

CakePHP3でテーブルのアソシエーションしたデータの取得をコントローラー側でINNERかLEFTを指定する方法を解説。TableファイルにINNERで指定していてもController側で変更ができる。

CakePHP3のHtmlHelperのLink設定のまとめ。mailto、URL、Root/Homeのリンクなども

CakePHP3のHtmlHelperのLink設定のまとめ。mailto、URL、Root/Homeのリンクなども

  2019/07/01    CakePHP 3.x 4.x

CakePHP3でHtmlHelperを使ってリンクの設定をする方法のまとめ。基本形からURLを指定、class、id、targetを指定、mailtoのリンク、画像をアンカーに、JavaScriptのダイアログなどの解説。

CakePHP3で「SQLSTATE[23000]: Integrity constraint violation」「SQLSTATE[42S22]: Column not found」などのエラーが出たときの確認するポイント

CakePHP3で「SQLSTATE[23000]: Integrity constraint violation」「SQLSTATE[42S22]: Column not found」などのエラーが出たときの確認するポイント

  2019/06/25    CakePHP 3.x 4.x

CakePHP3の開発で発生する「SQLSTATE[23000]: Integrity constraint violation」「SQLSTATE[42S22]: Column not found」のエラーには特有の原因もあるため、その説明と対処方法の解説。

CakePHP3のfriendsofcake/searchでツリーカテゴリーの子階層も含めて検索する方法

CakePHP3のfriendsofcake/searchでツリーカテゴリーの子階層も含めて検索する方法

  2019/06/15    CakePHP 3.x 4.x

CakePHP3のツリービヘイビアを使ったツリーカテゴリーの子階層も含めての検索を検索プラグイン「friendsofcake/search」を使って実現する方法を解説しました。

CakePHP3のfriendsofcake/searchでブックマークチュートリアルのタグ検索を実装

CakePHP3のfriendsofcake/searchでブックマークチュートリアルのタグ検索を実装

  2019/06/14    CakePHP 3.x 4.x

CakePHP3のCookbookにあるブックマークチュートリアル。ここで紹介されているタグで検索する処理を検索プラグイン「friendsofcake/search」で実現する方法を解説しました。

CakePHP3の検索プラグイン「friendsofcake/search」の様々な検索の仕方の実装方法

CakePHP3の検索プラグイン「friendsofcake/search」の様々な検索の仕方の実装方法

  2019/06/13    CakePHP 3.x 4.x

CakePHP3で検索をするプラグイン「friendsofcake/search」の検索条件のカスタマイズ方法の解説。検索項目を増やしたり、以上、以下での検索や、チェックボックスによる検索の方法などを解説。

CakePHP3の検索プラグイン「friendsofcake/search」の設置方法・CakePHP3.6対応

CakePHP3の検索プラグイン「friendsofcake/search」の設置方法・CakePHP3.6対応

  2019/06/12    CakePHP 3.x 4.x

CakePHP3で検索を担うプラグイン「friendsofcake/search」の紹介。基本的な設置方法の紹介のほか、処理の記述方法のバリエーション、エラーの解説など。CakeDC/searchより導入は簡単!

CakePHP3でテーブルにカラムを追加したときに変更するポイントのまとめ

CakePHP3でテーブルにカラム(項目)を追加したときに変更するポイントのまとめ

  2019/04/30    CakePHP 3.x 4.x

CakePHP3でシステム開発をする際、途中でカラムを追加した場合に何を変更すればいいかを確認。カラムを追加する前後で Bakeした結果を比較し、変更になった点をリストアップした。

cakephp3 カスタムバリデーションを簡易的に実装する方法

cakephp3 カスタムバリデーションを簡易的に実装する方法

  2019/04/29    CakePHP 3.x 4.x

CakePHP3の独自のバリデーションをテーブルクラス内に簡単に記述する方法を解説。他のテーブルクラスでは使えないが、記述する量は少なく実装できるため、他で使わない処理を書くのには便利。

CakePHP3のプラグイン「CakeDC/Users」を日本語化・翻訳ファイルもダウンロード可

CakePHP3のプラグイン「CakeDC/Users」を日本語化・翻訳ファイルもダウンロード可

  2019/04/28    CakePHP 3.x 4.x

CakePHP3のユーザ管理、ログイン認証プラグインである「CakeDC/Users」のメッセージを日本語にする手順の解説とともに、日本語の翻訳ファイルを提供。ファイルを設置すれば日本語になる!

CakePHP3のメッセージ日本語化の設定(国際化と地域化の機能の使い方の解説)

CakePHP3のメッセージ日本語化の設定(国際化と地域化の機能の使い方の解説)

  2019/04/27    CakePHP 3.x 4.x

CakePHP3の英語のメッセージを日本語化(多言語化)する手順を解説。オリジナルのメッセージを作成する方法やプログラムで文言を追加する場合の対応なども解説。

CakePHP3でQRコードを作成、表示するライブラリ「cakePHP-QR-Code-Helper」

CakePHP3でQRコードを作成、表示するライブラリ「cakePHP-QR-Code-Helper」

  2019/04/19    CakePHP 3.x 4.x

CakePHPでQRコードを生成するライブラリ「cakePHP-QR-Code-Helper」の紹介。GDライブラリのインストールも必要ないHelperとして提供されているため、ファイルを設置すればすぐに使用可能。

CakePHP3のCakeDC/Usersでログインユーザの所有レコードのみ更新、削除する権限管理の設定方法

CakePHP3のCakeDC/Usersでログインユーザの所有レコードのみ更新、削除する権限管理の設定方法

  2019/04/14    CakePHP 3.x 4.x

CakePHP3のユーザ管理、ログイン認証プラグイン「CakeDC/Users」の権限管理を行う方法やアクセスできるコントローラー、アクションを設定、所有権を持つレコードのみ更新できる設定方法を解説。

CakePHP3で /Layout/defult.ctpにある titleタグ、h1タグを編集する方法

CakePHP3で /Layout/defult.ctpにある titleタグ、h1タグを編集する方法

  2019/04/07    CakePHP 3.x 4.x

CakePHP3でtitleタグ、h1タグのテキストをデフォルトから変更する方法を解説。テンプレートファイルに「$this->assign()」でテキストを指定して「/Layout/defult.ctp」で受け取る。