エス技研

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

「 CakePHP 3.x 4.x 」 一覧

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」で受け取る。

CakePHP3にデザインテンプレートBootstrapを導入する方法・friendsofcake/bootstrap-ui使用

CakePHP3にデザインテンプレートBootstrapを導入する方法・friendsofcake/bootstrap-ui使用

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

CakePHP3にプラグイン「friendsofcake/bootstrap-ui」、デザインテンプレート「Bootstrap」を設置する手順を解説。Bootstrapの簡単な使い方やデフォルトのデザインとの混在方法なども解説。

URL短縮サービス「TTTオンライン(https://ttt.onl)」公開

URL短縮サービス「TTTオンライン(https://ttt.onl)」公開

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

URL短縮サービス「TTTオンライン(https://ttt.onl)」を公開。メールやSNSでは使いにくい長いURLを短いURLに変換するサービス。QRコードも。Google URL Shortenerが2019年3月にサービス終了。

CakePHP3で保存前にバリデーション結果を取得する2つの方法

CakePHP3で保存前にバリデーション結果を取得する2つの方法

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

CakePHP3でデータベースに値を保存する前にバリデーションを行い、その結果によって処理を振り分ける方法について解説。「$topic->errors()」と「$topic->hasErrors()」の2つの方法がある。

CakePHP3で静的ページの作成は webrootか pagesを使う。トップページを参考に解説

CakePHP3で静的ページの作成は webrootか pagesを使う。トップページを参考に解説

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

CakePHP3で静的なページを設置する場合の方法(webrootとpagesとを活用する方法)を解説。pagesの解説はデフォルトのトップページがどう表示されているかを参考に解説。ルーティングの機能も。

CakePHP3のキャッシュをクリアする方法「bin/cake cache clear_all」を使う

CakePHP3、CakePHP4のキャッシュをクリアする方法「bin/cake cache clear_all」を使う

  2019/02/03    CakePHP 3.x 4.x ,

CakePHP3、CakePHP4では処理を高速化する手法の一つとしてキャッシュを利用している。しかし、その情報は元の情報を更新しても反映されない場合がある。そんなときはキャッシュを削除する必要がある。

CakePHP3のルーティング(routes.php)の変更が反映されない時はキャッシュのクリアを

CakePHP3のルーティング(routes.php)の変更が反映されない時はキャッシュのクリアを

  2019/02/02    CakePHP 3.x 4.x

CakePHP3でルーティングの設定変更をしたけど反映されない!そんなときは慌てず騒がずキャッシュをクリアしよう!ルーティングの設定もキャッシュされることがあるらしい。

Google Analytics APIを CakePHP3で動かしてレポートデータを取得する方法の解説

Google Analytics APIを CakePHP3で動かしてレポートデータを取得する方法の解説

  2018/10/21    CakePHP 3.x 4.x

CakePHP3で Google Analytics APIからレポートデータを取得する処理の解説。PHPのサンプルソースをCakePHP3で動くように改造。加えて、ディメンションやメトリックスを条件に設定する方法なども。

CakePHP3でComposerでインストールできないプラグイン、外部ライブラリを vendorに入れて手動で読み込む方法

CakePHP3でComposerでインストールできないプラグイン、外部ライブラリを vendorに入れて手動で読み込む方法

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

CakePHP3にComposerからインストールできないプラグインやライブラリなどを利用する方法、vendorにファイルを設置し、composer.jsonを更新し、それを呼び出す方法を詳細に解説。

CakePHP3でシェルを作成しコマンドラインから実行・CakePHP2との違い

CakePHP3でシェルを作成しコマンドラインから実行・CakePHP2との違い

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

CakePHP3のシェルスクリプトを作成し、コマンドラインから実行する方法を解説。複数単語をつなげる場合の対応方法がCakePHP2より制限が厳しくなったのでCakePHP3の命名規則の確認が必要だ。

CakePHP3で生の SQLの実行はConnectionManagerを使う

CakePHP3で生の SQLの実行はConnectionManagerを使う

  2018/08/07    CakePHP 3.x 4.x

CakePHP3で生の SQL文を実行する方法を解説。クリエビルダーを使う場合は TableRegistryを利用するが、SQLを実行する場合は ConnectionManagerを使う。プリペアードステートメントの使用方法も解説。

CakePHP3でデータを保存する save()で発生するエラーを確認する方法を解説

CakePHP3でデータを保存する save()で発生するエラーを確認する方法を解説

  2018/08/06    CakePHP 3.x 4.x

CakePHP3でデータ保存処理のログを取得する方法。save()では true、falseの戻り値しか取得できないが、saveOrFail()と try…catch文を使いエラーログ、エンティティを取得し、不具合の解析を行う。

CakePHP3のデバッグキット(DebugKit)を強制的に有効、無効に変更する方法

CakePHP3のデバッグキット(DebugKit)を強制的に有効、無効に変更する方法

  2018/08/05    CakePHP 3.x 4.x

CakePHP3に付属しているデバッグのためのツール、デバッグキットを強制的に有効化、無効化する方法を解説。初期設定では開発環境としてありそうなドメインの場合のみ有効になるように設定されている。

CakePHP3でWarning Error: SplFileInfo::openFile()エラーが発生した場合の対処方法

CakePHP3でWarning Error: SplFileInfo::openFile()エラーが発生した場合の対処方法

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

CakePHP3のキャッシュファイルのパーミッションエラー Error: SplFileInfo::openFile()が発生した場合の対応方法解説。app.phpにキャッシュファイルのパーミッション設定を行い、既存のファイルは削除。

CakePHP3のメール送信の処理・テンプレート使用・添付ファイル送信も解説

CakePHP3のメール送信の処理・テンプレート使用・添付ファイル送信も解説

  2018/07/29    CakePHP 3.x 4.x

CakePHP3からメールを送信する方法解説。基本的な記述方法を基にして、テンプレートを使う方法、ファイルを添付する方法へと拡張しながら解説。

VirtualBoxにCakePHP3を設置。必要なCentOS、Apache、PHP、MySQL、Composerをインストールし設定する。

VirtualBoxにCakePHP3を設置。必要なCentOS、Apache、PHP、MySQL、Composerをインストールし設定する

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

VirtualBoxにCentOS、Apache、MySQL、PHPをインストールするところから初めてCakePHP3の開発環境を構築する手順を詳細解説。この記事1つで全ての設定が完了する。

CakePHP3のCakeDC/Users、Authでログインなしでもアクセスを許可する設定

CakePHP3のCakeDC/Users、Authでログインなしでもアクセスを許可する設定

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

CakePHP3の Authコンポーネントや CakeDC/Usersプラグインなどを利用したユーザ管理・認証システムにおいて、ログインしていなくても見ることができるページの設定方法を解説。

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

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

  2018/06/30    CakePHP 3.x 4.x

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

CakePHPで favicon.icoやapple-touch-icon-144-precomposed.pngが could not be foundのエラーが出るときの対処方法

CakePHPで favicon.icoやapple-touch-icon-144-precomposed.pngが could not be foundのエラーが出るときの対処方法

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

CakePHPで「CakeDC/Users」などルーティングを行うプラグインを利用するときに、favicon.icoやapple-touch-icon-144-precomposed.pngがNotFoundエラーになることがある。その対処方法の解説。

CakePHPのバリデーションを入力値・項目の条件によって変える方法を解説

CakePHPのバリデーションを入力値・項目の条件によって変える方法を解説

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

入力された値によってバリデーション(入力チェック)の内容を切り替える。その処理をCakePHPで実装する方法を解説。条件ごとに unset関数を使ってバリデーションを削除する、という方法を採る。

CakePHP2の検索Plugin CakeDC/Searchで重複を省くgroup by(distinct)の実装方法

CakePHP2の検索Plugin CakeDC/Searchで重複を省くgroup by(distinct)の実装方法

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

CakePHP2の検索プラグイン「CakeDC/Search」で、重複レコードを省くgroup by、distinctを使う方法についての解説。設定する場所はpaginatorの条件とするので、find()関数と同じ。

CakePHP3にWYSIWYGエディタのCKEditor4を設置、カスタマイズ方法を解説

CakePHP3にWYSIWYGエディタのCKEditor4を設置、カスタマイズ方法を解説

  2017/12/10    CakePHP 3.x 4.x

WYSIWYGエディタであるCKEditor4をCDNを利用して簡単にCakePHP3に導入する方法とカスタマイズする方法を解説。CakePHP3にはページごとの振り分けを行うブロック化を利用する。

CakePHP3でページごとに読み込むJavaScript、CSSを変える処理の解説

CakePHP3でページごとに読み込むJavaScript、CSSを変える処理の解説

  2017/12/02    CakePHP 3.x 4.x

CakePHP3でJavaScriptやCSSを編集する基本形から、それらやテンプレート(エレメント)を特定のテンプレートを読み込んだときのみ編集、実行するための方法、ブロック化について解説。

CakePHP3にデイトピッカー jQuery UI DatePickerを実装する手順の解説

CakePHP3にデイトピッカー jQuery UI DatePickerを実装する手順の解説

  2017/12/01    CakePHP 3.x 4.x

CakePHP3にjQuery UIのDatePickerを実装する手順を説明。併せて、デイトピッカーを設置に関連するCakePHP3の解説と、テーマを変更したり、表記を変更するカスタマイズする方法なども紹介。

CakePHP3の更新画面でUpload Plugin 3.0を使う方法、viewで使う方法解説・その3

CakePHP3の更新画面でUpload Plugin 3.0を使う方法、viewで使う方法解説・その3

  2017/11/26    CakePHP 3.x 4.x

CakePHP3でファイル、画像をアップロードするプラグイン、upload plugin 3を導入する手順を解説した記事。3部作のその3で記事を更新する際のファイルの取り回しなどについてを解説。

CakePHP3のUpload Plugin 3.0をバリデーションなど実運用向けのカスタマイズ方法解説・その2

CakePHP3のUpload Plugin 3.0をバリデーションなど実運用向けのカスタマイズ方法解説・その2

  2017/11/25    CakePHP 3.x 4.x

CakePHP3でファイル、画像をアップロードするプラグイン、upload plugin 3を導入する手順を解説した記事。3部作のその2でバリデーションなどの実用的なカスタマイズ方法を解説。

CakePHP3の画像、ファイルアップロードプラグインUpload Plugin 3.0の設置解説・その1

CakePHP3の画像、ファイルアップロードプラグインUpload Plugin 3.0の設置解説・その1

  2017/11/24    CakePHP 3.x 4.x

CakePHP3でファイル、画像をアップロードするプラグイン、upload plugin 3を導入する手順を解説した記事。3部作のその1で基本的な導入方法の解説で読みながら簡単に導入が可能。

CakePHP3でユーザ定義の定数、変数を設定し、読み込む方法解説

CakePHP3でユーザ定義の定数、変数を設定し、読み込む方法解説

  2017/11/05    CakePHP 3.x 4.x

CakePHP3で定数や共通で使う変数をまとめて設定し、プログラム内で読み込む方法を、bootstrap.phpに直接記述する方法と定数ファイルを分ける方法の3つの方法で解説。

CakePHP3のバージョンを指定してインストールする詳細な手順を解説

CakePHP3、CakePHP4、CakePHP5のバージョンを指定してインストールする詳細な手順を解説

  2017/10/28    CakePHP 3.x 4.x ,

CakePHP3のバージョンを指定してインストールする方法を詳細解説。CakePHP3のインストールはComposerを使うため設定もほぼ自動で完了。データベースの接続情報を記載すればアプリ開発のベースが整う。

CakePHP3のタイムゾーンを協定世界時UTCから日本標準時間JSTにずれを変更する方法

CakePHP3のタイムゾーンを協定世界時UTCから日本標準時間JSTにずれを変更する方法

  2017/06/08    CakePHP 3.x 4.x

CakePHP3の標準設定のタイムゾーンは「UTC(協定世界時)」に設定されている。これを日本標準時に変更する方法(app.php、bootstrap.phpの変更方法)の解説。