PHP開発
CakePHPはファイル名や、コントローラ名、モデル名、ビュー名、テーブル名などに規約が定められています。 規約については、ここやここに細かいことが書かれています。 そして、めんどいのは単数形、複数形の規約があることです。 英語の心得がない自分には…
cakePHPで時や分を独立で表示したいときはFormヘルパーの hourメソッド や minuteメソッド が使えます。 定義、使い方は下記の通りです。(cakePHPポケットリファレンスより引用) 時選択タグ表示 FromHelper::hour( $fieldName , $format24Horus = false , $s…
こちらで見つけました。 具体的には app/config/database.php で'encoding'=>'クライアントの文字コード'を追加してやればいいみたいです。 こうすると内部的に SET NAMES を実行してくれるっぽいです。 ちなみに、普通のPHPやクライアントから使うときはSET…
Windowsの開発環境上で、cakePHPでデータベースに保存するコントローラで下記のようなエラーが出ました。 [error] [client 127.0.0.1] PHP Fatal error: Call to undefined function mysql_connect() in C:(省略)\\cake\\libs\\model\\datasources\\dbo\\dbo…
Eclipse.orgではPDT All In Oneの日本語化パッケージはまだ出来ていません。(PDT1.0.3 2008/12/03時点) で、探してみたところPleiadesというのを見つけました。PleiadesはEclipse本体と150以上ものプラグインを日本語化できるみたいです。 Pleiadesのサイト…
PHPの開発環境でPDT All In One(Eclipse3.3.1)を使おうと思い、起動したところ下記のエラーが出ました。 ネットで調べるとこの現象に困ってる方も多いようで。 対策としては、"eclipse.ini"のメモリの設定で行えるようです。 デフォルトの"eclipse.ini"はこ…
以前にフレームワークを使わないPHPで日本語を送る方法を書きました。 cakePHPにはフレームワークなんだから、メールくらい簡単に遅れるだろうと思ってましたが、どうやら標準のメール送信ライブラリではmail関数を使っているため日本語メールが送れないみた…
基本かもしれませんが、ハマったのメモ。 phpから mysql_insert_id()関数を使うようです。 これで直近のINSERT クエリーが実行された際に動生成された ID を 返ってくるみたいです。
現在の開発環境はEclipseを使っているので、phpやらレイアウトファイルやらhtmlなどもすべてUTF-8で作ってます。 当然自身のマシンに入れているMySQLもver4.1で文字コードをUTF8にしていました。 で、今更ながら運用するレンタルサーバのMySQLがver4.0でしか…
久しぶりにcakePHPに開発に復帰しましたが、2週間ほど離れただけで早くもいろいろ忘れています。 今回バリデートの機能の豊富さを見越してcakePHPを1.2にバージョンアップさせました。 その時のメモはまた後日公開します。 ところでcakePHP1.2ではビューの入…
PHPでWebサーバ参照域以外のファイルをダウンロードさせる方法です。 しかも、アクセス制限つきです。 要件は下記の通り。 1.ダウンロードさせるファイルはWebサーバの参照域外(つまりURL直打ちでダウンロードさせない)。 2.入力フォームのHTMLを用意し、そ…
レンタルサーバ上でのメール送信フォーム作成メモです。 phpにはデフォルトでsendmailが扱えるようになっているらしいですが、Windowsだとphp.ini,Linuxだとsendmail_pathの設定等が必要ですが、基本的にレンタルサーバ側がこれらを設定しててくれてるはずで…
Webで入力された情報のチェックを行うための正規表現のまとめです。 ちなみに、こちらのサイトでオンラインで正規表現のチェックができます。 簡単に評価できるので非常に助かってます。 カタカナ(全角)入力 preg_match( '/[ァ-ヶ]+/',$text ) このァかヶの…
わかってみれば単純なことなのですが、わかるまで半日を費やしてしまったのでメモしときます。 SmartyでUTF-8で書いたテンプレートやら、PHPをIE7で表示したらレイアウトが崩れてしまいました。 どうやらCSSで定義してる幾つかが適用されていないみたいです…
HTMLヘルパーで select タグを表示させる方法です。マニュアルには載ってませんでした。 ほぼリンク的感じですが、cakepPHP先輩方に感謝です。 HTMLヘルパーに selectTag というのがあるのでこれを使うようです。 HtmlHelper::selectTag ( $fieldName, // フ…
PDT環境でのデバッグ方法探してたところ、ねねとまつの小部屋さんのところで構築方法が紹介されていました。下記の2つの記事で構築方法が紹介されています。 CakePHPの試食前に、EclipseでPHPの開発環境を整える 【CakePHP】Eclipse+PDT+Xdebugを使ったデ…
cakePHPのインストールにはまってしまったので、メモしときます。 レンタルサーバ上での運用を目的としているで、Cakeのインストールマニュアルの「3.4.3. 高度なセットアップ:その他のインストール方法」に当たるインストール方法です。 レンタルサーバの構…
久しぶりにPHPの開発をすることになり、フレームワークを使って開発することにしました。 しばらくPHP界から離れていた間に随分多くのフレームワークが出てきていました。 まさにPHPフレームワーク乱立世界です。 メジャーなものは下記にまとめています。 ■c…