【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/
0390nobodyさん
2007/07/10(火) 09:04:44ID:???画面上にエラーが多数表示されるんですが
そういった場合に特定の処理を実行させるにはどのようにすればいいですか?
0391nobodyさん
2007/07/10(火) 12:54:59ID:???app/error.php というファイルを作って、ErrorHandler を extends した
AppError クラスを定義する。
ErrorHandler は cake/libs/error.php にある。
適当に missingController($params) やらをオーバーライドするなり
__construct からごっそりすげ替えるなりご自由に。
0393nobodyさん
2007/07/10(火) 18:11:20ID:???0394nobodyさん
2007/07/10(火) 21:36:20ID:???0396nobodyさん
2007/07/10(火) 22:50:28ID:???どういう設計にすればいいかなぁ?
0397nobodyさん
2007/07/10(火) 22:55:24ID:???0398nobodyさん
2007/07/10(火) 22:56:15ID:???0399nobodyさん
2007/07/11(水) 00:45:38ID:???テーブルの構造だったらスレ違い&板違いだよね
diffをとったものをガンガンレコードに追加すれば?
0401nobodyさん
2007/07/12(木) 11:23:56ID:???衝突が起きたときのマージのインターフェイスをちゃんとつくれば
分散wikiとか夢はひろがりますな.
0402nobodyさん
2007/07/12(木) 14:42:58ID:iLx7lYjZ0403nobodyさん
2007/07/12(木) 14:48:39ID:???0404nobodyさん
2007/07/12(木) 14:51:49ID:???MediaWikiのように、現在のページ(pageテーブル。ページ内容含まず)を
更新するたびにそのページのリビジョンテーブル(revisionテーブル)に
新しいリビジョンを追加し、そのリビジョンテーブルに関連した
テキストテーブルにデータを追加。
(そして表示するときは、その最新リビジョンを表示)
というのはscaffoldやbakeでさくっとできないの?
データベースレイアウト
http://www.mediawiki.org/wiki/Database
0405nobodyさん
2007/07/12(木) 15:03:54ID:???0406nobodyさん
2007/07/12(木) 15:10:09ID:???なんかCakePHPってモデル(テーブル)に直接書き込むのは
簡単だけど、モデルへの書き込み(Update)を追加(Insert)に
変更するのは面倒そうなんだよな。
具体的にいうと、Wikiのページを更新すると、
pageテーブルに上書き、
revisionテーブルに追加、
そのrevisionテーブルに追加した行に関連したtextテーブルに追加、
と三つのアクションになる。
そしてページを表示するときは、revisionの一番新しいのだけ表示。
これってスマートに実装できるんだろうか?
まあ、レールを脱線してがんばれば
どんなことだってできるだろうけど。
0407nobodyさん
2007/07/12(木) 15:46:25ID:???レコード追加時はidを空、レコード変更時は、あらかじめ変更するレコードの
idカラムを取得してセットしておく必要があるが、それ以上難しいことってある?
ごめ、俺、理解してないかも。
0408nobodyさん
2007/07/12(木) 15:49:03ID:???あとページ表示は単にpageテーブルからのデータで問題ないでしょ?revisionテーブル必要ない。
0409nobodyさん
2007/07/12(木) 16:00:45ID:???revisionとtextが1:1だったらtextテーブルの意味のほうが良く分からん
まあぶっちゃけpageテーブルだけでもいけるとは思うが
0410nobodyさん
2007/07/12(木) 21:15:19ID:???(MedhiaWikiは履歴の実装を見るために参考にしただけだから詳しくない)
revisionとtextがなんて分かれているかは知らないが、
MediaWikiでは分かれている。
0411nobodyさん
2007/07/12(木) 21:21:59ID:???まず、pageテーブルを編集する。
そこに履歴の仕組みを作りたい。
その方法として、pageテーブルから
バージョンごとで違う情報をrevisionテーブルに移動し、
そちらに格納する方法。(MediaWiki)
もう一つの方法として、pageテーブルはそのままで、
pageテーブルが更新されたら、履歴情報をhistoryテーブル
(フィールドはpageテーブルのフィールド+リビジョンID)に
追加しておく方法。
個人的には後者の方がCakePHPで素直に実装できそうな気がするが、
MediaWiki方式のほうに大きなメリットがあるだろうか?
0412nobodyさん
2007/07/12(木) 21:31:24ID:???revisionテーブルだけの修正ですむ。
(後者だと、pageテーブルとhistoryテーブルの二箇所を変更しないといけない)
後者のメリットとして、pageテーブルにはよく見るであろう最新データのみが
入っているため、履歴も含めてすべて同じテーブルに入っている前者よりも負荷が少なそう。
0413nobodyさん
2007/07/12(木) 23:37:35ID:???0414nobodyさん
2007/07/13(金) 10:06:11ID:???"Create an interactive production wiki using PHP"
http://www-128.ibm.com/developerworks/views/opensource/libraryview.jsp?search_by=production+Wiki+PHP
Wiki作成しながらCakePHP語るのもいいかもね。
0415nobodyさん
2007/07/13(金) 17:50:45ID:j8+9kyhU0416nobodyさん
2007/07/17(火) 11:51:36ID:c9LkXXMo0417nobodyさん
2007/07/17(火) 12:09:35ID:???そのレベルの人は身近に教えてくれる人を見つけることが先決。
それが無理なら「cakePHP 真っ白」とかでひたすらググろう。
0418nobodyさん
2007/07/17(火) 12:10:12ID:HxVHyr/E0419nobodyさん
2007/07/17(火) 12:33:26ID:???0420nobodyさん
2007/07/17(火) 14:55:40ID:???0421nobodyさん
2007/07/17(火) 15:58:57ID:???この中で使ってるPHPエディタのフォントを教えてください
0423nobodyさん
2007/07/17(火) 16:35:22ID:HxVHyr/EOSとエディタだよ
0424nobodyさん
2007/07/17(火) 17:04:38ID:???0425nobodyさん
2007/07/17(火) 17:34:38ID:???0426nobodyさん
2007/07/17(火) 17:53:03ID:???0427nobodyさん
2007/07/17(火) 18:58:20ID:???あるディレクトリ以下をcakephpに処理を任せることは可能?
0430nobodyさん
2007/07/17(火) 20:34:39ID:???最寄り駅まで徒歩2分
0431nobodyさん
2007/07/17(火) 22:16:46ID:???あと昼飯については、レシートだけで領収書代わりにしてくれる。
0432nobodyさん
2007/07/17(火) 23:44:04ID:???誰かうまくいったやついる?
0434432
2007/07/18(水) 10:34:40ID:XEakOCt8マウスとキーボードはhpのやつです。
0435nobodyさん
2007/07/18(水) 10:54:14ID:???0436nobodyさん
2007/07/18(水) 12:18:59ID:???0438nobodyさん
2007/07/18(水) 12:30:40ID:???0439nobodyさん
2007/07/18(水) 15:44:55ID:???0440nobodyさん
2007/07/18(水) 16:24:22ID:???http://techno.hippy.jp/rorwiki/?Wiki%A4%F2%BA%EE%A4%C3%A4%C6%A4%DF%A4%EB
ここに履歴保存とか、それをつかった衝突検知とか差分検出とかについてかいてあって参考になる。
railsだけど
0441nobodyさん
2007/07/18(水) 17:50:44ID:???0442nobodyさん
2007/07/18(水) 23:22:49ID:???画面が真っ白になるのは、基本的にインクルードファイルの文法ミスが原因
ローカル環境にPHPをインストールして、文法チェックに対応したエディタを使うといいよ。
0443nobodyさん
2007/07/19(木) 22:47:07ID:???いますよー。定期的に見てます。
リンク先よく読んで見ます。
でも、実は衝突検知とか差分検出とかは
あまり重要じゃなかったり。
というのも、作ろうとしているのは一人WIKIだから。
(しかもWIKI記法じゃないのでWIKIですらない?)
0444nobodyさん
2007/07/19(木) 23:00:14ID:???0446nobodyさん
2007/07/20(金) 01:47:56ID:???それが何か
まあ共有知じゃねーじゃんって意味では>>444のいいたいことも
わかるけどね
0447nobodyさん
2007/07/20(金) 09:40:35ID:???0448nobodyさん
2007/07/20(金) 10:05:33ID:???あとは個人用なら、独自タグにどんなのやつを採用するかぐらいだろうな。
ttp://www.michelf.com/projects/php-markdown/こういうのを乗っけるのはどうか。
0449nobodyさん
2007/07/20(金) 13:49:37ID:???0450444
2007/07/20(金) 22:25:08ID:???ぐぐったけど、こんなもんwikiじゃねーだろ
>>446
だったら、共有知実装なしのwikiなんかwikiって言うのがおかしいのはわかるよね。
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のスケルトンを作ってくれるとスゲー嬉しいんだけど・・・
■ このスレッドは過去ログ倉庫に格納されています