cakePHP1.2のバリデーション
最近、バリバリcakePHP使ってます。 とりあえず、バリデート周りで思ったこと。 date型のチェックはあるけれど、datetimeになるとだめなのね・・・。 独自に作ろうと思いましたが、正規表現がんばろうと思ったけど、挫折しました。 あとは、vaidatesが実行できないとき、 data); 見たいな感じにするとか…
318 件の記事
最近、バリバリcakePHP使ってます。 とりあえず、バリデート周りで思ったこと。 date型のチェックはあるけれど、datetimeになるとだめなのね・・・。 独自に作ろうと思いましたが、正規表現がんばろうと思ったけど、挫折しました。 あとは、vaidatesが実行できないとき、 data); 見たいな感じにするとか…
cakePHPで簡単なお問い合わせフォーム的なものを作っていたのですが、Formヘルパー使ってエラーメッセージ表示させようとしたら、エラー時のdivタグとかは生成されるのに、肝心なエラーメッセージが表示されないって現象が起きました。 Smarty使ってたせいなのかとかいろいろと考えたのですが・・・。 原因は、model…
検証用にimagickを入れようと思いpeclでインストールしますた。 pecl install imagick そしたら、エラーが・・・。 よく考えたら、ImageMagick入れてなかった・・・。 気合を入れなおして、ImageMagickからインストールしていきました。 # yum -y install php-…
基本的には「ここ」のサンプルどおりに作っていたのですが、かなりはまってしまっていました。。 メンドイから、GroupをphpMyAdminから値を設定して、Userの登録はこんな感じので書いていたのですが・・・ # vi controllers/users_controller.php <?php class User…
CakePHPはDBとModelが1対1の関係になってて、絶対にデータベースなきゃだめかと勘違いしたこともありましたが、やっぱそこは違いますよね。 でもデータベース使わないときはどういう風にすればいいかわからなかったんですが、こうすればいいんですね。 一応忘れないためにメモしておきます。 class Hoge exte…
PHPのフレームワークに関してはEthnaしか使ったことなかったのですが、cakePHPを使ってみることにしました。 家で使うだけのツールもcakePHPで作ってみます。 cakePHP1.2を導入するにあたってのメモ書いておきます。 もっと良い情報が他のサイトにあると思うので、ググってさがしてください。 あと間違って…
ひさしぶりにMDB2をつかって書いていたのですが、PEAR::DBと同じ仕様かと思ってプリペアステートメント使ってみたらエラーがでた。。 <?php $db = MDB2::connect($dsn); $db->loadModule('Extended', null, false); $sql = "SELECT *…
新しいバイトが始まったポリドッグです。 今度のバイトはソースコード書けるし、かなりスキルアップになる予感がします。 あとは自分のがんばり次第だと思います。 そんな、僕ですが、今日授業中に暇なので、ケブンッリジ ジネェーレタをJavaで書いていました。 本家よりは劣りますが・・・。 本家のソースコードはほぼ読んでないに等…
MDB2使ってたんですが、fetchRowするときにObjectで値が返ってこないと思ったら、書き方間違えてますた・・・。 <?php $res->fetchRow(DB_FETCHMODE_OBJECT); ?> って書いてました。。。 正しくは <?php $res->fetchRow(MDB2_FETCHMODE…
昔から独自のクラス使っているのですが、久しぶりにメンテしてみました。 メンテというか、PHP5用に書き換えているといったほうが正しいと思います。 まあ大体できあがってきたのですが、あとはフォームを自動的に生成させる機能も付け加えたいのですが、やっぱSmarty使わなきゃかなーとか悩んでいます。 用はEthnaのフォーム…
前に書いたソースコードをPHP5らしい書き方で直していたのですが、あれと思うことが 静的メソッドを書くときに「static」とつけるのですが、若干微妙なのが <?php class hoge { public static function test(){ print "testメソッドを表示"; } } ?> これが…
僕が今使っているEthnaのバージョンが2.3.5なんですが、そこでのお話です。 学校が春休みに入る前に担任の先生と話していたことを思い出して、ちょっとEthnaでコード書いてみることにしました。 で、DB側の文字コードがutfだったので文字化けを起こしてしまい、あばばあばばという状況でした。 僕としてはEUCを使いた…
うっかりやられました。。 フォームでポストされた値に対しては、マジッククオートが有効になっていたらstripslashes使ってクオートを取り除くようにしていたのですが・・・。 「応募フォーム→確認画面→DB登録」 って感じに作っていたプログラムで、確認画面から再度データをPOSTさせていたので、クオートされていました…
テスト前ですが、ぜんぜんテスト勉強とか、あとは就職活動のためのSPI対策とかやっていません。。正直嫌です。だからPHPでHTTPClient書いてみました。 本来ならPEARのHTTP_Clientを使えばいいんだろうけど、ちょっと諸事情によりWordPressにも使えるようにしたいってことで、HTTPClient的な…
メモメモメモ perent::__constract();
cloneって使えばいいんだっけか? ということでメモとして書いてみました。 <?php class test { public $arg=''; function __construct($arg){ $this->arg = $arg; } public function set($arg){ $this->arg…
このBlogじゃなくて、他のSpyralcall Blogのことです。 ずーっとMEで動かしてたのですが、さすがにそろそろ切り替えなきゃと思い、アップグレードしてました。 MEからのアップデートの仕方を簡単に記述しておきます。] 管理画面からプラグインをすべて停止させる。 データベースのバックアップを取る 管理画面->…
ActionScriptは苦手なんですが、URLRequestつかってPHPと連携できるっての知って、遊んでみました。 クイズをつくったのですが、肝心なのは問題をPHPから受け取るってところだったりします。 ここでクイズができます。 とりあえず、PHP側はこんな感じに書いています。 <?php $qa = array(…
コメントでアドバイスをもらったので、書いてみました。 Ethna_ActionFormをextendsしているActionFormに function get($name) { if (isset($this->form_vars[$name])) { return $this->form_vars[$name]; }…
ひさしぶりにEthna触りました。 Ethnaのアクションクラスで、$this->af->get()つかって値を取得しようと思ってたのですが、値がしゅとくできねーって感じになりました。 でも良く考えてみたら、ActionForm側でフォーム値の定義してなかった・・・。 激しくドンマイ。
授業でJavaの参照渡しとかその辺をやったので、PHPで実験をしてみました。 とりあえずサンプルコード <?php class Human{ var $name; var $age; function showInfo(){ print "name : ". $this->name . "<br>"; print "a…
PHPのisset関数の使い方ですっかり忘れていたことがありました。 よく自分はisset関数を使うときにこんな風に書いていたわけです <?php if(isset($_POST['test1']) && isset($_POST['test2']) && isset($_POS…
ほかサイトからXMLでデータをもらってくる場合に、毎回毎回XMLを取得しに行くのって結構重くなりますよね。 まあボクの学科の一番偉い先生はそこらへん考えてなさそうだけど・・・あーでも、アクセスしてみた感じキャッシュしているのかなぁ。わからないw そこでキャッシュさせて、一定時間越えたらとりにいくようにしようと思ったわけ…
もろFirefoxユーザーなポリドッグです。さいきんはクロームも使いますが・・・汗 Firfoxの検索バーでPHPManualの関数を検索できたらいいなーとかひそかに思ったりしました。 そこで、ないなら書けばいいやってことで、書いてみました。 そーいえば前にPHPマニュアル検索させるための拡張機能でてたけど、あれよりは…
PHP5を入れたので、早速クラスによる実験を。 PHP5から静的メソッドはstaticとつけたり、public private protectedなどのアクセス修飾子なんかも増えました。 かなりJavaライクな書き方になりました。 そこで、public private protectedのそれぞれのメンバ変数を使用して…