ノラプログラマーの技術メモ

ネットで調べても出てこなかった情報を載せていきたい技術系ブログ。

CakePHPの小ネタ

環境

php ver5.3.3
cakephp ver2.4.6

トップページを変更する方法

[/app/Config/routes.php]を編集する。

Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
 ↓↓↓
Router::connect('/', array('controller' => 'homepages', 'action' => 'index'));

コントローラーで他のテーブルを操作する方法

[app/Controler/xxxControler.php]を編集する。
$uses変数を定義するのだけれど、自分自身のモデルもarrayに追加しておくことがポイント。

class UrikakeController extends AppController {

    public $uses = array('Urikake', 'Customer','Seikyusyo');
  ・・・
}

BootStrapを使う方法

以前はTwitterBootstrapを使うやり方だったけど、今は開発がBoostCakeに移行してるみたい。
手順はCakePHP BoostCake の導入手順 - Qiitaが参考になる。

日本語の日付に対応する方法

手順はCakePHP2.x Formヘルパーの日付プルダウンを日本ご対応にする | Smartを参考すること。

シンプルに1行で書くならこんな感じ。

echo $this->Form->input('promise_date', array('dateFormat'=>'YMD','monthNames'=>false));