nantekkotai's blog

おもに技術とお仕事に関連することを書いています。

cakePHP

webroot以上のディレクトリから直接画像を参照する

http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=1033&forum=3&post_id=2044 http://book.cakephp.org/ja/view/489/%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%E3%83%93%E3%83%A5%E3%83%BC 上記を参考にしておこなった。 hoges_controller.php function…

cakePHPのデフォルトビューを変更する

通常では app/views/layouts/default.ctp がデフォルトビューとして呼び出される。 これを変更するには、まず呼び出したいデフォルトテンプレートを作成して、それを各コントローラかアクションで指定すればいい。 class HogesController extends AppControl…

指定したアソシエーションをコントローラーで無効にする

recursiveに-1を指定して、find するとModelで指定したアソシエーションが無視されるようだ。 $this->Model->recursive = -1; $this->Model->find("all");

CodeIgniterとcakePHPの比較 〜 束縛の優位性

前々回くらいにCodeIgniterは素晴らしいのだけど、結局cakePHPに変えたという記事を投稿した。 それで昨日の夜から今日のよるにかけて、一ヶ月近くCodeIgniterで書いたコードをcakePHPに書き直したわけだが、ほぼエラーもなく、動作した。 既にテスト済みだ…

CodeIgniterから再びcakePHPに戻す。その理由。

CodeIgniterは素晴らしい。これは間違いない。無駄な物がなく、規則も緩いからわざわざフレームワークを迂回するためのコードを書かなくていい。標準でバリデーションもページネーションもある。面倒なことはない。 それでも使用するフレームワークをcakePHP…

cakePHP1.2のsaveAll

1.1の頃は連続投稿する際に、 foreach ($dataset as $data) { $this->Model->create(); $this->Model->save($data); } なんてことをしていましたが、どうやらcakePHP1.2ではsaveAllメソッドで一度に丸ごと突っ込めるみたいです。 $data = array( array('name…

cakePHP1.2のModel->Validates

cakePHP1.1だと、 function add() { if (!empty($this->data)) { if ($this->Post->Validates($this->data)) { // 処理とか } } } これがcakePHP1.2だと、 function add() { if (!empty($this->data)) { if ($this->Post->create($this->data) && $this->Pos…

cakePHPのAjaxがいまいちわからないなぁ。

うまくいくにはいくのですが、複数のAjax処理をヘルパーを使ってやるとどうもうまくいきません。てかまだ理解していません。 ヘルパーというものがどういう仕組みかもまだ理解してないから、自分で組み立て直すなんてことは無理。いかんせん今までずっとjQue…

セッションの使い方

自分のための備忘録。 $this->Session->renew(); 新しいセッションIDを与え、かつ古いセッションデータを引き継ぐ。 $this->Session->valid(); セッションがvalidであればチェックする(らしい)。 公式ドキュメントを読んでいるだけでもいろいろと発見があ…