スキップしてメイン コンテンツに移動

投稿

ラベル(PHP)が付いた投稿を表示しています

CakePHPでvalidateの再利用

ただいま、CakePHPを全面的に利用しています。 あんまりフレームワークというものに触れてこなかった私にとっては、楽だなぁ・・・と思うと同時に、そこまでルール化しないといけないのか・・・と、残念に思うこともしばしば。 特に値チェック(いわゆるvalidate)は、modelと一緒に使うことを前提に書かれていたり。。 自由に使いたいんだよ・・・と思った私は、こんな感じで・・・Validationクラスを継承してしまい使っています。 // バリデートユーティリティ require_once("../../cake/libs/validation.php"); class ValidateUtilComponent extends Validation {     function mycheck($check) {     } } ?> これを、ControllerにComponentとして登録して、 $this->ValidateUtil->mycheck($hoge); $this->ValidateUtil->email($hoge); って感じでつかっているのですが、、、動くのですが、、、正しいかがわからないのです。 カナチェックとかは結局自分で実装しないとなので、遠くない作りだとは思うのですが、こういうのを調べる能力も少ない私・・・そろそろプログラマは厳しいのかなぁ。

メール駆動でPHPを動かす場合・・・

よくやる割に、忘れてしまう設定なんでメモ。 あるメールアドレスにメールを送信し、受け取り側でPHPのプログラムを動かしたい場合・・・ aliasに登録までは覚えているのですが、 /etc/smrsh 以下に、該当プログラムへのシンボリックリンクを作成する必要があったりします。 ホント忘れやすいこの設定。これで忘れないかしら。

yumでmbstringがインストールできない。。

あるところで借りた専用サーバで、yumでphpのmbstringがインストールできない、、ということに陥りました。 ナゼ?ナゼ?と、 >yum install php-mbstring を、何度コマンドをたたいても・・・ダメ。。。 yumの設定がおかしいのか?とふと思い、/etc/yum.confを見たところ・・・ exclude= ..... php* .... とはいっています。もしや・・・と、php*を消去して、再度コマンドを実行すると・・・ うまくいきました! よく知らなかったのですが、excludeを設定していると、アップデート対象から外すということになるみたいですね。 mbstringを入れるために、他のモジュールのアップデートを行う必要があるところ、「除外」となっていた為、、なんでしょうかね。 まぁ、上手く入ってよかった。

CakePHPで、Group by

PHPで開発を行う場合・・・このごろCakePHPを使っています。 Zendのほうが好みなんですが、いろいろな経歴の人とチームを組む場合はある程度決まりのあるフレームワークの方が効率が良い・・・という観点からです。 ただ、DBアクセスについては基本的なモデルは作りますが、あまりややこしいSQLを勝手に書かれたくないので、findを使って一つづつ確認しながら作っています(フロント画面はパフォーマンスを意識るため・・・)。 と、普通のSQLは簡単なんですが、Group byはどうすんだ?って思ったとき、普通にマニュアルにのってました。 http://book.cakaphp.org/ja/449/find 前は特殊な書き方があったみたいですが、進歩してるんですね。 ググるのも大事だけど、マニュアルはもっと大事・・・と、教えてもらった一時でした。 ・・・なんか日記だな。