【PHP】フレームワーク CakePHP
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/11/18(土) 20:53:22ID:???本家
http://www.cakephp.org/
10分で作るCakePHPアプリ for Windows
http://p4life.jp/cake/
マニュアル日本語化
http://www.cakephp.jp/doc/
日本語フォーラム
http://cakephp.jp/modules/newbb/
あとこのへんとか(初心者向けTIPS)
http://www.avatarfinancial.com/pages/cake/
0451nobodyさん
2007/07/20(金) 22:52:24ID:???0452nobodyさん
2007/07/21(土) 11:28:29ID:???0454nobodyさん
2007/07/21(土) 18:36:57ID:???0455nobodyさん
2007/07/21(土) 18:41:40ID:???一定の仕組みを指す言葉ってことでしょ
0456nobodyさん
2007/07/21(土) 18:46:10ID:???0457nobodyさん
2007/07/21(土) 18:48:55ID:???実はそれはwikiではなかったという顛末
0458nobodyさん
2007/07/21(土) 19:02:46ID:???wikiみたいなのを作りたいだったような
どっちでもいいか
0461nobodyさん
2007/07/21(土) 20:57:53ID:???wikiシステムが想定している利用ケースである、
「多人数による共有知の生成」
を満たすための仕様がwikiシステムの仕様であり、
そういう意味では衝突検知も差分検出もログイン認証も必要
なのではあるが、
じゃあMediaWikiをダウンロードしてきてローカルの開発用鯖に
インスコして一人で使ってたら、それはwikiとは言わないのか?
という話だからなあ。
しかも「wikiっぽいもの」って質問者が書いてるわけだし。
突っかかってる人は、どうしても「wiki」という語句の用法が気に入らないらしいけど。
つかこのスレは脱線しっぱなしだね・・おれもだねスマソ
0463nobodyさん
2007/07/22(日) 00:18:32ID:???0464nobodyさん
2007/07/22(日) 01:04:30ID:ktiR8O29名前が変わっちゃうんですか?w
一人で使っていても、使っているシステムはwikiだと思っていましたwww
0465nobodyさん
2007/07/22(日) 14:45:17ID:???昔からある概念だから
本当はBlogやBBSと同じ言葉の仲間なんだよな。
一人でローカルマシンで掲示板やってますって言ったら変だけど
wikiはなんかMediawikiやPukiwiki=wikiって風潮になってるから
あまり違和感は感じない。
みんなで書けて文をまとめられるなら、
今の大多数のwikiみたいに、wikipediaお手本にしたような
使いにくい糞仕様にしなくてもwikiはwikiなんだけどね。
でさ、そういった物も上手くユーザーインターフェース考えるだけで
Cakeならきっと簡単に作れるさ…って話を元に戻してみる。
0466nobodyさん
2007/07/23(月) 09:33:23ID:???0467nobodyさん
2007/07/23(月) 10:09:24ID:FD1gjjFA例えば今までのニュース表示用のnews.php、商品一覧を表示するitems.phpをそれぞれcakeに置き換えるような・・・
URLのrewriteが邪魔してうまくできない・・・
もしくは、infopathも使わないでcakeを使えると嬉しいんですが・・・
(index.php?url=controllerとかでいい)
0469nobodyさん
2007/07/24(火) 09:27:12ID:???0471nobodyさん
2007/07/24(火) 14:56:56ID:PrhqUAyS0472nobodyさん
2007/07/24(火) 15:06:01ID:???まともなプロジェクトならファイル一覧ぐらい作るんだから
それを提出すればいいだけ
0473nobodyさん
2007/07/24(火) 22:34:16ID:???/news/
ってことになりました、って言えば終わりじゃん
0474nobodyさん
2007/07/24(火) 23:02:23ID:???0475nobodyさん
2007/07/25(水) 00:01:30ID:???0476nobodyさん
2007/07/25(水) 00:05:16ID:Jxxvgntgマニュアル見ると引数が二つあるのにチュートリアルでは何も渡してない・・・だめp
0478nobodyさん
2007/07/25(水) 00:33:28ID:???0480nobodyさん
2007/07/26(木) 11:12:31ID:???Pawfalikiのソースコードを見て、自分でもwikiが作れるような気がしてきました。
↑PukiWikiよりシンプル?
http://opentechpress.jp/developer/07/04/20/0138252.shtml
Pawfaliki――1ファイル形式で運用可能な簡易wikiツール
0481nobodyさん
2007/07/26(木) 11:39:06ID:???ファイルベースのシンプルなwikiを再発明したいのですか?
だとすればなぜ「フレームワーク CakePHP」のスレッドに書き込むのでしょうか?
ファイルベースのシンプルなwikiを作るなら、cake使うのも使わないのも
手間も保守性もたいしてかわりませんよ
0482nobodyさん
2007/07/26(木) 19:32:06ID:???TinyMCEとかでWYSIWYG編集させろ
0483nobodyさん
2007/07/27(金) 17:25:54ID:sllST2Ydhoge/app/webroot/ みたいな構成でブラウザからhttp://localhost/hoge/img/cake.power.png とかやってもNot Foundになりますよね。
CakePHPで認証かけたサイトでスタティックなHTMLファイルを表示したいのですが……。
0484nobodyさん
2007/07/27(金) 17:29:23ID:???くだすれPHP(超初心者用)2
http://pc11.2ch.net/test/read.cgi/php/1164617202/
あたりで質問しなさい
0485nobodyさん
2007/07/27(金) 17:37:03ID:sllST2Yd僕ですよね?
基本なのか……。
誘導ありがとうございます。
そちらで聞いてみます。
0486nobodyさん
2007/07/29(日) 00:30:11ID:???0487名無しさん@そうだ選挙に行こう
2007/07/29(日) 18:14:49ID:???当方、今まで単機能な自作フレームワーク+Smartyを
使ってきましたが、CakePHPに興味を持ちましてCakePHP
のリファレンスガイドを一読しました。
そこで質問があります。
Q1.Smartyに対するCakePHPのアドバンテージはなんで
しょうか?
(リファレンスガイドを読んだだけなのでよくわかりません
でした)
Q2.リファレンスガイドには、DBの条件として、テーブル名
は英単語の複数形(customers, users)であること、主キー
のフィールド名は「id」という名であることなどなどの規約が
書いてあります。
CakePHPは、これに準拠したDBでないとNGなのでしょうか?
以上、教えてください。
よろしくお願い致します。
0488名無しさん@そうだ選挙に行こう
2007/07/29(日) 18:18:55ID:???> しょうか?
> (リファレンスガイドを読んだだけなのでよくわかりません
> でした)
Smartyを使わないですむ
> Q2.リファレンスガイドには、DBの条件として、テーブル名
> は英単語の複数形(customers, users)であること、主キー
> のフィールド名は「id」という名であることなどなどの規約が
> 書いてあります。
> CakePHPは、これに準拠したDBでないとNGなのでしょうか?
NGというわけではないが、別途modelでtable名やらprimary keyやら設定しないと
いけない。でもってその状態でbakeしようとするとえらい面倒なことになってかえって苦労
すると思われ。
0489名無しさん@そうだ選挙に行こう
2007/07/29(日) 18:49:36ID:???さっそくのレスありがとう。
Q1のレスについては・・・?・・・ですが、
Q2については、ちょっとガックリです。
既存のDBをWebで公開する開発なので、スキーマの定義を
変更するわけにはいかないのです。
参考になりました。ありがとう。
0490名無しさん@そうだ選挙に行こう
2007/07/29(日) 19:00:21ID:???まだいるかどうかわかりませんが、
そういうニーズであればSymfonyの方に分があると思われ
以前、他人が設計したテーブル定義書に従って組もうとして
エラい目にあいました
bakeがモデル内のuseTableやPrimaryも適宜読み込みながら
CとVのスケルトンを作ってくれるとスゲー嬉しいんだけど・・・
0491名無しさん@そうだ選挙に行こう
2007/07/29(日) 19:03:31ID:???生PHPを用いながらView Templeteの分離が出来る、という位の話
0492nobodyさん
2007/07/29(日) 23:11:27ID:???0ちなみに、cakeのDB規約に従わなくても、指定すればいいだけだわ。
cakeが何か分からないレベルならsmarty使っておけって話。
0493nobodyさん
2007/07/30(月) 07:05:58ID:???レスありがとう。
Smartyと比較して大きなメリットはないということで、
了解しました。
>>492
>>cakeが何か分からないレベルならsmarty使っておけって話。
貴方はCakePHPの開発者ですか?
0494nobodyさん
2007/07/30(月) 07:08:06ID:???貴方はCakePHP自体の開発者ですか?
それとも私と同じCakePHPの利用者ですか?
0495nobodyさん
2007/07/30(月) 07:16:07ID:???0496nobodyさん
2007/07/30(月) 08:23:34ID:???質問と受け取ったが。まいいや
0497nobodyさん
2007/07/30(月) 16:57:41ID:6iA0AE5fwebroot/files/ フォルダ内に hoge.csv ファイルを置きます。
そして、どのコントローラーからもこのhoge.csvを参照したいのですが、階層が変わると、パス
も変わってきてしまうので、どのようにすればよいのかわかりません。
絶対パス以外で何か良い方法はございませんでしょうか。
0498nobodyさん
2007/07/30(月) 17:35:24ID:6iA0AE5fecho file_get_contents(WWW_ROOT.'files/default.csv');
すいません、自己解決しました。
ありがとうございました。
0499nobodyさん
2007/07/30(月) 18:28:42ID:CIKT+2nj一票
0500nobodyさん
2007/07/30(月) 19:55:16ID:???0501nobodyさん
2007/07/30(月) 20:35:01ID:???0502nobodyさん
2007/07/30(月) 21:01:07ID:PrtzY/tUなんでそうなるのかな?
Cakeの一番の特徴そして何を考えて目指して作れたかも
わかってないやつに何をいっても無駄だけど
>それとも私と同じCakePHPの利用者ですか?
他人と自分のレベルは同じぐらいとか思ってんのかな?
0503nobodyさん
2007/07/30(月) 21:38:23ID:???ActiveRecordもどきってことか?
0504nobodyさん
2007/07/31(火) 01:49:57ID:/l30lqBPオブジェクトじゃなくて配列(ハッシュ)で扱うことにしちゃったあたりが良くも悪くもいかにもPHPって感じで最高
0505nobodyさん
2007/07/31(火) 14:24:36ID:???0506nobodyさん
2007/07/31(火) 17:56:15ID:???0507nobodyさん
2007/07/31(火) 18:40:29ID:???0509nobodyさん
2007/08/01(水) 11:55:09ID:k9tgerD3すごくしやすい
>>507
そうだね。rake最高
でもレンサバしかつかえない貧乏クライアントも少なくない
0510nobodyさん
2007/08/03(金) 01:55:22ID:???0511nobodyさん
2007/08/03(金) 18:06:49ID:RjyFibPYあるあr・・・ねー・・・・・あるあるwww
0512nobodyさん
2007/08/03(金) 20:41:54ID:???0513nobodyさん
2007/08/07(火) 17:46:44ID:???0514nobodyさん
2007/08/07(火) 21:46:06ID:???フォームでないGETパラメータの検証を行うにはどうやるのがいいかな?
例えばアドレスの後に必ず ?query=abc がついておかなければならず、
ついていない場合はエラーページへ飛ばすといった時はどうするのがベストかな?
0515nobodyさん
2007/08/07(火) 22:33:06ID:???/abc みたいな感じでコントローラメソッド以下のパラメータとして渡すのならcake的な処理で
0516nobodyさん
2007/08/08(水) 00:17:14ID:???そのやり方やとPATH_INFO形式のURLにならんかな?
http://hogehoge/コントローラ名/アクション名/パラメータ名
みたいな感じ。
普通は上記のような感じでいいんやけど(漏れの個人サイトなら↑のようにしてる)
絶対にクエリをつけて作成するようにと言われとります。
例えばmodelの中に
var $validate = array(
'query' => VALID_NOT_EMPTY,
);
とか書いて
http://hogehoge/コントローラ名/アクション名/?query=abc
でアクセスした場合はOK的なページが出て
http://hogehoge/コントローラ名/アクション名/
のように何もつけなかった場合はエラーページが出る
みたいなことが出来ればいいかなと思ってるんですがどうでしょう?
0517ディアルガvsパルキアvsダークライ!
2007/08/08(水) 10:48:22ID:uOpKgT+t僕、get の場合は強引にpostデータに置き換えてやってます。
-- コントローラーでの指定 --
$this->data['モデル名']['query'] = $_GET['query'];
$this->モデル名->set($this->data);
if($this->モデル名->validates()){
echo 'OK';
} else {
echo 'まいっちんぐー';
}
以上です。編集長。
0518nobodyさん
2007/08/08(水) 23:31:23ID:???特定ページにのみバリデーションする場合はそれでいけますた。 アリガト!!
で、もう一段階ランクアップなんやけどサイト全体にGETパラメータをつけた状態でアクセスさせ、
GETパラメータがついていなかったり値がおかしかった場合はエラーページ表示、といった具合にしたい。
とりあえずapp_model.php内に
var $validate = array(
'query' => '/^[\w]{1,20}$/',
);
function __construct()
{
parent::__construct(); ← Modelクラス内のコンストラクタを見ると
3つの引数があったけどここへはどのように入れればいいかな?
第一引数は$this->id,第二引数は$this->tableでいい気もするけど(違うかもw)
第三引数がワカンネ!
$this->data["query"] = $_GET["query"];
if($this->validates($this->data)){
echo "OK";
}else{
echo "まいっちんぐ〜";
}
}
一応、こんなふうに書けば動く事は動いたんですが
たぶん間違っていると思うのでサイト全体(そのプロジェクト全体)に対してバリデーションしたい場合は
どう書くのがベストなんかな?
ググってみたらCakePHPのおいしい食べ方とかCakePHP1.1系で1.2系のバリデーションを使う、とかに
引っ掛かったけどそれらしき事は掲載されてなかったなぁ。
0519nobodyさん
2007/08/09(木) 00:25:35ID:???だめだ記憶が曖昧だ
0520ディアルガvsパルキアvsダークライ!
2007/08/09(木) 11:19:54ID:Us13hVpD519さんの意見に賛成。
$this->data["query"] = $_GET["query"];
if($this->validates($this->data)){
echo "OK";
}else{
echo "まいっちんぐ〜";
}
の部分を cake/app_controller.php のbeforeFilter に書き込めばいいと思いますよ。
cakephp1.2のバリデーションはちょっと難しい正規表現ができるだけと解釈してます。
1.1に組み込んでますけど。
0521nobodyさん
2007/08/09(木) 21:56:58ID:???app_controller.phpで$this->validates($this->data)って出来るもんなんかな?
http://api.cakephp.org/class_controller.htmlを見てもvalidatesは掲載されていませんし
自分でapp_controller.phpのbeforeFilterにget_class_methods($this)って書いてもvalidatesは出てきません。
当然、$this->validates($this->data)って書けばvalidatesメソッドなんてねーヨ
っていうエラーが返ってきますがどうでしょう?
代わりにvalidateを書いてみましたがqueryに変な値を入れても0のままですた。
何か他にいい方法、もしくは打開策があればよろしくです。
0522nobodyさん
2007/08/09(木) 22:59:14ID:???$this->Getquery->validates(ry
0523nobodyさん
2007/08/10(金) 09:12:34ID:???例えばモデルで取得した結果をコントローラを経由せずにビューへ送るとか
0524nobodyさん
2007/08/10(金) 09:45:50ID:???そういうことやるならMVCなフレームワークは使わない方がいい。
ちなみにModel内にcontrollerの参照があったような気がするから
それを経由して->setすればいいんじゃないか。
無かったらスマン。
0525nobodyさん
2007/08/10(金) 15:19:43ID:aNBvC55h0527nobodyさん
2007/08/11(土) 08:57:01ID:???app_controller.phpからapp_model.phpに書いてる関数を取得する方法はありませんか?
0528nobodyさん
2007/08/11(土) 09:39:30ID:???0529nobodyさん
2007/08/11(土) 10:10:05ID:???例えばapp_model.phpに
function test(){
print "testだぉ";
}
と書いて、それを例えば$this->test()とかで呼んでapp_controller.phpで表示、取得する方法はないか?
ってところ。
0530nobodyさん
2007/08/11(土) 16:05:23ID:???PHPの言語仕様を学びなおせ
0531nobodyさん
2007/08/11(土) 16:13:23ID:???>>530
>>529の何を指して意味不明って言ってるのかが意味不明。
0532nobodyさん
2007/08/11(土) 17:57:51ID:???0533nobodyさん
2007/08/11(土) 20:44:21ID:???Unkoモデル作成
Unkoモデルはapp_modelを継承してるので
testメソッドが呼び出せる
以下、app_controllerにて
$uses = array('Unko');
でUnkoモデル使用を宣言
$this->Unko->test();
でいいんじゃね
もっといけてるやりかたあったら教えてください
0534nobodyさん
2007/08/12(日) 00:54:40ID:???おまえ、アホだろ?
最初は>>529がアホかと思ったけどw
もっと違うところで意味不明って言ってるのかと思ってた
>>例えば$this->test()とかで呼んで
って書いてあるんやから例えに決まってるじゃんw
app_controllerに$this->test()って書いてapp_modelに書いたtestメソッドが呼べたら怖いわ
>>533
まぁ、普通はそう書くわな〜。
それ以上にいけてるやり方ってあんの?
0535nobodyさん
2007/08/12(日) 03:18:11ID:???0536nobodyさん
2007/08/12(日) 12:28:06ID:???0537533
2007/08/12(日) 15:00:07ID:???に、クソクソ言われるクソスレになってしまって、
本当に申し訳ございません。
0538nobodyさん
2007/08/12(日) 20:31:55ID:???同じCakeの利用者なんだから。
0539nobodyさん
2007/08/14(火) 00:50:00ID:???0540nobodyさん
2007/08/14(火) 10:28:20ID:???http://www.akelos.org/
0541nobodyさん
2007/08/14(火) 10:50:49ID:???【PHP】フレームワークについて語るスレ7【総合】
http://pc11.2ch.net/test/read.cgi/php/1181350116/
0542nobodyさん
2007/08/14(火) 17:06:01ID:???1から始まる連番をスマートに表示したいんだけど、
何かcake側で用意されていたりする?
0543nobodyさん
2007/08/14(火) 22:03:21ID:???0544542
2007/08/14(火) 23:15:30ID:???そっか、ありがとう。
まだcake始めたばっかりだから、どこまで出来て、どこから出来ないのか
さっぱり見当がつかないよ。
ドキュメント読み込み中。
0545nobodyさん
2007/08/14(火) 23:39:39ID:???0546nobodyさん
2007/08/15(水) 01:57:43ID:???普通に書いてもたいした手間じゃないでしょww
0547nobodyさん
2007/08/15(水) 20:08:24ID:???0548nobodyさん
2007/08/15(水) 20:28:02ID:???0549nobodyさん
2007/08/16(木) 02:18:59ID:???0550nobodyさん
2007/08/16(木) 15:04:16ID:NGPKl3TM0551ディアルガvsパルキアvsダークライ!
2007/08/16(木) 15:59:02ID:b8gDKmLD1.2のベータってことでしょ。
1.2のアルファはもう出てるから。
アルファ版とベータ版の違いを調べてから笑った方がいいかもね。
■ このスレッドは過去ログ倉庫に格納されています