CakePHP ※version 2.2

書きかけの記事

インストール

https://github.com/cakephp/cakephp/tags から 目的のバージョンをダウンロード

環境設定

※cakePHP3の場合は CakePHP3でdebug_kitを利用する為の設定 も参照。

基本設定

・Config/core.php を編集(以下、変更しないと怒られるものだけ記載)

date_default_timezone_set('Asia/Tokyo');
Configure::write('Security.salt', 'hogehoge');
Configure::write('Security.cipherSeed', 'fugafuga');

データベースの設定

・Config/database.php を編集

class DATABASE_CONFIG {
    public $default = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'ユーザ名',
        'password' => 'パスワード',
        'database' => 'データベース名',
        'prefix' => '', 
        'encoding' => 'utf8',
    );

    public $test = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'ユーザ名',
        'password' => 'パスワード',
        'database' => 'データベース名',
        'prefix' => '', 
        'encoding' => 'utf8',
    );  
}

主なヘルパー

Formヘルパー

概要  :モデルの定義内容を元にデータ更新用HTMLを生成をサポートするヘルパ。
ファイル:app/View/xxxxx/xxxxx.ctp

<?php echo $this->Form->create('Example'); ?>
<fieldset>
<?php
echo $this->Form->input('example_id');・
echo $this->Form->input('example_name');・
・
echo $this->Form->input('xxxx_id',array('empty' => '(選択してください)'));
?>
</fieldset>
<?php echo $this->Form->end(__('Submit')); ?>

《補足》

ModelでbelongsTo等が指定されている項目については、参照先テーブルのデータを元にしてプルダウンを生成する事が可能。

主なライブラリ

Cache

Auth

xml

PaginatorHelper

Session

バッチ処理について

バッチ処理の作成

app/Console/Command 配下に Shell クラスを継承したクラスを作成する。
※末尾の Shell は必須。

class ExampleBatchShell extends Shell {

    /**
     * 初期処理
     */
    function startup() {
        // ここに初期処理を記述する
        ・
        ・
    }

    /**
     * メイン処理
     */
    public function main() {
        // ここにメイン処理を記述する
        ・
        ・
    }

}

バッチ処理の実行

以下のようなシェルを準備して、cron 等で定期的に実行する。

#!/bin/bash

# クラス名は CamelCase でなく アンダーバー区切りで指定し、末尾の Shell を除去する。
# 例)バッチクラスが  ExampleBatchShell の場合
#        php /path_to/app/Console/cake.php example_batch

php /path_to/app/Console/cake.php クラス名


トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-09-22 (月) 05:33:23 (3497d)