CakePHP3のmod_rewrite設定
.htaccessを使わないURLリライティング httpd.confの記述方法 XAMPPの場合は、httpd-vhosts.confというファイルがあるので、このファイルにCakePHP3サイト用の設定を記述します。 […]
Webエンジニアブログ
.htaccessを使わないURLリライティング httpd.confの記述方法 XAMPPの場合は、httpd-vhosts.confというファイルがあるので、このファイルにCakePHP3サイト用の設定を記述します。 […]
Post HABTM Tag, Tag HABTM Post 多対多のデータモデルを構築するために中間テーブルを作成 CakePHPのブログチュートリアルにTagモデルを追加します。
Post hasMany Comment, Comment belongsTo Post 新しいエンティティとしてCommentモデルを作成 CakePHPのブログチュートリアルの続きとして、モデル部分を拡張していきます […]
ブログチュートリアルでCakePHPに入門後、データモデリングに入門する CakePHPのhasMany belongsTo hasAndBelongsToMany CakePHPのブログチュートリアルを試すことで、Ca […]
CakePHPで404エラーをテストする テスト対象のController Controller側で例外を設定し、その発生をテストします。
CakePHPのModelとControllerのテストでValidationエラーをチェックする Model CakePHPでValidationエラーを確認するTestコードです。
CakePHPで認証モジュールCartalyst Sentry 2を利用する Sentry 2 CakePHP2.5.5でSentry 2.1を利用します。
PHPの画像加工ライブラリIntervention ImageをCakePHPで利用する インストール Intervention ImageをCakePHP2.5.5で利用します。
WordPressでCakePHPのModelのみを使いvalidateする方法 CakePHP 2.5.4とWordPress 4.0を連携させる WordPressの固定ページにフォームを作成して、そのフォームでサー […]
Sassで作成したスタイルシートを読み込むようにCakePHPのwebrootを設定 ruby, sass, compassのインストール CakePHPのwebrootをSass対応にしてcssをコンパイルして生成して […]
CakePHPのキャッシュエンジンはRedisを利用することが出来る Cacheクラス経由でRedisを使うためにはphpredisが必要 CakePHP2.4.7でインメモリキャッシュとしてRedisを使う。
ラジオボタンやチェックボックスなどのセレクトタイプのフォーム部品の初期値をDBから取得 checkedやselectedなどのoption要素はインラインで判定するのがおすすめ CakePHPのみでなくPHP全体のエント […]
CakePHPでソーシャルボタンを非同期読み込みにして表示速度を向上させる いいねボタンの読み込みが遅いとページ全体のレンダリングに影響を及ぼす いいねボタンをはじめとしたソーシャルボタンの設置方法を確認しながら、同期処 […]
importしたファイル内でrequire_onceしている場合はライブラリ全体へのパスを通す include_pathを追加することで対処 App::importでgoogle-api-php-clientというライブ […]
Directive ‘allow_call_time_pass_reference’ is no longer available in PHP xampp1.8.1 php5.4.7環境 php […]
プラグインでcakephpシステムを拡張 Paypal IPN Plugin Cakephpにはプラグインを導入することでシステムを拡張することができる。プラグインを利用すると簡単にシステムを拡張できる場合もあるが、実際 […]
第3のAjax eventタイプのユーザーアクション changeイベントとAjaxリクエスト Ajaxアプリの形態に以下のものがある。 ・フォームタイプ ・リンクタイプ フォームのsubmitボタンを押して非同期で処理 […]
save系のmodelメソッドはvalidate処理を含む CakephpのsaveやsaveAllはvalidationを内部で実行している saveやsaveAllだけでなく、saveAssociatedなども同様に […]
有効期限前にキャッシュファイルを明示的に削除する PHPのunlinkはwindows環境でも機能する Cakephpでは様々なレイヤーでキャッシュ機能を利用することができ、サイトのパフォーマンスを向上させることができる […]
Font Awesomeでかっこいいアイコンを表示する セットアップ Font Awesomeはbootstrap3用のjavascriptに依存しないアイコン集です。
開発環境で利用しているメール送信方法はGmailのsmtpとsendmane Cakephp側のメール送信プラグラムはEmailComponentが便利 EmailComponent + Gmailのsmtpサーバ Em […]
ElementではController内のvalidation結果に応じて部分テンプレートを返す AjaxリクエストでバリデーションがNGの場合にはモデルのエラーをElementに渡す Element編では、Cakeph […]
Viewではjavascriptコードとformのhtmlコードを出力する form helperとjs helperの役割を同等と考える Ajaxメールフォームにおいて最も重要なのはViewになるのかもしれない。そのv […]
ControllerでAjaxリクエストの判定とvalidation処理を行う メールフォームのURLを決める Controllerでは、主にAjaxリクエストの判定とvalidationの判定がメインタスクになります。
cssのリクエストURLにGet引数を足してブラウザキャッシュを制御 Cakephpのhtml helperを使ってGet引数を追加する ブラウザ側のキャッシュ機能が有効になっているため、変更したはずのcssが反映されな […]
AjaxメールフォームのModel データベースにテーブルを新設する メールフォームから送信された問い合わせ内容を保存するテーブルを定義します。
Ajaxメールフォームの作り方 foundation5.0.2を利用できるようにする Cakephp2.4.2を利用したAjaxメールフォームの作り方をまとめてみようと思う。cssにはfoundation5を利用する。あ […]
$this->set(compact()); controllerからviewに渡すデータ群は一行で書ける Cakephpのコントローラ内の各アクションで必ず利用するメソッドに setメソッド というものがある。
PHPでカンマで連結した文字列を分割後個数を集計してソートする 実際にはカンマ繋ぎではなく、スペースで区切られた文字列データやタブ区切りデータでも対応できるのだがカンマを例にしてみる。
Cakephpで画像とアンカーテキストを一つのリンクにまとめる 画像とアンカーテキストにそれぞれリンクを貼って並べておくと、内部リンクが2倍になるため、一つのリンクとして統合することが良いとされている。