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 クラス名 |