「 未分類 」 一覧
WordPressとCakePHPの共存
2014/10/22 | 未分類 開発環境:CakePHP2.5.1
サイトを作るのに便利なWordPress。プラグインも数多く用意されているし、いざとなれば自分でプラグインを作ることもできるので、ある程度何でもできる便利なツールなのですが、CakePHPと組み合わす
サイトマップの作成方法
2014/10/12 | 未分類 開発環境:CakePHP2.5.1
Googleのウェブマスターツールに渡すためのサイトマップの作成方法です。 コントローラーの作成 まずはコントローラーを準備します。 <?php App::uses('AppCont
INSERTしたIDを取得する
2014/10/04 | 未分類 開発環境:CakePHP2.5.1
データを保存した後にINSERTされたデータのIDを使って何かの処理をしたい場合はsaveメソッドの後に次のようにします。 <?php $this->Sample->getIn
ファイルの存在確認やフォルダー内のファイル一覧取得
2014/10/01 | 未分類 開発環境:CakePHP2.5.1
特定のファイルの存在を確認したい場合や特定のフォルダー内にあるファイルの一覧を取得したい場合は次のようにします。 ファイルの存在確認 特定のファイルがサーバー上に存在するか確認するには次のよう
リンクの最後に常にスラッシュをつける方法
2014/09/27 | 未分類 開発環境:CakePHP2.5.1
URLの最後に常にスラッシュをつけるかつけないかを統一する方法は、URLを統一(WWWありなしとスラッシュありなし)にまとめてありますが、サイト内でlinkメソッドを使う場合、スラッシュが常についてい
countやsumを使う時のフィールド名を指定する
2014/09/23 | 未分類 開発環境:CakePHP2.5.1
CakePHPでcountやsumなどを使う場合、ちょっとした工夫が必要になります。 group byを使う countやsumなどを利用する場合で、各グループごとの集計をしたい時には、gro
Formの便利な使い方
2014/09/03 | 未分類 開発環境:CakePHP2.5.1
問い合わせフォームや会員機能など、WEBサイトを作る際に必ず必要になるフォームですが、様々な便利機能があります。 Formのaccept-charsetを変更 フォームは基本的にapp/Con
ヘルパーをオーバーライドする
2014/08/30 | 未分類 開発環境:CakePHP2.5.1
CakePHPで便利な機能が詰まったヘルパーですが、時々もう少しこうだったらという場合があります。 そんな時にやる方法として、コアライブラリ内のファイルを直接編集するというのはバージョンアップに対応
特定の時だけSQLの条件を追加するならSet::mergeを使う
2014/08/29 | 未分類 開発環境:CakePHP2.5.1
SQLの条件を追加したい時に使うのがarray_mergeなどですが、CakePHPではSet::mergeという便利な関数が用意されています。 Set::mergeの使い方 <?php
ページネーションではDISTINCTではなく、GROUP BYを使う
2014/08/28 | 未分類 開発環境:CakePHP2.5.1
重複したデータを省く時に使うDISTINCTですが、ページ送りで使う時には注意が必要です。 PaginatorでDISTINCT PaginatorでDISTINCTを使うには次のように設定し
Model内で別のModelを呼び出す
2014/08/28 | 未分類 開発環境:CakePHP2.5.1
モデル内で別のモデルを使いたいケースがあった場合、次のようにすることで別モデルを呼び出すことができます。 ClassRegistry::initを使う 使いたいモデル内でClassRegist
CakePHPでGoogleAnalyticsAPIを使う
2014/08/23 | 未分類 開発環境:CakePHP2.5.1
CakePHPでGoogleAnalyticsを使う方法について見ていきましょう。 Google側の設定 まずはGoogle側の設定を行っていきます。 Google Developers C
独自のfindを定義するfindMethods
2014/08/13 | 未分類 開発環境:CakePHP2.5.1
findをより便利に、よりスッキリ書くのに、findMethodsを使う方法があります。 findMethodsの基本的な使い方を見ていきましょう。 コントローラーの設定 まずはコントローラ
TCPDFを使ってCakePHPでPDFを作成
2014/08/12 | 未分類 開発環境:CakePHP2.5.1
CakePHPでPDFを作成するには幾つかの方法がありますが、今回はTCPDFを使った方法を紹介します。 TCPDFの準備 まずは、下記よりファイルをダウンロードします。 http://so
JavaScriptをコードの最下部に配置
2014/08/09 | 未分類 開発環境:CakePHP2.5.1
SEOの観点からJavaScriptのコードは一番下に記述したいところ。 ですが、CakePHPではHTMLの表示部分として、レイアウトとビューの2種類に分かれています。 全ページ共通で使うのであ
無限スクロールをさせる
2014/08/09 | 未分類 開発環境:CakePHP2.5.1
TwitterやFacebookのタイムラインを見ていて、ページの下にいくと次から次に過去の記事が表示されていきます。 Googleなどの検索結果のような津城のページ送りとは違う、あのような自動のペ
PHPExcelの導入
2014/08/05 | 未分類 開発環境:CakePHP2.5.1
ExcelにDBのデータを表示して一覧を作ったり、請求書などのフォーマットがあるExcelに対してデータを表示させたりするには、PHPでExcelを簡単に扱うことができるPHPExcelが便利です。
Warning: SplFileInfo::openFile〜の警告が表示されたら
2014/08/04 | 未分類 開発環境:CakePHP2.5.1
ShellとWEBの両方で同一のModelを呼び出す時に「Warning: SplFileInfo::openFile〜」と警告が出る場合があります。 そんな時の対処方法です。 警告の原因
連結されていないデータを抽出
2014/08/02 | 未分類 開発環境:CakePHP2.5.1
通常、テーブルを連結してデータを取得するには、アソシエーションを利用しますが、連結をした時に、連結できていないデータだけを抽出したい場合があります。 その方法を見ていきましょう。 通常
データを取得する
2014/08/01 | 未分類 開発環境:CakePHP2.5.1
データを取得したい時に少し変わった条件で取得したい場合があります。 それぞれのやり方を見ていきましょう。 ・同カラムに対してOR条件を指定する ・LIKE文であいまい検索 ・◯以上
常にSSL(https)接続する方法
2014/07/29 | 未分類 開発環境:CakePHP2.5.1
サイトによっては常時SSL接続したい場合があります。 そのような時にCakePHPのAppControllerなどで対応することも可能ですが、AppControllerの読み込みはコアライブラリなど
CakeEmailを使った確認画面付きの問い合わせフォーム
2014/07/26 | 未分類 開発環境:CakePHP2.5.1
サイトを構築する際、大抵必要になる問い合わせフォーム。 CakePHPは確認画面を挟まず、入力してすぐ完了とするような作りが多いですが、問い合わせフォームとなるとやはり確認画面は欲しいものです。
table(表)の作り方
2014/07/23 | 未分類 開発環境:CakePHP2.5.1
tableを表示するにはtrタグやtdタグなどをそのまま書いてもいいのですが、CakePHPではそれらを補助してくれるヘルパーが用意されているので、それらの使い方を見てみましょう。 テー
アソシエーション
2014/07/23 | 未分類 開発環境:CakePHP2.5.1
CakePHPの便利な機能の一つにアソシエーションがあります。 アソシエーションはそれぞれのModel間をつなぐ役割をしてくれます。 そのアソシエーションは全部で4種類あります。
ビューキャッシュ
2014/07/21 | 未分類 開発環境:CakePHP2.5.1
ビューをキャッシュする方法です。 ビューキャッシュの設定 まずはapp/Config/core.phpの下記のコメントを外します。 <?php Configure::write('Ca
SSL接続にリダイレクトさせる
2014/07/20 | 未分類 開発環境:CakePHP2.5.1
フォームなど特定のページのみSSLを強制的にかけたい場合があります。 SSLを強制する SSLをコントローラー全体にかけたい場合は、該当のコントローラーに下記のコードを追加します。 <
テスト環境と本番環境の判定
2014/07/18 | 未分類 開発環境:CakePHP2.5.1
基本的な情報はbootstrap.phpにまとめることが多いですが、テスト環境と本番環境の内容をそれぞれ別々に管理するのは大変です。 ファイルを一つにして、プログラムで環境を振り分ける方法を紹介しま
DBに接続できない
2014/07/17 | 未分類 開発環境:CakePHP2.5.1
「Cake is NOT able to connect to the database.」というエラーが出る CakePHP2系ではDBへの接続にPDOを利用する形式に変更になりました。PDOはP
XMLクラスの使い方
2014/07/17 | 未分類 開発環境:CakePHP2.5.1
XMLクラスの使い方を紹介します。 XMLクラスを宣言 まずはコントローラーでXMLクラスが使えるように宣言しておきます。 <?php App::uses('Xml', 'Utili
ログローテーション
2014/07/10 | 未分類 開発環境:CakePHP2.5.1
ログはどんどん溜まっていってしまい、サーバー容量の圧迫につながってしまいます。 そこでログが自動的にローテーションしてくれたらラクですね。 CakePHPではログローテーションの仕組みが導入さ