[CakePHP] WordPressを共存させる[CakePHP] WordPressを共存させる
例えば、以下の構成の会社サイトをCakePHPベースで構築するとする。 / ホーム /products 製品紹介 /support サポート /about 会社紹介 /contact お問い合わせ そこへ社長が「会社サイ […]
例えば、以下の構成の会社サイトをCakePHPベースで構築するとする。 / ホーム /products 製品紹介 /support サポート /about 会社紹介 /contact お問い合わせ そこへ社長が「会社サイ […]
CakePHPは「設定よりも規約(convention over configuration)」の考え方に従っているけど、時には規約から外れた実装のほうが効率が良い場合もある。実際にそういうケースがあったので覚え書き。 […]
ローカル、ステージング、本番など複数の環境があって、それぞれデータベースが異なる想定。環境に応じてデータベースの設定を変える方法を考える。 方法1: 設定ファイルを差し替える 環境ごとに設定ファイルを作っておいて、動作環 […]
Config/core.phpで以下のように設定しているデバッグレベル Configure::write('debug', 1); これをコントローラやビューで取得するには以下のようにする。 $debug = Confi […]
いろんなやり方があるだろうけど、以下ざっと覚え書き。 コントローラ public function export() { $products = $this->Product->find('all', arr […]
以下の記事がわかりやすくて参考になる。感謝。 CSVファイルをDBにインポート | Sunvisor Lab. http://www.sunvisor.net/cakephp/csv
実装覚え書き。 例題 楽曲と歌手のテーブルがあるとして、楽曲ごとに歌手を選ばせたい。楽曲のページに歌手のセレクトボックスを配置したとして、歌手の数が多いと目的の歌手を見つけるのが面倒だ。そこで、歌手を「英字」「あ行」「か […]
実装覚え書き。 例題 以下のように、カンマ区切りのデータを格納するカラムを持ったテーブルがあったとする。 製品テーブル id/製品名/カテゴリ 1/掃除機/1,2,5 2/食器洗い機/1,2,3 3/テレビ/1,2 カテ […]
最初にデフォルトの表示を目にしたときは「こりゃ使えねーな」と思ったけど、きちんとオプションを指定すればそれなりに使えるようになる。もちろんjQueryのDatePickerとか使えるならそれに越したことは無いけど。 コー […]
変数をダンプしたい – debug()関数を使う debug() 関数は PHP 関数の print_r() と同様に、グローバルに利用可能な関数です。debug() 関数により、さまざまな方法で変数の内容を […]
とりあえず以下の3つはよく使うので覚え書き。 h(string $text, boolean $double = true, string $charset = null) htmlspecialchars() の便利な […]
CakePHPには、URLとコントローラ/アクション/パラメータのマッピングを定義するRoutingという仕組みが用意されている。Routingを使うと、サイトのホームページとして任意のコントローラ/アクション/パラメー […]
Debug Kitはデバッグに役立つCakePHP用プラグイン。 以下に組み込み手順を覚え書き。 1. GitHubからDebug Kitをダウンロード cakephp/debug_kit · GitHub https: […]
CakePHPをインストールしたばかりの状態では、デフォルトで画面下部にSQLダンプが表示される。 たとえば以下のように。 これはデバッグ支援機能の1つで、app/Config/core.phpでデバッグレベルを変更する […]
バリデーションルールには正規表現が書ける。 class User extends AppModel { var $validate = array( 'username' => array( 'rule' => […]
管理者ページを作成したいときに役立つのがプレフィックスルーティング。 たとえば admin 以下を管理者ページとして、通常ページとレイアウトを切り替えたりできる。 1. プレフィックスルーティングを有効にする デフォルト […]
拡張子ctpにファイルタイプphp5を関連付けてやれば良い。以下 BetBeans IDE 8.0 での設定方法を覚え書き。 [ツール]-[オプション]メニューを選択。 [オプション]ダイアログで[その他]グループの[フ […]
前回のエントリでは簡単なサンプルを作ってhasAndBelongsToMany(HABTM)の振る舞いを確認した。だけど、フロンエンドはscaffold任せで何もコーディングしていないので、今回は自力でビューやコントロー […]
CakePHP初心者ゆえクックブックを読んだだけではどうもしっくりこないので、簡単なサンプルを作ってhasAndBelongsToMany(HABTM)の動きを確かめてみる。 アソシエーション: モデル同士を繋ぐ — C […]
CakePHPの4つのアソシエーションのうち、hasOne(1対1)、hasMany(1対多)、belongsTo(多対1)の3つに関しては理解が容易。だけど初心者としては、残りの1つ、hasAndBelongsToMa […]