2009-02-01から1ヶ月間の記事一覧
使い分ける為のメモ find($type, $params) http://book.cakephp.org/ja/view/449/find$typeに 'all'、'first'、'count'、'list'、'neighbors'、 'threaded' のいずれかを指定。デフォルトは 'first'。memo:idをkeyにしてデータを取得する User->find('all', …
ユーザへバイナリファイル送信 view = 'Media'; $params = array( 'id' => 'example.zip', 'name' => 'example', 'download' => true, 'extension' => 'zip', 'path' => 'files' . DS ); $this->set($params); } } ?> パラメータ id ID はファイル拡張を含む…
定数ファイルの設置/app/config/const.php 作成 /app/config/bootstrap.php 追記 コントローラで定数をechoすると 参考にさせていただきました http://kashioka.net/2008/11/cakephp-6.html http://blog.ne2ma2.com/archives/154
ログインしている状態でブラウザの「戻るボタン」でログイン画面に戻り、もう一度ログインしようとすると意図しない画面にリダイレクトされてしまう。beforeFilterファンクション内で $this->Auth->loginRedirect = '/users/index'; と記述することによって…
ログインユーザ情報取得 $this->Auth->user() 該当ユーザのuserテーブルに登録されている全ての情報が取得できる。 ステキすぎる。
ログイン失敗時とログイン前にアクセスしようとした時のメッセージ設定をbeforeFilterファンクション内で行う。 Auth->allow(a('regist')); $this->Auth->loginError = 'ログインエラーです。'; $this->Auth->authError = 'ログインして下さい。'; } ?> logi…
標準でAuthコンポーネントを使って認証機能を実現する。1.userテーブル作成 CREATE TABLE `users` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `username` VARCHAR( 255 ) NOT NULL , `password` VARCHAR( 255 ) NOT NULL , `created` DATETIME NOT N…
CakePHPを色々調べていくうちにScaffoldingという言葉にぶち当たった。 なんだ、これ?と早速検索。 Scaffolding http://cakephp.jp/doc/scaffolding.html Scaffold ビューのカスタマイズ http://cakephp.jp/doc/ch05s02.html 記述法 なんだか色々と役に立…
CakePHPの基本中の基本である流れを確認する為に、必要最低限なソースで「Hello world」を表示する。 テーブル作成 CREATE TABLE `dummy` ( `id` INT NOT NULL AUTO_INCREMENT, `created` DATETIME, `modified` DATETIME, PRIMARY KEY ( `id`) ) CHARACTER S…
Cake導入後のデフォルトレイアウトは/cake/libs/view/layouts/default.ctpとなっている。 /app/views/layouts/default.ctp に新しいデフォルトレイアウトを作成することで上書きすることができる。http://book.cakephp.org/ja/view/96/%E3%83%AC%E3%82%A4%E3…
前回のエントリーでCakePHPのhtmlspecialcharsについて調べた時のメモ書き。PHPではHTMLをエスケープする関数にhtmlspecialcharsとhtmlentitiesがある。 htmlspecialcharsはデフォルトで4つの文字(、&、")をHTML の表現形式に変換し、htmlentitiesはデフ…
CakePHPでhtmlspecialcharsはh()でいける。 echo h($form->value("User.name")); echo h($form->value("User.mail"));
今までずっとeclipse_pdtを使ってきたけど、ちょっと他のIDEも試してみようかなってことでphp_editerをダウンロードしてみた。 eclipse_pdt http://www.eclipse.org/pdt/ php_editer http://phpspot.net/php/phpeditor.html 今のところ軽くてすごくイイ感じ…
CakePHPが提供しているデバッグ関数。 debug($var, $showHTML = false, $showFrom = true) ネタ元 http://book.cakephp.org/ja/view/458/%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E3%83%87%E3%83%90%E3%83%83%E3%82%B0 print_r() 関数と同じノリで使用できる。…
CakePHPではcreated(登録日)と modified(更新日)を自動設定してくれるらしい。ネタ元 http://book.cakephp.org/ja/view/69/created-%E3%81%A8-modifiedupdatedはmodifiedと同じ振る舞いをする。 これらはdatetimeフィールドである必要があるとな。 なる…
app/config/core.phpの中にあるdebugでデバッグ設定ができる。 運用モード onfigure::write('debug', 0); エラーと警告を表示 Configure::write('debug', 1); エラーと警告、SQLを表示 Configure::write('debug', 2); エラーと警告、SQL、complete controlle…
viewに格納するファイル拡張子はCakePHP1.1だとthtmlだったがCakePHP1.2からはctpに変わったらしい。ほうほう。 拡張子を短くしたかったとか。 でもCakePHP1.2では必ずctpを使えってわけではなく、thtmlでもctpでもどっちでもいいみたいだ。 view/layoutsに…
1.CakePHPをここからダウンロード CakePHP (今後、1.2版ベースでやっていきます) VERSION.txtは1.2.0.7962。 2.ダウンロードしたソースを解凍し、xamppのhtdocsにえいやっ!とぶっこむ。 【xampp】 http://www.apachefriends.org/jp/xampp-windows.html 3.…
PHPフレームワークって色々とありすぎて、どれにしようかなーと悩む。【3大フレームワークと言われているやつ】■Zend Framework Zend社が開発している。おお、特定のコンポーネント(クラス群)のみをダウンロードしてライブラリ的に使用することができるら…