2010-06-01から1ヶ月間の記事一覧
【CakePHP 1.3.2】【通常の解決策と、その問題点】Formヘルパーのmonthメソッドについて。 echo $form->month('month');上記だけでは、optionタグの中身がJanuary,February...と、 英語表記になってしまいます。 これを数字にする方法として、Cookbookでは'm…
【CakePHP 1.3.2】【結論】バリデーションに失敗して元のフォーム画面に戻る処理の中で、 『$this->Model->read()』を使ってはいけません。 readメソッドの中に下記のような記述があるため、バリデーションに 失敗した旨のメッセージが消えてしまいます。 【…
【最終更新: 2012年2月23日】 SQLite2のデータベースの中身を、MySQLに移植したい場合。 具体的には、CakePHPのローカルテスト用に、複数のPCでDropboxを介してファイルとして同期できるSQLite2をデータベースに採用していたのに、CakePHP2.0ではSQLite2は使…
普通ならXAMPPをインストールすればすぐに使えるはずですが…、 僕の場合は事前にいろいろいじってたので手間がかかりました。環境 Ubuntu 10.04 XAMPP for Linux 1.7.3a 行った設定【『config.inc.php』のパーミッション変更】僕はXAMPPインストール時に、パ…
エポキシパテで、食器乾燥機の水受け容器に空いた穴の補修をします。 こんな具合に、丸い足との接続部分を覆うべきものがなくなり、 ぽっかりと空洞になってます。 これまではセロテープで塞いでいましたが…、ダメです。 ダダ漏れです。 使用するのは『セメ…
前回の方法では、仮登録ユーザを削除する処理をcronからだけでなく ブラウザでURLを入力しても実行できてしまうという欠点がある、と CakePHPのフォーラムで指摘を受けました。 今回は、CakePHPコンソールから独自のシェルを実行する、という処理を cronで自…
【注】 今回の方法よりも、より適切と思われる方法を下記で紹介しています。 こちらも参考にしてくださいm(_ _)m ◆有効期限の過ぎた仮登録ユーザをcronで自動的に削除する〜その2〜 http://d.hatena.ne.jp/sutara_lumpur/20100625/1277424666環境 Ubuntu 10…
【Ubuntu 10.04】 『Windowsキー』でデスクトップを表示させるには『Windowsキー』はLinuxでは使い道がないと思っていましたが、 "Super"キーという名前で、ちゃんと役割を与えられるそうです。 【端末】 $ gconftool-2 --set /apps/metacity/global_keybind…
(追記: 2012-07-24) CakePHP 2.2.1では、セッションが消える恐れのあるコードは発見されませんでした。 他に気になる点がなければ、Security.levelは'high'や'medium'でも問題ないと思います。 【おすすめ設定】 【/app/config/core.php】 Configure::write(…
【CakePHP 1.3.2】 【正しい位置】モデルのインスタンスにデータをセットする前に。 つまり、『$this->set()』や『$this->data = $hoge』の前に。 【例:コントローラ】 if(!$this->Model->validates()){ //こちらが先! $error_messages = $this->Model->in…
【CakePHP1.3.2】 ログインパスワードを変更する場合の入力項目は、 現在のパスワード 新しく設定したいパスワード 確認のためパスワードを再入力 …というのが一般的だと思います。 これをCakePHPで行なおうとする場合、Authコンポーネントで ハッシュ化され…
【CakePHP1.3.2】 $this->Model->save()以外のタイミングでバリデーションしたい場合validates()で検証し、エラーがあれば、メッセージを invalidFields()で取り出す。 【コントローラ】 if(!empty($this->data)){ //モデルのインスタンスにデータをセットす…
【環境】 XAMPP 1.7.3a Ubuntu 10.04 【必要なもの】 Googleアカウント 【手順】 php.iniを、下記の部分のみ書き換える。 【/opt/lampp/etc/php.ini】 SMTP = smtp.gmail.com smtp_port = 587 postfixをインストールする。 $ sudo apt-get install postfixそ…
最終更新: 2018-08-18Googleアカウントの設定メール送信に使いたいGoogleアカウントでログインし、下記のページを開きます。 https://myaccount.google.com/lesssecureapps 「安全性の低いアプリの許可」を有効にします。 XAMPPの設定対応バージョン XAMPP 7…
【CakePHP1.3.2】 バリデーションでの重複チェックは『isUnique』で行う。 【例 (モデル)】 var $validate = array( 'mail' => array( 'rule' => 'isUnique', 'message' => 'このアドレスは既に登録されています。' ) ); 『$this->Model->save($this->data)…
黒歴史。 それはそれで教訓になった。 でも、あの頃の知り合いには会いたくない。 そして、謝罪はしたくない。 償いはしたくない。 僕はすっかり懲りてしまった。 何がいけなかったのか、十分に分かった。 だから、過去の清算は免除させてくれ。 教訓はしっ…
ついに念願の"キルミンずぅラバーキーホルダー"を手に入れたぞ! まずは、対象年齢の確認だ! 3歳以上! うむ!私はこの商品を正しく取り扱える年齢に達しているようだな! さっそく、箱から中身を取り出してみる! ほほう、もはやラムネ菓子のほうがオマケ…
要求CakePHPでは、独自の『.ctp』形式のファイルを扱うことになります。 この拡張子は、geditではPHPファイルとしてうまく認識してくれない ことがあります。 真っ白で、何の色分けもされません。 これをどうにかしたい。環境 OS Ubuntu 10.04 CakePHP 1.3.2…
小学生のころ、学校のそばの公園で、一組のカップルが ベンチに座っているのを見かけた。 男が立ち上がり、歌いだした。 笑った。 僕は、ずっと笑う立場でいられるのだろうと思った。 恥をかく必要はないのだろうと思った。 先人たちがたくさん恥をかいたり…