スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
by MONOKo  at --:-- |  スポンサー広告 |   |   |  page top ↑

共通で使える変数

共通で使える変数を設定します。

[変数の書き込み] /app/config/bootstrap.php
Configure::write('prefectures', array(
1 => '北海道',
2 => '青森県',
3 => '岩手県',
4 => '宮城県',
));

[変数の読み込み]
$prefectures_data = Configure::read('prefectures');



スポンサーサイト
by MONOKo  at 18:44 |  未分類 |  comment (0)  |  trackback (0)  |  page top ↑

ディレクトリ構造を変更する

ディレクトリをファイルシステムの別な場所に配置する方法です。

解凍後下記のように変更します。

cake_1.2.0.7692-rc3
 ├/cake     <- cakeディレクトリを作成して移動
 ├/docs
 ├/vendors
 ├.htaccess
 ├index.php
 └/app      <- cakeディレクトリに移動
   └/ webroot
       └/ webroot
           ├index.php  <- public_htmlフォルダに移動
           └.htaccess  <- public_htmlフォルダに移動

移動後
/public_html
 ├index.php
 └.htaccess
/cake
 ├/app
 ├/docs
 ├/vendors
 ├/cake
 ├.htaccess
 └index.php

/public_html/index.phpファイルの編集を致します
サーバは 「/home/user2/cake」 「/home/user2/public_html」
if (!defined('ROOT')) {
//define('ROOT', dirname(dirname(dirname(__FILE__))));
define('ROOT', DS. 'home' .DS. 'user2' .DS. 'cake');
}

if (!defined('APP_DIR')) {
//define('APP_DIR', basename(dirname(dirname(__FILE__))));
define('APP_DIR', 'app');
}

if (!defined('CAKE_CORE_INCLUDE_PATH')) {
define('CAKE_CORE_INCLUDE_PATH', ROOT);
}
by MONOKo  at 12:08 |  設定 |  comment (0)  |  trackback (0)  |  page top ↑

データベースを使わない

コントローラからモデルを使わない場合

<?php
class UsersController extends AppController {
var $uses = null;
}
?>
これによりモデルを使わないのでデータデースに接続されません。
モデル側の設定で使わない場合
<?php
class User extends Model {
var $useTable = false;
}
?>
by MONOKo  at 13:29 |  設定 |  comment (0)  |  trackback (0)  |  page top ↑

Model::find

とにかくよく使う「find」のまとめ

find($type, $params);

$type は 「all」, 「list」, 「first」, 「count」 のいずれかです。
$type = 'all';
$params = array(
	'conditions' => array('Model.field' => $thisValue), //条件
	'recursive' => -1, //int 検索の実行条件
	'fields' => array('Model.field1', 'Model.field2'), //カラム名
	'order' => 'Model.created', //順序
	'limit' => n, //int
	'page' => n //int
);

$data = $this->Model->find($type, $params);
by MONOKo  at 12:22 |  find |  comment (0)  |  trackback (0)  |  page top ↑

文字列チェック

UTF-8での文字列チェックを行います

app/config/core.php

全角カタカナ
define(
	'VALID_KATAKANA',
	'/^(?:\xE3\x82[\xA1-\xBF]|\xE3\x83[\x80-\xB6])+$/'
);
全角ひらがな
define(
	'VALID_HIRAGANA',
	'/^(?:\xE3\x81[\x81-\xBF]|\xE3\x82[\x80-\x93])+$/'
);
app_model.php
	static $error = array(
		'katakana' => '全角カタカナで入力して下さい',
		'hiragana' => '全角ひらがなで入力して下さい',
	);
	var $validate = array(
		'katakana' => array('rule' => VALID_KATAKANA, 'required' => true),
		'hiragana' => array('rule' => VALID_HIRAGANA, 'required' => true),
	);
by MONOKo  at 13:37 |  validate |  comment (0)  |  trackback (0)  |  page top ↑

FormHelper::select()

セレクトタグを出力します。

HtmlHelper::select(name, $data, null, null, array(''=>'--'));

Controller
$categories_data = $this->Category->find('list');
$this->set('categories_data', $categories_data);
views
$form->select(
	'category_id',
	$categories_data,
	null,
	array('multiple' => 'multiple'),
	array(''=>'--')
);
findで何も指定しないとカラムの1番目と2番目を表示します。
$params = array(
	'fields' => array('Category.id', 'Category.name'),
);
$categories_data = $this->Category->find('list', $params);
by MONOKo  at 14:00 |  Helper |  comment (0)  |  trackback (0)  |  page top ↑

FormHelper::dateTime()

日付のセレクトタグを出力します。
オプションの'monthNames' => falseで、月のセレクトタグが数値で表示されます。

$attr = array(
	'minYear' => 2006,
	'maxYear' => date('Y'),
	'separator' => ' / ',
	'monthNames' => false
);
$form->dateTime(
	'time_limit',
	'YMD',
	'NONE',
	date('Y-m-d'),
	$attr,
	false
);
by MONOKo  at 13:18 |  Helper |  comment (0)  |  trackback (0)  |  page top ↑

HtmlHelper::link()

リンクタグを出力します。

HtmlHelper::link(title, url, 要素の属性, 移動前の確認メッセージ);

$html->link(
	"削除",
	array('controller'=> 'categories', 'action'=>'delete', $id),
	array('class'=>'list'),
	"削除されますがよろしいですか?"
);

画像にリンク
$html->link(
	$html->image(
		'common02.gif',
		array('alt'=>'', 'border'=>'0')
	),
	'/business/',
	null,
	null,
	false
);

by MONOKo  at 13:16 |  Helper |  comment (0)  |  trackback (0)  |  page top ↑

FormHelper::create()

フォームタグを出力します。

FormHelper::create('モデル名' ,array());

<?php e($form->create('Contact', array('action'=>'entry', 'method'=>'post', 'name'=>'form1')))?>


by MONOKo  at 12:19 |  Helper |  comment (0)  |  trackback (0)  |  page top ↑

Model,View,Controllerをディレクトリに整理する方法

コントローはcontrollersデレクトリーにUPしますが、規模が大きくなるとファイル数が多くなってきます。
$controllerPathsを設定することで、「admins」「users」フォルダに分けることができます。

app/config/bootstrap.php

$controllerPaths = array(
ROOT.DS.APP_DIR.DS.'controllers'.DS.'admins'.DS,
ROOT.DS.APP_DIR.DS.'controllers'.DS.'users'.DS,
ROOT.DS.APP_DIR.DS.'controllers'.DS,
);

$viewPaths = array(
ROOT.DS.APP_DIR.DS.'views'.DS.'admins'.DS,
ROOT.DS.APP_DIR.DS.'views'.DS.'users'.DS,
ROOT.DS.APP_DIR.DS.'views'.DS,
);
by MONOKo  at 12:30 |  設定 |  comment (0)  |  trackback (0)  |  page top ↑

view::デフォルトのテンプレートの編集

cake/libs/view/layouts/default.ctp

app/views/layouts/default.ctp

にコピーし編集します。

<?php echo $content_for_layout; ?>
<?php echo $cakeDebug; ?>
ビューには、大きく分けて
・ビューテンプレート
・レイアウトがあります。
「レイアウト」を用意して、その中で「ビューテンプレート」を表示します。
public $autoLayout = fslse;
と記述するとレイアウト機能は使われなくなります。
public $autoRender = fslse;
と記述するとビュー機能は使われなくなります。
by MONOKo  at 12:28 |  設定 |  comment (0)  |  trackback (0)  |  page top ↑

パーミッションの設定

1.フォルダを707に設定します。
 /public_html
  └/cake
    └/app
      └tmp    <- 707
        ├/logs    <- 707
        ├/sessions <- 707
        ├/tests   <- 707
        └/cache
          ├/models    <- 707
          ├/persistent  <- 707
          └/views     <- 707


2.デフォルトのsalt値を変更します。
/app/config/core.php

Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');

Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mj');


3.データベース設定ファイルを作成します。
/app/config/database.php.default

/app/config/database.php

MySQL
	'driver' => 'mysql',
	'persistent' => false,
	'host' => 'localhost',
	'login' => '*******',
	'password' => '*******',
	'database' => '*******',
	'schema' => '',
	'prefix' => '',
	'encoding' => 'utf8'

PostgreSQL
	'driver' => 'postgres',
	'persistent' => false,
	'host' => 'localhost',
	'login' => '*******',
	'password' => '*******',
	'database' => '*******',
	'schema' => 'public',
	'prefix' => '',
	'encoding' => 'utf8'
by MONOKo  at 11:58 |  設定 |  comment (0)  |  trackback (0)  |  page top ↑

Download

ダウンロード
アドレス:http://www.cakephp.org/
ファイル:cake_1[1].2.0.7692-rc3.zip (08/11/05)

nightly
アドレス:nightly
ファイル名:1.2.x.x_04.11.2008.zip (08/11/05)
by MONOKo  at 11:46 |  設定 |  comment (0)  |  trackback (0)  |  page top ↑

ブログを始めました。

色々設定してもすぐ忘れてしまうので、記録がわりに投稿していこうかと思っています。
by MONOKo  at 18:44 |  未分類 |  comment (0)  |  trackback (0)  |  page top ↑
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。