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を生成をサポートするヘルパ。 <?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等が指定されている項目については、参照先テーブルのデータを元にしてプルダウンを生成する事が可能。 主なライブラリ †バッチ処理について †バッチ処理の作成 †app/Console/Command 配下に 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 クラス名 |