CakePHPクッキング

「 投稿者アーカイブ:柴田 篤志

」 一覧

繰り返し使うデザインはエレメントを活用

様々なページを作っていく上で、同じデザインを表示する部分があったりします。 そんな時は、毎回ビューに同じコードを書くのではなく、エレメントを使えばメンテナンスもラクになるし、コードの可読性も上がりま

続きを見る

IPアドレスの取得方法

CakePHPでIPを取得するには、getClientIPやclientIpを使うと簡単に取得することができます。 ただし、共にIP偽装したアクセスに対しては対応出来ません。 その場合は素のPHP

続きを見る

短縮形や定数を活用

CakePHPでは標準で、色々な関数の短縮形やパスを指定する定数が用意されています。 開発スピードとソースコードの見やすさを向上してくれますので、積極的に活用しましょう。 短縮形

続きを見る

ログを出力する方法

開発していく上で調査をするためや記録としてログを保存したい時はlogメソッドを使います。 logメソッドの基本 コントローラーのログを書き込みたい場所に下記のように書きます。 すると、

続きを見る

URLを統一(WWWありなしとスラッシュありなし)

SEOを考慮するならURLの統一はしておきたいところです。 wwwありにするかなしにするか、URLの最後のスラッシュをありにするかなしにするか。 共にどちらでも構いませんが、サイトとして統一されて

続きを見る

DebugKitの導入方法

CakePHPには標準でデバッグ機能がついているので、それでも十分効率的な開発を行うことができますが、もっと開発を便利にしてくれるのがDebugKitというプラグインです。 それでは導入方法を順を追

続きを見る

CakePHPの初期設定

CakePHPの開発を始めるにあたり、まず準備しなければいけない設定がいくつかあります。 それでは順番に見ていきましょう。 CakePHPを設置する CakePHPはGithub上に最新ファ

続きを見る

WordPressとCakePHPの共存

サイトを作るのに便利なWordPress。プラグインも数多く用意されて

サイトマップの作成方法

Googleのウェブマスターツールに渡すためのサイトマップの作成方法で

INSERTしたIDを取得する

データを保存した後にINSERTされたデータのIDを使って何かの処理を

ファイルの存在確認やフォルダー内のファイル一覧取得

特定のファイルの存在を確認したい場合や特定のフォルダー内にあるファイル

リンクの最後に常にスラッシュをつける方法

URLの最後に常にスラッシュをつけるかつけないかを統一する方法は、UR

countやsumを使う時のフィールド名を指定する

CakePHPでcountやsumなどを使う場合、ちょっとした工夫が必

Formの便利な使い方

問い合わせフォームや会員機能など、WEBサイトを作る際に必ず必要になる

ヘルパーをオーバーライドする

CakePHPで便利な機能が詰まったヘルパーですが、時々もう少しこうだ

特定の時だけSQLの条件を追加するならSet::mergeを使う

SQLの条件を追加したい時に使うのがarray_mergeなどですが、

ページネーションではDISTINCTではなく、GROUP BYを使う

重複したデータを省く時に使うDISTINCTですが、ページ送りで使う時

Model内で別のModelを呼び出す

モデル内で別のモデルを使いたいケースがあった場合、次のようにすることで

CakePHPでGoogleAnalyticsAPIを使う

CakePHPでGoogleAnalyticsを使う方法について見てい

独自のfindを定義するfindMethods

findをより便利に、よりスッキリ書くのに、findMethodsを使

TCPDFを使ってCakePHPでPDFを作成

CakePHPでPDFを作成するには幾つかの方法がありますが、今回はT

JavaScriptをコードの最下部に配置

SEOの観点からJavaScriptのコードは一番下に記述したいところ

無限スクロールをさせる

TwitterやFacebookのタイムラインを見ていて、ページの下に

PHPExcelの導入

ExcelにDBのデータを表示して一覧を作ったり、請求書などのフォーマ

Warning: SplFileInfo::openFile〜の警告が表示されたら

ShellとWEBの両方で同一のModelを呼び出す時に「Warnin

連結されていないデータを抽出

通常、テーブルを連結してデータを取得するには、アソシエーションを利用し

データを取得する

データを取得したい時に少し変わった条件で取得したい場合があります。

PAGE TOP ↑