.ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録

.検索

.メインメニュー

.フォーラムメニュー

.オンライン状況
8 人のユーザが現在オンラインです。 (7 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 8

もっと...

.
.リンク集

メイン
   一般的な話題(General)
     CakePHP 入門
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
shun
投稿日時: 2007-1-26 23:04
Cake 職人
登録日: 2006-7-14
居住地: 東京、日本
投稿: 1007
CakePHP 入門
(08/06/26編集)

CakePHPは外部ライブラリ(PEARなど)を必要としない、PHP4とPHP5で利用できる高性能PHPフレームワーク(PHP Rapid Development Framework)です。Ruby on Railsのよい所を取り入れ、たいていのサーバに入っているPHPでの高速開発を可能にします。MVC,ActiveRecord,Association Data Mapping,フロントコントローラといったよく使用されるパターンを採用し、活発で親切なコミュニティがあるのが特徴です。「あらゆるレベルのPHPユーザが、堅牢なWEBアプリケーションを作成できること」を目標に開発が続けられています。(Googleトレンドでは現在のところ、PHPフレームワークとして1位です。)

日本各地のCakePHP使い(Bakers)による入門資料が増えてきたので、ここら辺でまとめてみたいと思います。

基本リンク
・本家サイト http://cakephp.org
・本家日本語マニュアル(1.2) http://book.cakephp.org/ja/
・日本語マニュアル(1.1) http://cakephp.jp/doc/
・APIリファレンス http://api.cakephp.org
・GoogleGroup http://groups.google.com/group/cake-php?hl=ja
・開発最新版(nightly build)のダウンロード (その日に圧縮された1.1と1.2がダウンロードできます。)
http://cakephp.org/downloads/index/nightly

CakePHPによる構築事例が知りたい!
・Cakeで作成されたサイト
http://groups.google.com/group/cake-php/web/cakephp-in-the-wild
http://cakephp.blog16.jp/index.php/2008/06/23/p23
http://cakephp.seesaa.net/article/30805902.html

分かりやすいチュートリアルは?
・1.2のCakeブログチュートリアル
http://book.cakephp.org/ja/view/219/cakephp
・1.1の Cake ブログチュートリアル
http://www.cakephp.jp/doc/blog_tutorial.html
(チュートリアル補足)

マニュアルの補足事項

・CakePHP guide
http://www.blueocean.bz/blog/cakephp/index.php
・CakePHP note
http://www.garacter.com/notes/CakePHP%20Note/ni:5

・CakePHPシステムデザイン(最新規約)
http://cakephp.jp/modules/newbb/viewtopic.php?viewmode=thread&topic_id=369&forum=3

スクリーンキャストが見たい!
・CakePHP Screencastまとめ
http://www.1x1.jp/blog/2006/12/cakephp_screencast.html

プレゼン資料が見たい
CakePHP クッキング 勉強会資料
http://cakephp.blog16.jp/index.php/2008/06/05/p7

CakePHPの特徴は?
・CakePHPで高速Webアプリ開発
http://gihyo.jp/dev/serial/01/cakephp

・CakePHPフレームワークによる快速WEB開発
(bake.php, decorate.php の解説)
http://codezine.jp/a/article/aid/670.aspx

PDFで資料を読みたい
・CakePHP 1.1ドキュメント日本語訳の pdf
http://d.hatena.ne.jp/hetima/20061211/1165845362

CakePHPの専門用語を知りたい
・cakePHP的用語
http://cakephp.jp/modules/newbb/viewtopic.php?viewmode=flat&topic_id=323&forum=3

日本語でのCakePHPによる開発記を見たい
・idez*idea
CakePHP修行!
http://www.ideaxidea.com/archives/cakephp/

・MOONGIFT-Blog CakePHP覚書
http://blog.moongift.jp/?s=CakePHP

・リンク集
http://cakephp.seesaa.net/article/43405597.html

参考:英語でよいので、良い資料を見たい
IBM長編チュートリアル
Cook up Web sites fast with CakePHP
http://www-128.ibm.com/developerworks/views/opensource/libraryview.jsp?search_by=cook+web+sites+CakePHP

IBMチュートリアル2(現在、進行中)
コラボレーション型WikiをCakePHPで作成
http://www-128.ibm.com/developerworks/views/opensource/libraryview.jsp?search_by=production+Wiki+PHP

An overview of the CakePHP framework
http://hades.phparch.com/ceres/public/article/index.php/art::cakephp::overview

The CakePHP Framework: Your First Bite
http://www.sitepoint.com/article/application-development-cakephp
hide99
投稿日時: 2007-7-13 7:09
一人前
登録日: 2007-7-2
居住地:
投稿: 106
Re: CakePHP 入門 COOKIEの使用
cakephp 1.1系 での setcookie の利用方法を書いておきます。


<?php
//クッキーの有効時間を設定
$time time() + 365 86400;
//クッキーセット
setcookie('testcookie','書き込みたい内容',$time,$this->Session->path);
?>



上記のコードを実行すると
$_COOKIE[testcookie] に '書き込みたい内容' が 365日 保存されます。
$this->Session->pathは、何も触らず$this->Session->pathのまま
突っ込んでください。

普段のクッキーと使い方が異なるので迷いました。。。
shun
投稿日時: 2007-7-13 12:21
Cake 職人
登録日: 2006-7-14
居住地: 東京、日本
投稿: 1007
Re: CakePHP 入門 COOKIEの使用
情報ありがとうございます。ドメイン全体で使えるように、

<?php
//クッキーセット
setcookie('testcookie','書き込みたい内容',$time,'/');
?>


とするのもいいかもしれません。

http://jp.php.net/setcookie
「'/' をセットすると、クッキーは domain 配下の全てで有効となります。 '/foo/' をセットすると、クッキーは /foo/ ディレクトリとそのサブディレクトリ配下 (例えば /foo/bar/) で有効となります。 デフォルト値は、クッキーがセットされたときのカレントディレクトリです。 」

ちなみに、
1) 1.2系に入っている CookieComponentを流用する。(OKらしいです。)

Using the cookie component in 1.1.x
http://groups.google.com/group/cake-php/browse_thread/thread/2566453cb4051eb0/

http://cakebaker.42dh.com/2007/01/20/lets-eat-cake-and-cookies/

2)Rossoftの Cookie component
http://rossoft.wordpress.com/2006/05/22/cookie-component/

などの方法もあります。

hide99
投稿日時: 2007-7-19 8:22
一人前
登録日: 2007-7-2
居住地:
投稿: 106
Re: CakePHP 入門 フォーム入力チェック validate の連想配列
環境 cakephp 1.1 に 1.2の validate機能を入れて使っています。

validate機能でいつも行き詰るところがあるので書き込みさせて頂きます。

フォームで、word[0]などの配列形式にしてしまうとうまくうごかないようです。

また簡単なサンプルも書きこまさせて頂きます。

<?php
//モデル( Post の値は任意の名前でOK!)
class Post extends AppModel {
    
        var 
$name 'Post';//このモデルのクラス名と合わせる
        
var $validate = array(
            
'pass' => VALID_NOT_EMPTY//フォームのpassという内容が空だったらエラーを出す
    
        
);
    }

//コントローラ
class PostsController extends AppController
    
{
        var 
$name 'Posts';//このモデル名及び、コントーラー名に合わせる
        
        
function index()
        {
        }
        
        function 
touroku()
        {
            
$this->Post->set($this->data);//フォームで取得したデータが $this->data に入るのでそれを$this->Post->set($data)で値をセットする
            
if($this->Post->validates()){
                echo 
'validateok';
            }
//validateが正しくできれば validateok と表示。正しくなければ何も表示させない
        
}
    }
?>



ビューでの表示は省略させて頂きます。下記を参考にして頂ければ幸いです。
参考
http://cakephp.seesaa.net/category/1687308-1.html

また、AJAXでフォームのエラーを出すにはどうしたらいいんかな〜と思っていたのですが、ajaxでの戻ってくる view ファイルに

$html->tagErrorMsg('Post/title', 'タイトルを記入してください')

を書き込めばいけそうです。
yando
投稿日時: 2009-2-20 8:29
一人前
登録日: 2006-8-7
居住地:
投稿: 99
Re: CakePHP 入門
昨年開催したCakePHPハンズオンのビデオ教材にさらに解説を加えたすばらしいサイトがあります。
http://kuri6005.sakura.ne.jp/cake/wiki/index.php?%A5%D3%A5%C7%A5%AA%B6%B5%BA%E0%A4%C7%A5%D6%A5%ED%A5%B0%A5%C1%A5%E5%A1%BC%A5%C8%A5%EA%A5%A2%A5%EB%A4%F2%A4%E4%A4%C3%A4%C6%A4%DF%A4%BF

こちらもテンプレートに加えてはどうでしょうか。
そもそものビデオと教材のURLも含めて、トップに含めてもいいかもしれませんね。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 


. .