[CakePHP] CakeEmailの使い方[CakePHP] CakeEmailの使い方
CakePHPにはメール送信のためのコアライブラリが用意されている。以下、管理者へ簡単な通知メールを送信する前提での基本的な使い方覚え書き。 設定 app/Config/email.php class EmailConf […]
CakePHPにはメール送信のためのコアライブラリが用意されている。以下、管理者へ簡単な通知メールを送信する前提での基本的な使い方覚え書き。 設定 app/Config/email.php class EmailConf […]
複数のタイムゾーンにユーザが分散している会員サイトの場合、ログインしているユーザのタイムゾーンに合わせて時刻表示を補正する必要がある。CakePHPでは、そのためにTimeヘルパーが用意されている。以下ざっくり覚え書き。 […]
Formヘルパーはオプションが多いので、良く使いそうな形式のサンプルを記しておく。 デフォルト echo $this->Form->input('created'); 日本式 (12時間表記) echo $t […]
以下のページがとっても良くまとまっていたのでリンク。 PHP – DateTime クラスのまとめメモ – Qiita http://qiita.com/re-24/items/c3ed814f2 […]
例えば、以下の構成の会社サイトをCakePHPベースで構築するとする。 / ホーム /products 製品紹介 /support サポート /about 会社紹介 /contact お問い合わせ そこへ社長が「会社サイ […]
CakePHPは「設定よりも規約(convention over configuration)」の考え方に従っているけど、時には規約から外れた実装のほうが効率が良い場合もある。実際にそういうケースがあったので覚え書き。 […]
ローカル、ステージング、本番など複数の環境があって、それぞれデータベースが異なる想定。環境に応じてデータベースの設定を変える方法を考える。 方法1: 設定ファイルを差し替える 環境ごとに設定ファイルを作っておいて、動作環 […]
共有リポジトリの作成 $ cd ~ $ mkdir ourweb.git $ cd ourweb.git $ git init --bare –bare リポジトリをベアとして作成する。 ベアリポジトリはワー […]
ブランチ $ git branch //ブランチ一覧 $ git branch foo //ブランチ作成 $ git checkout foo //fooブランチへ移動 $ git checkout master //m […]
設定 $ git config --global user.name "Taro Suzuki" $ git config --global user.email "taro@example.com" $ git con […]
プロビジョニング プロビジョニングとは、vagrant up 後に処理を自動実行すること。 サンプル Vagrantfile config.vm.provision :shell, :inline => "echo […]
yum – Yellowdog Updater Modified Yellowdog Updater Modified (Yum ヤム)はLinuxのRPM Package Managerのパッケージを管理す […]
簡単な例 (JavaScript) var s = 'apple,orange,banana'; var rs = s.match(/apple/); if (rs) { console.log('matched'); […]
PDO – PHP Data Object データベースの種類に関わらず同じ手順でアクセスできる。 すなわち、データベースの種類を隠蔽できる。 接続 try { $dbh = new PDO('mysql:h […]
バックアップ > mysqldump -u dbuser -p blog_app > blog_app_dump.sql リストア > mysql -u dbuser -p blog_app < […]
外部ファイルのサンプル (cmds.sql) drop table if exists users; create table users ( name varchar(255), email varchar(255) […]
サンプル > select users.name, posts.title, posts.created from users, posts where users.id = posts.user_id order […]
フィールド追加 > alter table users add full_name varchar(255); 末尾に追加 > alter table users add full_name varchar( […]
現在時刻 > select now(); 月だけを抽出 > select name,month(created) from users; 日付の差分を日数で求める > select name dated […]
文字列の長さ > select email, length(email) from users; 文字列の連結 > select concat(name,'(',team,')') from users; & […]