エス技研

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

「 CakePHP4 」 一覧

CakePHP4のFrozenDateで1ヵ月前、先月、今月1日、来月末の日付などを算出する方法

CakePHP4のFrozenDateで1ヵ月前、先月、今月1日、来月末の日付などを算出する方法

  2024/09/07    CakePHP 3.x 4.x

CakePHPには「FrozenDate」の日付を扱う関数が用意されている。これを利用して、1ヶ月後、月末日、月初日、5日後などを指定して日付を取得できる。それを解説。

CakePHP4のcake cache clear_allでPermission deniedはパーミッションの変更が必要

CakePHP4のcake cache clear_allでPermission deniedはパーミッションの変更が必要

  2024/09/06    CakePHP 3.x 4.x

CakePHP4でキャッシュをクリアするコマンドcake cache clear_allでPermission deniedのエラーが出るのはcakeにパーミッションが足りないとき。その対処方法を解説。

CakePHP4のクリエビルダーを使用してOR条件をAND条件でつなぐSQL文を作る方法

CakePHP4のクリエビルダーを使用してOR条件をAND条件でつなぐSQL文を作る方法

  2024/08/23    CakePHP 3.x 4.x

CakePHP4のクリエビルダーを使って複数のOR条件をANDでつなぐSQL文を作成する方法を解説。OR条件を記述したwhere句を2つつなげて記述する。

CakePHP4のController内でViewテンプレート、レイアウトの変更設定を記述する方法

CakePHP4のController内でViewテンプレート、レイアウトの変更設定を記述する方法

  2024/08/10    CakePHP 3.x 4.x

CakePHP4でテンプレートやレイアウトファイルをデフォルトから変更する場合は「render()」を使用するが、記述場所はできるだけコントローラー内の最後の方に書く方がいい。

CakePHP4から外部のデータベースにアクセスする方法解説

CakePHP4から外部のデータベースにアクセスする方法解説

  2024/08/02    CakePHP 3.x 4.x

CakePHP4のシステムから他のシステムのデータベースにアクセスをし、SQL文を実行する方法を解説。try-catchでエラーを取得する方法も解説。

CakePHP4の数値項目は「like %10%」の部分一致検索(find select)はできない

CakePHP4の数値項目は「like %10%」の部分一致検索(find select)はできない

  2024/08/01    CakePHP 3.x 4.x

CakePHP4でテーブルの数値項目に対してlike句を使用した部分一致検索を実行するとエラーが発生する。クリエービルダーの不具合だと思われ対処方法が分からない。

CakePHP4でロギングスコープやログレベルを使用してログを出し分ける方法を解説

CakePHP4でロギングスコープやログレベルを使用してログを出し分ける方法を解説

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

CakePHPのログ出力方法の解説。app.phpにログ設定をし、スコープやレベルを指定してログ出力を振り分ける方法、CakePHP4で配列出力にはvar_exportが必要なことなどを解説。

CakePHP2、CakePHP3、CakePHP4、CakePHP5のバージョンを調べる 2つの方法

CakePHP2、CakePHP3、CakePHP4、CakePHP5のバージョンを調べる 2つの方法

  2024/06/23    CakePHP 3.x 4.x

CakePHPのバージョンの調べ方2点を紹介。CakePHP3~CakePHP5は共通だが CakePHP2はフォルダ構成が異なるためコマンドのパスもオプションも異なる。

Windows上のXAMPP環境のCakePHPのコマンド実行時に環境変数を指定する方法

Windows上のXAMPP環境のCakePHPのコマンド実行時に環境変数を指定する方法

  2024/06/22    CakePHP 3.x 4.x

CakePHP4のコマンド(シェル)に対して、環境変数を指定して実行する方法を解説。LinuxとWindows上のXAMPPとでは記述方法が異なるため、Windowsのsetコマンドについても詳細解説。

CakePHP4で複数の引数(パラメータ)を付与してコマンドを実行する方法

CakePHP4で複数の引数(パラメータ)を付与してコマンドを実行する方法

  2024/06/21    CakePHP 3.x 4.x

CakePHP4でコマンドを実行する際に引数(パラメータ)をコマンド内で受け取る処理について解説。複数個の引数にも対応する記述方法も解説。

CakePHP4 のコマンドプログラムからコンポーネントを読み込む方法解説

CakePHP4 のコマンドプログラムからコンポーネントを読み込む方法解説

  2024/06/20    CakePHP 3.x 4.x

CakePHP4でコマンドプログラムからコンポーネントを呼び出す方法を解説。コントローラーから呼び出すときと大差はないが、use句でコンポーネントを指定する事がポイント。

CakePHP4 でコマンドプログラム(シェルプログラム)を作成する方法解説

CakePHP4 でコマンドプログラム(シェルプログラム)を作成する方法解説

  2024/06/19    CakePHP 3.x 4.x

CakePHP4でバッチ処理を行うためのコマンド・シェルの実装方法について解説。bakeでテンプレートファイルを作成し、「execute()」に処理を記述する方法を解説。

Windows環境の XAMPPを利用して CakePHPの開発する際の注意点

Windows環境の XAMPPを利用して CakePHPの開発する際の注意点

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

WindowsベースにXAMPPで環境を構築しCakePHP4を利用したWebシステムを構築する際は、大文字と小文字の違いを意識する必要がある。LinuxベースのWebサーバに移動させたときに不具合で動作しないこともある。

CakePHP4の規約外のカラムをキーにアソシエーション(テーブル連結)する方法

CakePHP4の規約外のカラムをキーにアソシエーション(テーブル連結)する方法

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

CakePHPで規定外のカラム名のキーを指定してアソシエーション(テーブル連結)をする方法を解説。アソシエーション名によってはミスが発生しやすい点もあるので注意も必要。

CakePHPで Auto Incrementを外すと Duplicate entry '0' for keyのエラーが出るかも

CakePHPで Auto Incrementを外すと Duplicate entry ‘0’ for keyのエラーが出るかも

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

CakePHPでAuto Incrementの設定を変更したときに「Duplicate entry ‘0’ for key」のエラーが出た。原因はModel内で IDを編集する処理の追加を忘れていたからだった。

CakePHPのFlashエラーは出るが入力項目ごとのメッセージが出ないエラーの原因

CakePHPのFlashエラーは出るが入力項目ごとのメッセージが出ないエラーの原因

  2024/01/21    CakePHP 3.x 4.x

Bakeして自動生成した入力フォーム処理を元に少し処理を追加したら、入力エラーがあってもエラーメッセージが表示されなくなった。原因はリダイレクトの処理にあった。

CakePHP4のフラッシュメッセージの表示場所、デザインを変更する方法を解説

CakePHP4のフラッシュメッセージの表示場所、デザインを変更する方法を解説

  2024/01/20    CakePHP 3.x 4.x

CakePHP4のエラーメッセージ、完了メッセージなどを表示するフラッシュ処理の解説。Controller、レイアウトファイル、テンプレートファイルでそれぞれ処理を指定する。

CakePHPで同一テーブル内の値を比較する条件でレコードを取得する方法

CakePHPで同一テーブル内の値を比較する条件でレコードを取得する方法

  2023/12/27    CakePHP 3.x 4.x

CakePHPの同一テーブルにある項目の値を比較し条件に合致するレコードを取得する方法を解説。[”項目名”=>”値”]ではなく[”項目名 = 項目名”]と書くところがポイント。

国際化と地域化の翻訳機能「__()」を使って定数に変数を埋め込む方法

国際化と地域化の翻訳機能「__()」を使って定数に変数を埋め込む方法

  2023/12/26    CakePHP 3.x 4.x

CakePHP4で定数に変数を埋め込み、翻訳機能「__()」で変数に値を入れる方法を紹介。定型の文章の一部だけを置換したい場合に利用すると便利。

CakePHP4で現在処理しているコントローラー名、アクション名を取得する方法

CakePHP4で現在処理しているコントローラー名、アクション名を取得する方法

  2023/12/25    CakePHP 3.x 4.x

CakePHP3で現在処理しているコントローラー名、アクション名を取得する方法を解説。複数の方法があるが、getParam()メソッドを使う方法が汎用性があって便利かも。

CakePHP4のCakeDC/Usersの Usersへの接続、バリデーションのカスタマイズ方法解説

CakePHP4のCakeDC/Usersの Usersへの接続、バリデーションのカスタマイズ方法解説

  2023/12/24    CakePHP 3.x 4.x

CakeDC謹製Usersプラグインの紹介。CakePHP4で使う場合のUsersのカスタマイズとして入力項目のバリデーションの変更を、プラグインのファイルは触らずオーバーライドにより実装する方法を解説する。

CakePHP4のCakeDC/Usersの Usersへの接続、バリデーションのカスタマイズ方法解説

CakePHP4のCakeDC/Usersの Usersへの接続、バリデーションのカスタマイズ方法解説

  2022/07/18    CakePHP 3.x 4.x

CakeDC謹製Usersプラグインの紹介。CakePHP4で使う場合のUsersのカスタマイズとして入力項目のバリデーションの変更を、プラグインのファイルは触らずオーバーライドにより実装する方法を解説する。

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

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

  2022/07/16    CakePHP 3.x 4.x

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

CakePHP4で公開側と管理側のデザインテンプレートを分ける方法・setLayout()

CakePHP4で公開側と管理側のデザインテンプレートを分ける方法・setLayout()

  2022/07/14    CakePHP 3.x 4.x

CakePHP4でデフォルトのレイアウトファイル「default.php」は管理側に使用し、これとは別のデザインを公開側のページに設定したい、を実装する方法を解説。

CakePHP4でcontrollerで実行したバリデーションエラーをmodelのにマージする方法

CakePHP4でcontrollerで実行したバリデーションエラーをmodelのにマージする方法

  2022/07/13    CakePHP 3.x 4.x

CakePHP4でcontrollerで実行したバリデーションの結果をModelのバリデーション結果に追加するメソッド「setError()」「setErrors()」の使い方の解説。

CakePHP4で「app_local.php」「.env」を利用して環境ごとの定数を振り分ける方法

CakePHP4で「app_local.php」「.env」を利用して環境ごとの定数を振り分ける方法

  2022/07/12    CakePHP 3.x 4.x

CakePHP4で.env、app_local.phpに定数を定義してそれを呼び出す方法の解説。Gitでは管理せず本番環境と開発環境とで異なる定数を定義するためそれを利用する方法。

CakePHP4の定数定義ファイルを環境変数によって本番と開発を振り分ける方法解説

CakePHP4の定数定義ファイルを環境変数によって本番と開発を振り分ける方法解説

  2022/07/11    CakePHP 3.x 4.x

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

CakePHP4で定数の設定と呼び出し方法の解説(defineとConfigure)

CakePHP4で定数の設定と呼び出し方法の解説(defineとConfigure)

  2022/07/10    CakePHP 3.x 4.x

CakePHP4で定数を設定、使用する方法を解説。定数定義はdefineとConfigureを使用する方法を解説。また、bootstrap.phpに直接記述する方法と別のファイルにする方法を解説。

CakePHP4のCakeDC/Usersのログイン時のリダイレクトとユーザ権限管理の設定解説

CakePHP4のCakeDC/Usersのログイン時のリダイレクトとユーザ権限管理の設定解説

  2022/07/09    CakePHP 3.x 4.x

CakeDC謹製UsersプラグインのCakePHP4版の紹介。ログイン認証後にリダイレクトする先の設定方法についての解説と実運用するために必要なコツを解説。便利な仕組みも仕様の理解があって初めてうまく使いこなせる。

CakePHP4のCakeDC/Usersの画面、メール本文テンプレートのカスタマイズ方法解説

CakePHP4のCakeDC/Usersの画面、メール本文テンプレートのカスタマイズ方法解説

  2022/04/06    CakePHP 3.x 4.x

CakeDC謹製Usersプラグインの紹介。ユーザ新規登録の流れを紹介しつつ、テンプレートファイル、設定情報ファイルの場所とそれらをカスタマイズする方法を説明します。