エス技研

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

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

さくらサーバのmb_send_mailでメール送信時にmalformed header from script 'xxx.php': Bad header: xxxのエラーが

さくらサーバのmb_send_mailでメール送信時にmalformed header from script ‘xxx.php’: Bad header: xxxのエラーが

さくらインターネットのレンタルサーバからPHPのmb_send_mail()関数を利用してメールを送信するとInternal Server Errorが発生。その原因は、メールアドレスが登録されていないこと。

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()メソッドを使う方法が汎用性があって便利かも。

WordPressのフォームプラグイン「MW WP FORM」でメールが送信できない不具合の対応方法

WordPressのフォームプラグイン「MW WP FORM」でメールが送信できない不具合の対応方法

  2018/04/30    WordPress

WordPressでメールフォームと言えば MW WP Form!そのMW WP Formでフォームを作成したものの、エラーでメールが送信できない!その原因と対処方法を解説。エラーが発生する意外な盲点もある。

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関数を使ってバリデーションを削除する、という方法を採る。

Windowsで環境変数のパスの設定方法解説。不具合時のチェックポイントも紹介

Windowsで環境変数のパスの設定方法解説。不具合時のチェックポイントも紹介

  2018/04/14    システム開発関連技術

Windowsで環境変数であるパス(path)の設定方法の解説。標準的な解説に加え、うまくいかない場合のチェック方法や別の設定方法の解説も。うまく設定できない状況は極力なくなるはず。

XAMPP本体や PHPのバージョンアップをせずにもう一つXAMPPをインストールして複数の環境を共存させる方法

XAMPP本体や PHPのバージョンアップをせずにもう一つXAMPPをインストールして複数の環境を共存させる方法

パソコンに簡単に LAMP環境を構築することができるパッケージソフト「XAMPP」。XAMPPのバージョンアップや、PHPのバージョンに合わせて複数の環境を構築する場合の手順を解説。

XAMPPとは?パソコンにローカル LAMP環境を簡単に設置する方法を詳細解説

XAMPPとは?パソコンにローカル LAMP環境を簡単に設置する方法を詳細解説

パソコンに LAMP環境を簡単に構築することができるパッケージ「XAMPP」。そのインストール方法を詳細解説。インストール後の不具合やカスタマイズ方法についても説明。

XAMPPにVirtualHostを設定しドキュメントルートを設置する方法

XAMPPにVirtualHostを設定しドメイン、ドキュメントルートを設置する方法

XAMPPにVirtualHostを設定し、DocumentRootを設置する方法を2つ紹介。ポートを指定してアクセスする方法とhostsを設定してドメインでアクセスする方法。エラーの解消方法も解説。

XAMPPのApacheが起動しない!ポート番号の変更でバッティングの解消方法

XAMPPのApacheが起動しない!ポート番号の変更でバッティングの解消方法

XAMPPを起動する際、Apacheのポートがバッティングして起動しない場合がある。XAMPP側のポートを変更する方法、バッティングしているプログラムを変更する方法の2種類の対応方法を解説。

CentOS6、7のPHPを5.3から5.6、7.0、7.1にバージョンアップする手順の解説

CentOS6、7のPHPを5.3から5.6、7.0、7.1にバージョンアップする手順の解説

  2018/03/03    PHP・Smarty・ECCUBE

CentOS6系、7系のPHPバージョンを5.3から5.6、7.0、7.1にアップする作業手順と解説。yum updateコマンドを使い作業時間は約10分。コマンドの解説や引数の意味なども解説しているので役に立つはず。

Windows 10パソコンで日付、時間がずれる!原因と時計を合わせる解決方法

Windows 10パソコンで日付、時間がずれる!原因と時計を合わせる解決方法

  2018/02/24    システム開発関連技術

Windows 10のパソコンでスリープから復帰すると日付がズレる不具合が発生。その時の対応方法の時計の設定やマザーボードの電池の交換の方法を紹介。プラスαの不具合の原因と対応方法を紹介。

MySQLの数値型(int、tinyint、bigint、decimal、number、float)の解説

MySQLの数値型(int、tinyint、bigint、decimal、number、float)の解説

  2018/02/17    MySQL

MySQLの数値型についてテーブル設計のたびに調べているような気がしたので、調べてまとめてみた。数値型には整数型、固定小数点型、浮動小数点型がある。

MOSのEXCEL、WORDを受けてみた。合格に向けた勉強法と参考書、参考サイトの紹介

MOSのEXCEL、WORDを受けてみた。合格に向けた勉強法と参考書、参考サイトの紹介

  2018/02/11    ただの日記

MOS(Microsoft Office Specialist)のWORD、EXCELを参考書なしでネットの情報だけで合格を目指す!試験の概要、出題内容、練習問題用のサイトの紹介、試験の流れなど。

指定した数で文字列を丸める関数substr、mb_substr、mb_strimwidthの違い

指定した数で文字列を丸める(n文字目で…にする)関数substr、mb_substr、mb_strimwidthの違い

  2018/02/03    PHP・Smarty・ECCUBE

文字列を指定された数で抜き出すPHPの関数、substr、mb_substr、mb_strimwidthについての解説。似た関数だが引数の指定方法が違ったり、文字数がバイト数か文字数かも違ったり、注意が必要だ。

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()関数と同じ。

JavaScriptで「パスワードの生成」ボタンを追加する処理サンプル

JavaScriptで「パスワードの生成」ボタンを追加する処理サンプル

  2018/01/07    JavaScript

WordPressのユーザ登録画面などで見かける「パスワードを生成」ボタン。ボタンをクリックするとパスワードが生成される機能をJavaScriptで実装するサンプルソースとその解説を公開。

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

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

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

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

WYSIWYGエディタのCKEditor 5を設置、カスタマイズ、日本語化の方法を解説

WYSIWYGエディタのCKEditor 5を設置、カスタマイズ、日本語化の方法を解説

  2017/12/09    JavaScript

WYSIWYGエディタであるCKEditor5(旧:FCKeditor)を導入する方法を解説。ボタンの追加、削除などのカスタマイズ方法も解説。現時点ではDeveloper Previewのため、まだまだ情報は少ない。

WYSIWYGエディタのCKEditor 4を設置、カスタマイズ、日本語化の方法を解説

WYSIWYGエディタのCKEditor 4を設置、カスタマイズ、日本語化の方法を解説

  2017/12/08    JavaScript

WYSIWYGエディタであるCKEditor(旧:FCKeditor)を導入する方法を解説。日本語化やボタンの追加削除、skinの変更、複数エディタの設置など実際の使い方に合わせたカスタマイズ方法も解説。

jQuery UI DatePickerに時間を入力できる機能を追加する方法解説

jQuery UI DatePickerに時間を入力できる機能を追加する方法解説

  2017/12/04    JavaScript

jQuery UI DatePickerには時間を入力する機能はないが、いくつかの JSファイルを追加し「datetimepicker」と書くだけで簡単に時間も入力できるようになる。その解説とカスタマイズ方法。

jQuery UI DatePickerの導入の方法。および、カスタマイズ方法の解説

jQuery UI DatePickerの導入の方法。および、カスタマイズ方法の解説

  2017/12/03    JavaScript

デイトピッカー「jQuery UI DatePicker」を導入する方法を解説。テーマを変える、日本語にする、選択できる日を指定する、入力を制限するなどのオプションを使ったカスタマイズ方法も紹介。

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

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

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

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