cakephp 1,2 違い

2013年3月31日更新 view: 164 view
photoBy: http://www.ogawaken.co.jp/cake/images/item_02_1_l.jpg

大きな変更

PHP5 (PHP5.3以降推奨)

スポンサードリンク

cakephp1 シリーズでは php4でも動いたが、cakephp2ではphp5専用となる。
また、debugkitなどがcakephp5.3以降でないとうまく動作しないので最新版を推奨。

コーディングの注意

フォルダ名

フォルダ名

controllers、views

Controller,View

_でつなげる => キャメルケース

my_test_controller.php→MyTestController.php
(フォルダ名)my_test→MyTest

component

コンポネントとかは「Component」をファイル名に。
旧:auth.php → 新:AuthComponent.php

コントローラーでモデル使わない時

public $uses = null; または public $uses = array();
と書く必要は無い

$this->data が $this->request->data に変更

すべてのメソッドが request にまとまりました。

CakePHP1.3系:CakePHP2.0系
$this->data:$this->request->data
$this->params['url']['url']:$this->request->url
$this->params['contoller']:$this->request->controller
$this->params['action'] or $this->action:$this->request->action
$this->params['pass'] :$this->request->pass
$this->params['named']:$this->request->named

post値の取得

$yourname =$this->params['form']['yourname'];

$yourname =$this->data['yourname'];

エラーを発生させる

seo対策にも関連してくるんだけど、存在しないページは 404エラーを返す必要がある。
それの方法が異なる。
各コントローラーのアクション内で

cakephp1

$this->cakeError('error404');

cakephp2

throw new NotFoundException();

HTTPメソッドチェック

ajax,get,post の違いをチェック

cakephp1

$this->RequestHandler->isGet();
$this->RequestHandler->isAjax();
$this->RequestHandler->isPost();

cakephp2

$this->request->is('get');
$this->request->is('ajax');
$this->request->is('post');

e関数,a関数 は使えない

echo 'ほげまん'; を e('ほげまん'); と書くことができたが、cakephp2では使えない。
ただ別途 basics.php で指定すりゃ使えるのでは?

helper の使い方

使い方が変わった。

$form->input();//cakephp1
$this->Form->input();//cakephp2

モデルでのレコードの上書き

配列に id を突っ込むのではなく、別途
$this->id = $id;
と先にIDだけ指定する。

cakephp1

$this->save(
    Array(
        'id' => 10,
        'title' => 'test'
    )
)

cakephp2

$this->id = $id;
$this->save(
    Array(
        'title' => 'test'
    )
)

App::import は使わない

パフォーマンスが悪くなるので、以下の書き方にする。
・HttpSopcket を使う場合


App::uses('HttpSocket', 'Network/Http');

javascript helper 廃止

var $helpers = array('Js');//cakephp2

Behavior の beforeFind

戻り値を必ず返す。

とりあえず、こんなところを守っていればすんなり使えるようです。

スポンサードリンク

関連記事

関連カテゴリ

コロ助

web関連の記事や制作系の記事をどんどんまとめていきます。 宜しくお願いします!

ピックアップ

パソコン・ソフトウェア ランキング

10月20日 ( 土 ) にアクセスが多かった記事はこちら!