asklife

IT&Life

Category: CakePHP (page 3 of 6)

CakePHPでのエラーログレベル

/app/config/core.php

Configure::write(‘debug’, 値);
値:意味

0:メッセージ非表示。
1:エラーメッセージが表示される。
2:エラーメッセージ&SQLの実行履歴が表示される。
3:エラーメッセージ&SQLの実行履歴&コントローラのダンプ情報が表示。

CakePHPのバリデーションルールまとめ

CakePHPのバリデーションルール

http://book.cakephp.org/1.3/ja……Validation

以下の表の使い方解説はこちら
http://book.cakephp.org/1.3/ja……ル-Vali

バリデーション例

alphaNumeric英数字
between文字数範囲
blank空文字かホワイトスペース
booleantrue/falseまたは0か1
ccクレジットカード番号
comparison数値比較(以上,以下,未満など)
date日付
decimal少数数値
emailメールアドレス
equalTo文字列一致
extension拡張子
ipIPv4アドレス
isUniqueテーブル内ユニーク
minLength最小文字列長(byte)
maxLength最大文字列長(byte)
money通貨記号付き金額
Multiple複数選択
inList文字列一致(配列から)
numeric数値
notEmpty空でないか
phone電話番号(執筆現在,usのみ対応)
postal郵便番号(執筆現在,us,uk,ca,it,de,beのみ対応)
range数値範囲
ssn社会保障番号(執筆現在,us,dk,nlのみ対応)
url

参考記事
http://gihyo.jp/dev/serial/01/……kephp/0016

CakePHPのバリデーションルールまとめ

CakePHPのバリデーションルール

http://book.cakephp.org/1.3/ja……Validation

以下の表の使い方解説はこちら
http://book.cakephp.org/1.3/ja……ル-Vali

バリデーション例

alphaNumeric英数字
between文字数範囲
blank空文字かホワイトスペース
booleantrue/falseまたは0か1
ccクレジットカード番号
comparison数値比較(以上,以下,未満など)
date日付
decimal少数数値
emailメールアドレス
equalTo文字列一致
extension拡張子
ipIPv4アドレス
isUniqueテーブル内ユニーク
minLength最小文字列長(byte)
maxLength最大文字列長(byte)
money通貨記号付き金額
Multiple複数選択
inList文字列一致(配列から)
numeric数値
notEmpty空でないか
phone電話番号(執筆現在,usのみ対応)
postal郵便番号(執筆現在,us,uk,ca,it,de,beのみ対応)
range数値範囲
ssn社会保障番号(執筆現在,us,dk,nlのみ対応)
url

参考記事
http://gihyo.jp/dev/serial/01/……kephp/0016

CakePHPのデザインをTwitter Bootstrapに変更する作業のメモ

CakePHPのデザインをTwitter Bootstrapに変更する作業のメモ

簡単なフレームワークが無いかな?→CakePHPを使おう。
http://asklife.info/archives/3020

デフォルトのデザインを今っぽいのにしたい→Twitter Bootstrapに変更しよう。
http://asklife.info/archives/3027

「作業手順」
1.
http://twitter.github.com/bootstrap/
からTwitter Bootstrapをダウンロード

2.
CakePHPのwebrootのcss js img各フォルダにTwitter Bootstrapの各フォルダにある各ファイルを配置(コピペ)

3.
これで基本的にはHeplerのOption指定で利用出来る。
Option指定の方法はこの辺
http://dotinstall.com/lessons/……ic_cakephp

4.
TwitterBootstrapとCakePHPとのFormの微妙な差をヘルパーで解決。
https://gist.github.com/126657……p_form.php
これを以下の構成で配置
views/helpers/BootstrapFormHelper.php

使い方

使いたいところに

<?php echo $this->BootstrapForm->input('name'); ?>

multiple checkboxを横並びにするときは

<?php echo $this->BootstrapForm->input('Prefecture', array(
	'label' => '都道府県',
	'multiple' => 'checkbox',
	'options' => $prefectures,
	'li' => array('style' => 'width:6em;float:left;padding-top:2px;'),
)); ?>

5.
Paginationの微差を解決
https://gist.github.com/126385……nation.ctp
これは以下の構成で配置
views/elements/pagination.ctp

使い方:使いたいとろこに

<?php echo $this->element('paginate'); ?>

参考記事
http://dotinstall.com
http://d.hatena.ne.jp/slywalke……1317884853

と思ったら、プラグインがありました。

https://github.com/slywalker/T……rBootstrap

1.ダウンロードしたのをCake2の app/Plugin/TwitterBootstrap に配置

2.app/Plugin/TwitterBootstrap/webroot に bootstrap の js, css, img を配置

3.プラグインの中にある View/Layout/bootstrap.ctp と View/Element/alert.ctp を app/View の下の各所にコピー。

4.app/Console/cake bake するとき増える適当なbakeテンプレートを選ぶとコントローラとビューにそれぞれ、プラグインからbakeテンプレートが提供される。

※bakeの仕方
http://blog.verygoodtown.com/2……nutes-cms/
http://hijiriworld.com/web/cakephp-bake/
http://wiki.livedoor.jp/kindai……4%B9%A4%EB

参考記事
http://d.hatena.ne.jp/tanakahi……1328693981

CakePHPでTwitterやFacebookでのログイン機能の実装ライブラリOPauth

CakePHPでTwitterやFacebookでのログイン機能の実装ライブラリOpauth
http://opauth.org/

CakePHP用のライブラリはここからダウンロード出来る
https://github.com/uzyn/cakephp-opauth

ライブラリのDocumentはここ
https://github.com/uzyn/opauth/wiki

デモはここ
http://opauth.org/#demo

サンプルコードはここ
https://github.com/uzyn/cakeph……ree/sample

このサンプルコードはlocalhostをルートにしている
localhost/your-cake-app/がルートの時は

Configure::write('Opauth.path', '/your-cake-app/auth/');

をAPP/Config/bootstrap.phpに追記
参考
https://github.com/uzyn/cakephp-opauth

これとは別に純粋にOauth認証を書く
http://weble.org/2011/04/05/ca……ephp-oauth

Older posts Newer posts

© 2017 asklife

Theme by Anders NorenUp ↑