2009-02-01から1ヶ月間の記事一覧

CakePHP1.2 [find] [findAllBy] [findBy]

使い分ける為のメモ 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', …

CakePHP1.2 メディアビュー(ファイルダウンロード)

ユーザへバイナリファイル送信 view = 'Media'; $params = array( 'id' => 'example.zip', 'name' => 'example', 'download' => true, 'extension' => 'zip', 'path' => 'files' . DS ); $this->set($params); } } ?> パラメータ id ID はファイル拡張を含む…

CakePHP1.2 const定義

定数ファイルの設置/app/config/const.php 作成 /app/config/bootstrap.php 追記 コントローラで定数をechoすると 参考にさせていただきました http://kashioka.net/2008/11/cakephp-6.html http://blog.ne2ma2.com/archives/154

CakePHP1.2 Authコンポーネントを使って認証機能を実現する4

ログインしている状態でブラウザの「戻るボタン」でログイン画面に戻り、もう一度ログインしようとすると意図しない画面にリダイレクトされてしまう。beforeFilterファンクション内で $this->Auth->loginRedirect = '/users/index'; と記述することによって…

CakePHP1.2 Authコンポーネントを使って認証機能を実現する3

ログインユーザ情報取得 $this->Auth->user() 該当ユーザのuserテーブルに登録されている全ての情報が取得できる。 ステキすぎる。

CakePHP1.2 Authコンポーネントを使って認証機能を実現する2

ログイン失敗時とログイン前にアクセスしようとした時のメッセージ設定をbeforeFilterファンクション内で行う。 Auth->allow(a('regist')); $this->Auth->loginError = 'ログインエラーです。'; $this->Auth->authError = 'ログインして下さい。'; } ?> logi…

CakePHP1.2 Authコンポーネントを使って認証機能を実現する

標準で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…

CakePHP1.2 CakePHPのScaffolding

CakePHPを色々調べていくうちにScaffoldingという言葉にぶち当たった。 なんだ、これ?と早速検索。 Scaffolding http://cakephp.jp/doc/scaffolding.html Scaffold ビューのカスタマイズ http://cakephp.jp/doc/ch05s02.html 記述法 なんだか色々と役に立…

CakePHP1.2 Hello world

CakePHPの基本中の基本である流れを確認する為に、必要最低限なソースで「Hello world」を表示する。 テーブル作成 CREATE TABLE `dummy` ( `id` INT NOT NULL AUTO_INCREMENT, `created` DATETIME, `modified` DATETIME, PRIMARY KEY ( `id`) ) CHARACTER S…

CakePHP1.2 レイアウト

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…

php htmlspecialcharsとhtmlentities

PHP

前回のエントリーでCakePHPのhtmlspecialcharsについて調べた時のメモ書き。PHPではHTMLをエスケープする関数にhtmlspecialcharsとhtmlentitiesがある。 htmlspecialcharsはデフォルトで4つの文字(、&、")をHTML の表現形式に変換し、htmlentitiesはデフ…

CakePHP1.2 HTMLエスケープ

CakePHPでhtmlspecialcharsはh()でいける。 echo h($form->value("User.name")); echo h($form->value("User.mail"));

PHP php_editer

PHP

今までずっとeclipse_pdtを使ってきたけど、ちょっと他のIDEも試してみようかなってことでphp_editerをダウンロードしてみた。 eclipse_pdt http://www.eclipse.org/pdt/ php_editer http://phpspot.net/php/phpeditor.html 今のところ軽くてすごくイイ感じ…

CakePHP1.2 基本的なデバッグ

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() 関数と同じノリで使用できる。…

CakePHP1.2 createdとmodified

CakePHPではcreated(登録日)と modified(更新日)を自動設定してくれるらしい。ネタ元 http://book.cakephp.org/ja/view/69/created-%E3%81%A8-modifiedupdatedはmodifiedと同じ振る舞いをする。 これらはdatetimeフィールドである必要があるとな。 なる…

CakePHP1.2 デバッグモード

app/config/core.phpの中にあるdebugでデバッグ設定ができる。 運用モード onfigure::write('debug', 0); エラーと警告を表示 Configure::write('debug', 1); エラーと警告、SQLを表示 Configure::write('debug', 2); エラーと警告、SQL、complete controlle…

CakePHP1.2 viewのctpとthtml

viewに格納するファイル拡張子はCakePHP1.1だとthtmlだったがCakePHP1.2からはctpに変わったらしい。ほうほう。 拡張子を短くしたかったとか。 でもCakePHP1.2では必ずctpを使えってわけではなく、thtmlでもctpでもどっちでもいいみたいだ。 view/layoutsに…

CakePHP1.2 インストール

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フレームワーク

PHP

PHPフレームワークって色々とありすぎて、どれにしようかなーと悩む。【3大フレームワークと言われているやつ】■Zend Framework Zend社が開発している。おお、特定のコンポーネント(クラス群)のみをダウンロードしてライブラリ的に使用することができるら…