【PHP】フレームワーク CakePHP 4ホール目【v1.2】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/06/20(金) 01:24:40ID:???10分で作るCakePHPアプリ for Windows
http://p4life.jp/cake/
マニュアル日本語化
http://www.cakephp.jp/doc/
Cookbook :: 1.2 Collection :: マニュアル
http://book.cakephp.org/ja
日本語フォーラム
http://cakephp.jp/modules/newbb/
あとこのへんとか(初心者向けTIPS)
http://www.avatarfinancial.com/pages/cake/
CakePHP入門リンク集
ttp://pub.studio15.jp/2007/11/13/cakephp-links/
【PHP】フレームワーク CakePHP 3ホール目【本命】
http://pc11.2ch.net/test/read.cgi/php/1205475360/
【PHP】フレームワーク CakePHP 2ホール目
http://pc11.2ch.net/test/read.cgi/php/1194976228/
【PHP】フレームワーク CakePHP
http://pc11.2ch.net/test/read.cgi/php/1163850802/
0182nobodyさん
2008/07/24(木) 21:26:03ID:???そんなスレ違いなあなたにはここをオススメっ
【PHP】フレームワークについて語るスレ10【総合】
http://pc11.2ch.net/test/read.cgi/php/1202521438/
0183nobodyさん
2008/07/24(木) 23:50:55ID:???0184nobodyさん
2008/07/25(金) 18:19:46ID:???読み直し(=WAIT)が発生しているだけだろ?
謎でもなんでもない。
0185nobodyさん
2008/07/26(土) 16:44:09ID:???オイオイ、いつまでRCだすんだよ;
0186nobodyさん
2008/07/27(日) 10:13:15ID:???0187nobodyさん
2008/07/27(日) 21:27:08ID:???$ ./cake bake all
で、全部のテーブルの基本的な画面を一気に作ってくれんの?
順番に数字を指定するのが面倒・・・
MCVを対話式で一つ一つ作るよりはマシになってるけど。
テーブルの数が多いと、大変。しかも、いちいちtestのを
作るか?とか聞かないで欲しい。
0188nobodyさん
2008/07/29(火) 02:42:26ID:ab6DF8xC長くお付き合いできる方募集します。
https://hp.submit.ne.jp/i/13283/
0190nobodyさん
2008/07/29(火) 19:27:35ID:???www.cakephp.orgもbook.cakephp.orgもダメだ…orz
0191nobodyさん
2008/07/29(火) 20:10:31ID:2mZftY9A0192nobodyさん
2008/07/29(火) 20:24:56ID:???0193nobodyさん
2008/07/30(水) 19:42:29ID:g+nhVb89Database design and CakePHP
http://bakery.cakephp.org/articles/view/database-design-and-cakephp
0194nobodyさん
2008/07/30(水) 21:17:11ID:???0195nobodyさん
2008/07/30(水) 23:23:13ID:???「あるタグが含まれる投稿の一覧」を得るにはどうすればいいですか?
投稿だけじゃなくて付帯するタグのデータも引っ張ってきて欲しいんですが
・投稿のMemoタグをクリック
→Memoタグが付けられたPostの全情報を一覧表示
Title: メモその1 / Body: けーき始めました / Date:2008-07-28
Tag: CakePHP Memo PHP
Title: メモその2 / Body: けーきのためにPHP勉強中 / Date:2008-07-29
Tag: Memo Ruby
Title: らしくないメモ / Body: 内容は何でもイイんだけど / Date:2008-07-30
Tag: C++ Dlang Memo
↑こんな風に表示できるようにデータが欲しい
今はqueryを二回に分けて直発行でやってるんですが、もうちょいマシな方法はないものかと
0196nobodyさん
2008/07/31(木) 13:23:35ID:???commons.php内の関数から同じcommons.php内の関数を呼ぶにはどのように記述すればいいのでしょうか?
$this->関数名だと
Using $this when not in object context とエラーが出てしまうので・・・。
0198196
2008/07/31(木) 15:54:35ID:???自己解決しました。
Commons::関数名で呼び出すことができました。
(なにもつけなかった場合はundefined functionが出ました)
0199nobodyさん
2008/08/01(金) 00:59:56ID:CpiiU14kって認識でOK?
0201nobodyさん
2008/08/01(金) 16:36:12ID:???0202nobodyさん
2008/08/01(金) 17:12:36ID:???0203nobodyさん
2008/08/02(土) 11:01:20ID:???foreach ($部署['社員'] as $社員) {
echo $社員['氏名'];
echo $社員['性別']['性別'];
...
}
こんな感じになるの??
0204nobodyさん
2008/08/02(土) 11:52:56ID:???社員.php
http://example.com/社員/view/1
とか?
0205nobodyさん
2008/08/02(土) 12:07:43ID:aQY+T7Eo0206nobodyさん
2008/08/02(土) 14:11:43ID:???0207nobodyさん
2008/08/02(土) 22:07:43ID:???そういうのはuseTable使ってアルファベットだけにしてる。
作ってたら途中まで問題なかったんだけど、
SQLを""でクォートするところでちゃんとできずにSQLエラー。
正規表現がうまくいってないとこまで分かった。
0208nobodyさん
2008/08/03(日) 03:51:55ID:???0209nobodyさん
2008/08/03(日) 10:57:48ID:???0210nobodyさん
2008/08/04(月) 11:03:43ID:???0212nobodyさん
2008/08/04(月) 11:25:58ID:???1.1/1.2に対応してるようなことが書いてあったけど、
どこまで対応してるのかね?
0213nobodyさん
2008/08/04(月) 13:04:46ID:???0214nobodyさん
2008/08/04(月) 15:39:24ID:???現1.1ユーザーにとっては、1.2対応の基本は押さえられる
RC前なので、betaからRCになって変わったところとかは未対応。その辺把握していないと辛いかも。
ex Modelのconditions
1.2betaすら使ったことがない人は、買って損はない、と思う。
0215nobodyさん
2008/08/04(月) 15:42:55ID:???0216nobodyさん
2008/08/05(火) 12:11:46ID:???CakePHP徹底入門だったか。
0217nobodyさん
2008/08/05(火) 13:01:29ID:???0218nobodyさん
2008/08/05(火) 14:55:44ID:???まじか!
とりあえず買っておこうかな。
cakephp 全部持ってるけど一番役に立つのはリファレンスかな。
0219nobodyさん
2008/08/05(火) 16:49:14ID:???Amazonより
> CakePHPの最新バージョンである1.2をメインとした初の解説書
ほんとうかよ?
beta -> RC でずいぶんと変わったぞ?
時期的にあやしいんだよなぁ。
0220nobodyさん
2008/08/05(火) 21:22:57ID:???Cakeって本と相性悪いねぇ。
0221nobodyさん
2008/08/06(水) 00:46:37ID:???今Cake本出すならstableまで待って原稿上げる英断をして欲しい
0222nobodyさん
2008/08/06(水) 02:09:25ID:???仕事なら普通だよな?
0223nobodyさん
2008/08/06(水) 04:49:56ID:c9uoLYnSphp5が出てるのにphp3でやるといってるのと同じだぞ
0224nobodyさん
2008/08/06(水) 04:52:09ID:c9uoLYnS1.1と1.2の機能面での差は、かなりでかい
0225nobodyさん
2008/08/06(水) 10:41:07ID:???もう一年近く前になるかな?
CakePHPの本が何一つ出ていなかった頃。
海外の書籍でCakePHPがでると聞いて予約した。
いまだに出てないw 当然キャンセルしたw
0226nobodyさん
2008/08/06(水) 10:46:43ID:???機能面もそうだし、1.1と1.2じゃ仕様の変更が多いよな。
一番の基本である、findXXX系まで変わってるし。
1.1と1.2じゃなくて、1.1と2.0ぐらいのバージョンの差があるよ。
たしかに、RCは正式版じゃなくリスクもあるけど、流石にもう大丈夫だと思うな。
ただ作っているうちにstableでて入れ替えることになるだろうから、
UnitTestはちゃんとしとけ。でないと再テストが苦痛になる。
仕事だから当然だ。
0227nobodyさん
2008/08/06(水) 11:17:06ID:???これから新規開発するには1.2を選べってさ。
http://cakebaker.42dh.com/2008/07/30/rip-cakephp-11/
0228nobodyさん
2008/08/06(水) 12:25:03ID:???bakeで簡単に焼いたものをWeb上においておくと、グーグルボットが
deleteメソッドを踏んで、データを消してゆく、という話です。
http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=1323&forum=3
ワロタw
俺は以前CakePHPとは関係ない話で似たような話をどこかでみたので
それですぐにこうなることに気づいていたが恐怖だろうなぁw
というかPostで制限意味ねーw Postに対応したbotがあったらどうすんだよ。
お問い合わせフォームにまでスパム投稿してくる時代に。
0230nobodyさん
2008/08/06(水) 13:51:20ID:???おお。bakeで作って認証かけてないやつあるわ(笑)
googleに発見されたらアウトだ。
さて。手っ取り早く対応するには、どうしようかな。。
0233nobodyさん
2008/08/06(水) 14:38:16ID:???0234nobodyさん
2008/08/06(水) 17:06:11ID:???おっ。見つけられた。gigazineだったか。
Googleにサイトを全消去されたかわいそうなサイト
http://gigazine.net/index.php?/news/comments/20060331_google/
正確には、Googleがページのクロールに使用する「Googlebot」によって
CMS(コンテンツマネジメントシステム)のデータが全部消えてしまったというお話。
このCMSは従業員が各自で情報を入力していくという、まぁ一般的な方式で、
最終的なテストも終えて、インターネット経由でアクセスできるようになったわけです。
が、わずか2,3日後に悲劇発生。全ページが消えてしまい、
「内容を入力してね♪」
というような初期ページのみになってしまったのです
0235nobodyさん
2008/08/06(水) 17:12:05ID:???0236nobodyさん
2008/08/06(水) 17:14:45ID:???世の中には、robots.txtを守らないボットがあるから
気をつけよう。
スパムメール送信の為のアドレスを集めるボットとか。
0237nobodyさん
2008/08/06(水) 17:34:27ID:???こんな感じじゃないかなぁと思う。
1.クッキー対応していなくてもログインできるようにしたために
URLにセッションIDが追加されてしまっていた。
2.TinyMCEのようなブラウザで動くHTMLエディタを実装していた。
これにより、コピペをするとセッションIDが付加されたAタグまでコピペできる。
3.これが公開ページに置かれ、Googleが発見した。
つまりセッションハイジャック状態
4.セッションIDを含んだアドレスをgooglebotが発見、次々に
セッションIDを含んだリンクをたどる。
5.その中にdeleteリンクがあってgooglebotがそれをクリック。
ログインの仕組みを作るにはCookieを使うのが常識だけど、
携帯対応とかでCookieを使わずにアクセスできるようにしちゃうと大変だね。
URLにセッションIDが含まれているときは、携帯から
アクセスできないようにするという考えもあるけど、
そこに携帯サイトもクロールしてほしいとか言い出すと・・・
ワンタイムトークンでも使うのがいいのかな。
0239nobodyさん
2008/08/09(土) 19:03:49ID:z9jw78pxどうでもいいっちゃー、どうでもいい
0240nobodyさん
2008/08/09(土) 19:36:35ID:???0241nobodyさん
2008/08/11(月) 06:36:20ID:???SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
が実行された段階で、
「SQL Error: データベース コンテキストは targetdb' に変更されました。」
ってWarningが出て
「Error: Database table targetviews for model Targetview was not found.」
って怒られるんだが、targetdbにはちゃんとtargetviewsってビューを作成済み。
クエリアナライザからtargetdb上で
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
してもちゃんと抽出できる。
理由がよく分からん…orz
DBがMySQLなら上手く行くんだが…
0243241
2008/08/12(火) 06:18:34ID:???d
ADODBじゃなくてmssqlで繋いでる。
無理にmssql使わなきゃ良いんだろうけど、
既存アプリをcakePHPに移行するとどうなるか
テストしてるから上手く行かないならDB変えないとなぁ…
0244nobodyさん
2008/08/15(金) 08:44:04ID:???楽しみなような、おそろしいような・・・
はやくstableになってくれ〜
0245nobodyさん
2008/08/22(金) 00:34:13ID:MNsA+EAaCakePHPを勉強しているんだけど、命名規則にちょっと疑問が。
なんで、複数形じゃなきゃダメなの?複数形にしなかったらどうなるの?
0246nobodyさん
2008/08/22(金) 01:11:39ID:???した方が楽に自動設定できるだけ。
0247nobodyさん
2008/08/22(金) 02:41:14ID:???それをsつけるだけであらわせるんだから便利じゃん。
しなかったら気持ち悪いと思うんだけどな。
0248nobodyさん
2008/08/22(金) 06:39:31ID:???indexs じゃだめだったときあったな。
indexies ってやらんと。
複数形って規則性がバラバラだから難しい。
グレーの色も gray でも glay でもどっちでもいいんでしょ?
0249nobodyさん
2008/08/22(金) 09:25:24ID:???英語の勉強しなくちゃな…
0250nobodyさん
2008/08/22(金) 12:33:06ID:???RoRは入ってるとか聞いたけど
0251nobodyさん
2008/08/22(金) 14:45:43ID:???0252nobodyさん
2008/08/22(金) 14:47:56ID:???http://book.cakephp.org/ja/view/491/inflector
0254nobodyさん
2008/08/22(金) 16:24:43ID:???0255nobodyさん
2008/08/22(金) 21:54:49ID:???複数形という概念は、すごいと思ったな。
大昔に作られた英語が、ここまでプログラミングにマッチするとは。
もし複数形がなければ、変数名に悩むことが多かっただろう。
でも、日本語は、単語と単語をくっつけて合成語を簡単に作れるから
やっぱり日本語が便利だな。「前月商品金額合計」みたいな。
英語だったら長い。
あと、音を表すだけのひらがな・カタカナ。
外来語を簡単に日本語に変換できてしまうカタカナ。
同じ言葉でも、漢字で書けば男っぽく、ひらがなで書けば女っぽく、カタカナで書けば外国っぽくなる面白さ。
あぁ。日本語ってすばらしい。
0256nobodyさん
2008/08/23(土) 00:10:11ID:???0257nobodyさん
2008/08/23(土) 02:58:57ID:???LastMonthItemPriceSummary
とかさぁ。
0258nobodyさん
2008/08/23(土) 09:13:23ID:???0259nobodyさん
2008/08/23(土) 11:36:45ID:???0261nobodyさん
2008/08/23(土) 17:49:04ID:???入ってない単語はいちいち登録してやらないといけないんだよな。
もしくは機能を無効にするか。
結局余計な仕事を増やす設計になってる滑稽さ
0262nobodyさん
2008/08/23(土) 21:42:23ID:???0263nobodyさん
2008/08/24(日) 13:54:17ID:OI90xc3U0264sage
2008/08/24(日) 17:24:57ID:KEdveE+J今まで1.1の環境でPEAR::Pagerを使うためにvendor()で読み込んでたんですが、
1.2に入れ替えたためDeprecatedだというWarningが出ます。で、1.2からは
http://book.cakephp.org/ja/view/538/vendor
App::importを使うようにと書かれているんですが、このApp::importって
どこに書けばいいんでしょう?posts_controller.phpのクラス?色んな
ところに書いてみたんですが、全部だめー!て怒られました。
Cakeの構造自体理解してなくてすみません。どこに書けばいいんでしょうか?
0265264
2008/08/24(日) 17:26:21ID:???0268264
2008/08/25(月) 00:07:54ID:???class PostsController extends AppController{
App:import('Component', 'Pager');
...
}
と書いてみたところ
Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION
と怒られます。何か根本的に勘違いしているような気がするのですが、
どこがそうなのか・・・
0269nobodyさん
2008/08/25(月) 00:16:56ID:???こんな感じ
0270264
2008/08/25(月) 00:33:04ID:???App::import('Vendor', array('file' => 'Pager.php');
としてみましたが、エラーメッセージ変わらずです。
vendorsディレクトリの中はPager(ディレクトリ)、Pager.php、
include_path_vendors.php(PEARのディレクトリへパスを通すため)
が入っています。うーむ。
0271nobodyさん
2008/08/25(月) 02:22:25ID:???だったか?
0272nobodyさん
2008/08/25(月) 03:25:46ID:???depricatedなら1.2のページャとimportしてるライブラリの関数名が被ってるんじゃない?
というかパースエラーさらしてる時点で初心者とみた。
0273nobodyさん
2008/08/25(月) 11:53:43ID:???App:import('Component', 'Pager');
...
}
じゃあ動かないよ
class PostsController extends AppController{
function goodluck()
{
App:import('Component', 'Pager');
}
...
}
じゃない?
0274nobodyさん
2008/08/25(月) 17:33:57ID:???Zendの場合は必要なディレクトリ構成さえあれば外部から呼んでくれるが
0275nobodyさん
2008/08/25(月) 17:58:11ID:???そのままディレクトリをサーバーに置けば使えるっていう。
私は結構気に入ってたりします。
0276nobodyさん
2008/08/25(月) 22:26:29ID:???環境移すのも楽だし
0277nobodyさん
2008/08/26(火) 17:35:31ID:???VCEEとかだと.NETのフレームワークは外部から読み込むよな
そんな感じでもう慣れちゃったから内部完結みたいなのがまだ慣れない
0278nobodyさん
2008/08/27(水) 11:21:42ID:wzctFyRRCakePHPはhtaccessやルーティングでプログラムを結び付けてるんで、やっぱり使いにくいんでしょうか?
CakePHPのデータベース周りが便利すぎて、どうしても使いたくなっちゃうんですよね。。
0279nobodyさん
2008/08/27(水) 12:47:13ID:tVkJ8wOQ別にCakeでもいいんじゃね?
0280nobodyさん
2008/08/27(水) 13:57:59ID:???多分、Apache(Webサーバ)を通さず実行する
スクリプトとしてphp+cakeでやりたいってことじゃね?
0281278
2008/08/27(水) 14:30:57ID:wzctFyRRその通りです。
■ このスレッドは過去ログ倉庫に格納されています