タグ

ブックマーク / hoge2rock.com (2)

  • CakePHP1.3でQdmailを使えるようにした | ホゲホゲロック

    Qdmailの最新版は現時点ではqdmail.1.2.6b.zipだが、QdmailをCakePHP1.3でComponentとして使おうすると、Qdmail->cakeText()やQdmail->cakeHtml()が動かない。 1.3系のViewクラスには無いメソッドをコールしてたというのが原因だったので、以下の修正で動くようにした。 qdmail.phpの3823行目は以下のようになっているが $content = $view->renderElement( $this->view_dir . DS . $type . DS . $this->template , array('content' => $content ) , true ); この行を削除して、代わりにこれに置き換える。 if( version_compare(Configure::version(), '1.3

    hondabin
    hondabin 2011/05/13
    qdmail 便利や
  • CakePHPで一気にbakeする方法と注意点 | ホゲホゲロック

    CakePHPのbakeでスケルトンコードを吐いてくれるのはとても楽です。 でもイチイチ質問に応えるのが面倒だと思い、調べてみると /path/to/cake/console/cake bake all とすると、どのモデルのbakeをするかを答えるだけで、一気にControllerもViewも焼いてくれます。 どのモデルを焼くか答えるのも嫌な場合は /path/to/cake/console/cake bake all User みたいにモデル名も指定してやるといいです。 bake allは便利ですがモデルのリレーションの扱いに関して注意点が有ります。 hasOneかhasManyの可能性が有る場合、全てhasMany扱いになります カラム名とテーブル名から推測できる全てのリレーションを生成しようとします。そして、それに必要なテーブルが存在しない場合エラーとなります。例えば以下の場合

  • 1