【PHP】フレームワーク CakePHP 4ホール目【v1.2】 at PHP
[2ch|▼Menu]
[前50を表示]
200:196
08/08/01 11:40:22
>>199
OKです。
Commonsクラスの中に書いた2つの関数を、片方から片方を呼ぶ
という感じです。

201:nobodyさん
08/08/01 16:36:12
テーブル名やカラム名に日本語使うとうまく動かんとこがあるね

202:nobodyさん
08/08/01 17:12:36
そもそも、そんな発想がなかった

203:nobodyさん
08/08/02 11:01:20
テーブル名、カラム名に日本語使うと・・・

foreach ($部署['社員'] as $社員) {
echo $社員['氏名'];
echo $社員['性別']['性別'];
...
}

こんな感じになるの??

204:nobodyさん
08/08/02 11:52:56
社員s_controller.php
社員.php
URLリンク(example.com)社員/view/1
とか?

205:nobodyさん
08/08/02 12:07:43 aQY+T7Eo
↑どこまでがマジ話なんだ

206:nobodyさん
08/08/02 14:11:43
普通に笑ってしまった!

207:nobodyさん
08/08/02 22:07:43
>>203,204
そういうのはuseTable使ってアルファベットだけにしてる。
作ってたら途中まで問題なかったんだけど、
SQLを""でクォートするところでちゃんとできずにSQLエラー。
正規表現がうまくいってないとこまで分かった。



208:nobodyさん
08/08/03 03:51:55
2バイト圏じゃない人が作ってるんだから、かなり修正が必要そうだな

209:nobodyさん
08/08/03 10:57:48
1バイト圏に移行することにより解決しました

210:nobodyさん
08/08/04 11:03:43
1.2に対応した書籍って出てる?

211:nobodyさん
08/08/04 11:23:09
>>210
時間的にムリw

212:nobodyさん
08/08/04 11:25:58
CakePHP ポケットリファレンスは
1.1/1.2に対応してるようなことが書いてあったけど、
どこまで対応してるのかね?

213:nobodyさん
08/08/04 13:04:46
RCで結構変わったっぽいからねぇ

214:nobodyさん
08/08/04 15:39:24
>>210-213
現1.1ユーザーにとっては、1.2対応の基本は押さえられる
RC前なので、betaからRCになって変わったところとかは未対応。その辺把握していないと辛いかも。
ex Modelのconditions

1.2betaすら使ったことがない人は、買って損はない、と思う。

215:nobodyさん
08/08/04 15:42:55
1.2のstableが出て、改訂版が出れば買うかなぁ

216:nobodyさん
08/08/05 12:11:46
そういや今月末にまたcake本でるよね。
CakePHP徹底入門だったか。

217:nobodyさん
08/08/05 13:01:29
もう入門本イラネ

218:nobodyさん
08/08/05 14:55:44
>>216
まじか!
とりあえず買っておこうかな。
cakephp 全部持ってるけど一番役に立つのはリファレンスかな。

219:nobodyさん
08/08/05 16:49:14
CakePHP徹底入門 (大型本)

Amazonより
> CakePHPの最新バージョンである1.2をメインとした初の解説書

ほんとうかよ?
beta -> RC でずいぶんと変わったぞ?
時期的にあやしいんだよなぁ。

220:nobodyさん
08/08/05 21:22:57
もうすぐRC3でるしねぇ・・・
Cakeって本と相性悪いねぇ。

221:nobodyさん
08/08/06 00:46:37
開発をコンパクトにやってるのか、方針転換が早いからね
今Cake本出すならstableまで待って原稿上げる英断をして欲しい

222:nobodyさん
08/08/06 02:09:25
これから着手する案件、1.1でやる。
仕事なら普通だよな?

223:nobodyさん
08/08/06 04:49:56 c9uoLYnS
仕事なら普通に1.2だろ
php5が出てるのにphp3でやるといってるのと同じだぞ

224:nobodyさん
08/08/06 04:52:09 c9uoLYnS
もうひとつ付け足すと1.2は安定してるし
1.1と1.2の機能面での差は、かなりでかい

225:nobodyさん
08/08/06 10:41:07
>>220
もう一年近く前になるかな?
CakePHPの本が何一つ出ていなかった頃。
海外の書籍でCakePHPがでると聞いて予約した。

いまだに出てないw 当然キャンセルしたw

226:nobodyさん
08/08/06 10:46:43
>>224
機能面もそうだし、1.1と1.2じゃ仕様の変更が多いよな。
一番の基本である、findXXX系まで変わってるし。

1.1と1.2じゃなくて、1.1と2.0ぐらいのバージョンの差があるよ。
たしかに、RCは正式版じゃなくリスクもあるけど、流石にもう大丈夫だと思うな。

ただ作っているうちにstableでて入れ替えることになるだろうから、
UnitTestはちゃんとしとけ。でないと再テストが苦痛になる。

仕事だから当然だ。

227:nobodyさん
08/08/06 11:17:06
1.1は死んだって書いてあるね。1.1はもう開発しないし
これから新規開発するには1.2を選べってさ。
URLリンク(cakebaker.42dh.com)

228:nobodyさん
08/08/06 12:25:03
googleボットがデータを消してゆく
bakeで簡単に焼いたものをWeb上においておくと、グーグルボットが
deleteメソッドを踏んで、データを消してゆく、という話です。
URLリンク(cakephp.jp)

ワロタw
俺は以前CakePHPとは関係ない話で似たような話をどこかでみたので
それですぐにこうなることに気づいていたが恐怖だろうなぁw

というかPostで制限意味ねーw Postに対応したbotがあったらどうすんだよ。
お問い合わせフォームにまでスパム投稿してくる時代に。

229:nobodyさん
08/08/06 13:16:14
>>228
クソワロタwww

230:nobodyさん
08/08/06 13:51:20
>>228
おお。bakeで作って認証かけてないやつあるわ(笑)
googleに発見されたらアウトだ。
さて。手っ取り早く対応するには、どうしようかな。。

231:nobodyさん
08/08/06 13:52:33
>>230
つ「BASIC認証」

232:nobodyさん
08/08/06 13:59:40
>>231
認証かけられないんだよね。諸事情で。
暫定的に、robots.txtで逃げたけど、どうしよう。。

233:nobodyさん
08/08/06 14:38:16
そりゃあ、単純にdeleteメソッドを置いておけば踏まれるだろ

234:nobodyさん
08/08/06 17:06:11
>>228の「似たような話」について

おっ。見つけられた。gigazineだったか。

Googleにサイトを全消去されたかわいそうなサイト
URLリンク(gigazine.net)

正確には、Googleがページのクロールに使用する「Googlebot」によって
CMS(コンテンツマネジメントシステム)のデータが全部消えてしまったというお話。

このCMSは従業員が各自で情報を入力していくという、まぁ一般的な方式で、
最終的なテストも終えて、インターネット経由でアクセスできるようになったわけです。

が、わずか2,3日後に悲劇発生。全ページが消えてしまい、
「内容を入力してね♪」
というような初期ページのみになってしまったのです

235:nobodyさん
08/08/06 17:12:05
今時誰でもデータ全消去できるってどんなサービスなの?

236:nobodyさん
08/08/06 17:14:45
>>232
世の中には、robots.txtを守らないボットがあるから
気をつけよう。

スパムメール送信の為のアドレスを集めるボットとか。

237:nobodyさん
08/08/06 17:34:27
>>235
こんな感じじゃないかなぁと思う。

1.クッキー対応していなくてもログインできるようにしたために
URLにセッションIDが追加されてしまっていた。

2.TinyMCEのようなブラウザで動くHTMLエディタを実装していた。
これにより、コピペをするとセッションIDが付加されたAタグまでコピペできる。

3.これが公開ページに置かれ、Googleが発見した。
つまりセッションハイジャック状態

4.セッションIDを含んだアドレスをgooglebotが発見、次々に
セッションIDを含んだリンクをたどる。

5.その中にdeleteリンクがあってgooglebotがそれをクリック。


ログインの仕組みを作るにはCookieを使うのが常識だけど、
携帯対応とかでCookieを使わずにアクセスできるようにしちゃうと大変だね。

URLにセッションIDが含まれているときは、携帯から
アクセスできないようにするという考えもあるけど、
そこに携帯サイトもクロールしてほしいとか言い出すと・・・
ワンタイムトークンでも使うのがいいのかな。

238:nobodyさん
08/08/06 19:08:29
>>237
詳細にTHX

239:nobodyさん
08/08/09 19:03:49 z9jw78px
bakeで作ること自体、素人のやることだと思ってるから
どうでもいいっちゃー、どうでもいい

240:nobodyさん
08/08/09 19:36:35
bake使ったことないからよく分からんwww


241:nobodyさん
08/08/11 06:36:20
cakePHP 1.2 RC2ってSQL Server 2000から正常にデータ取得できる?

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なら上手く行くんだが…

242:nobodyさん
08/08/12 00:53:04
>>241
ADODBを使ってるの?
SQL Server 2000自体には対応してないでしょ

243:241
08/08/12 06:18:34
>>242
d
ADODBじゃなくてmssqlで繋いでる。

無理にmssql使わなきゃ良いんだろうけど、
既存アプリをcakePHPに移行するとどうなるか
テストしてるから上手く行かないならDB変えないとなぁ…



244:nobodyさん
08/08/15 08:44:04
dreaming of a cakephp RC3

楽しみなような、おそろしいような・・・

はやくstableになってくれ〜

245:nobodyさん
08/08/22 00:34:13 MNsA+EAa
すごくバカな質問するんだけど、怒らないで聞いて欲しい。
CakePHPを勉強しているんだけど、命名規則にちょっと疑問が。
なんで、複数形じゃなきゃダメなの?複数形にしなかったらどうなるの?


246:nobodyさん
08/08/22 01:11:39
しなくても出来るはず。
した方が楽に自動設定できるだけ。

247:nobodyさん
08/08/22 02:41:14
単数と複数の区別は重要。
それをsつけるだけであらわせるんだから便利じゃん。
しなかったら気持ち悪いと思うんだけどな。

248:nobodyさん
08/08/22 06:39:31
以前のバージョンとき
indexs じゃだめだったときあったな。

indexies ってやらんと。

複数形って規則性がバラバラだから難しい。
グレーの色も gray でも glay でもどっちでもいいんでしょ?

249:nobodyさん
08/08/22 09:25:24
複数形一発検索とかのサービスはないのかな?
英語の勉強しなくちゃな…

250:nobodyさん
08/08/22 12:33:06
内部に、複数形⇔単数形の変換関数か何か入ってるんじゃないの?
RoRは入ってるとか聞いたけど

251:nobodyさん
08/08/22 14:45:43
coreに入ってるinflector使えばでできるんじゃないの?

252:nobodyさん
08/08/22 14:47:56
これね。
URLリンク(book.cakephp.org)

253:nobodyさん
08/08/22 15:00:49
>>252
いい事聞いた

254:nobodyさん
08/08/22 16:24:43
index => indices

255:nobodyさん
08/08/22 21:54:49
俺は英語よりも日本語のほうが表現力の豊かさの点で好きなんだが
複数形という概念は、すごいと思ったな。
大昔に作られた英語が、ここまでプログラミングにマッチするとは。

もし複数形がなければ、変数名に悩むことが多かっただろう。

でも、日本語は、単語と単語をくっつけて合成語を簡単に作れるから
やっぱり日本語が便利だな。「前月商品金額合計」みたいな。
英語だったら長い。

あと、音を表すだけのひらがな・カタカナ。
外来語を簡単に日本語に変換できてしまうカタカナ。

同じ言葉でも、漢字で書けば男っぽく、ひらがなで書けば女っぽく、カタカナで書けば外国っぽくなる面白さ。
あぁ。日本語ってすばらしい。

256:nobodyさん
08/08/23 00:10:11
和んだw

257:nobodyさん
08/08/23 02:58:57
英語的に正しいかとか気にしてないなぁ。
LastMonthItemPriceSummary
とかさぁ。

258:nobodyさん
08/08/23 09:13:23
ワロタw

259:nobodyさん
08/08/23 11:36:45
SexAndTheCityHelper

260:249
08/08/23 15:26:42
>>252
横着な要求を聞き入れて九打差り、官舎孟子安芸鱒

261:nobodyさん
08/08/23 17:49:04
>>250
入ってない単語はいちいち登録してやらないといけないんだよな。
もしくは機能を無効にするか。
結局余計な仕事を増やす設計になってる滑稽さ

262:nobodyさん
08/08/23 21:42:23
1行定義する労力と、単複区別不能なコードとどっちがいいか?

263:nobodyさん
08/08/24 13:54:17 OI90xc3U
複数形とかなんでそんな仕様にしたんだろう?

264:sage
08/08/24 17:24:57 KEdveE+J
すみません、アホな質問かもしれないんですが。

今まで1.1の環境でPEAR::Pagerを使うためにvendor()で読み込んでたんですが、
1.2に入れ替えたためDeprecatedだというWarningが出ます。で、1.2からは
URLリンク(book.cakephp.org)
App::importを使うようにと書かれているんですが、このApp::importって
どこに書けばいいんでしょう?posts_controller.phpのクラス?色んな
ところに書いてみたんですが、全部だめー!て怒られました。
Cakeの構造自体理解してなくてすみません。どこに書けばいいんでしょうか?

265:264
08/08/24 17:26:21
すみません、sage間違った・・・

266:nobodyさん
08/08/24 22:43:46
>>264
コントローラーでもどこでもいいと思うけど。
だめー!って書いてあるエラーの内容見てみれば?

267:264
08/08/25 00:01:57
>>266
なんか色々いじってる間にHTMLヘルパーのエラーが出てしまって
再現できません><すみません!また書きます!

268:264
08/08/25 00:07:54
出ました。えーとチュートリアルで言うとposts_controller.phpの中の
class PostsController extends AppController{
App:import('Component', 'Pager');
...
}
と書いてみたところ
Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION
と怒られます。何か根本的に勘違いしているような気がするのですが、
どこがそうなのか・・・

269:nobodyさん
08/08/25 00:16:56
vendor(パス) → App::import(適当な名前, arary('file'=>パス.php);
こんな感じ

270:264
08/08/25 00:33:04
>>269
App::import('Vendor', array('file' => 'Pager.php');
としてみましたが、エラーメッセージ変わらずです。
vendorsディレクトリの中はPager(ディレクトリ)、Pager.php、
include_path_vendors.php(PEARのディレクトリへパスを通すため)
が入っています。うーむ。

271:nobodyさん
08/08/25 02:22:25
App::import('Vendor', 適当な名前、array('file' => 'Pager.php');

だったか?

272:nobodyさん
08/08/25 03:25:46
>>264
depricatedなら1.2のページャとimportしてるライブラリの関数名が被ってるんじゃない?

というかパースエラーさらしてる時点で初心者とみた。

273:nobodyさん
08/08/25 11:53:43
class PostsController extends AppController{
App:import('Component', 'Pager');
...
}

じゃあ動かないよ

class PostsController extends AppController{

function goodluck()
{
App:import('Component', 'Pager');
}

...
}

じゃない?

274:nobodyさん
08/08/25 17:33:57
Zendと違ってCakeは直接Cakeの中に色々入れていくタイプなのかな?
Zendの場合は必要なディレクトリ構成さえあれば外部から呼んでくれるが

275:nobodyさん
08/08/25 17:58:11
そうそう、全部自分で完結させるタイプ、というか。
そのままディレクトリをサーバーに置けば使えるっていう。
私は結構気に入ってたりします。

276:nobodyさん
08/08/25 22:26:29
FW内で自己完結できるのはいいよな
環境移すのも楽だし

277:nobodyさん
08/08/26 17:35:31
>>276
VCEEとかだと.NETのフレームワークは外部から読み込むよな
そんな感じでもう慣れちゃったから内部完結みたいなのがまだ慣れない

278:nobodyさん
08/08/27 11:21:42 wzctFyRR
Webに公開されないプログラムでCakePHPを使いたいんですが、
CakePHPはhtaccessやルーティングでプログラムを結び付けてるんで、やっぱり使いにくいんでしょうか?

CakePHPのデータベース周りが便利すぎて、どうしても使いたくなっちゃうんですよね。。

279:nobodyさん
08/08/27 12:47:13 tVkJ8wOQ
社内向けのアプリ?
別にCakeでもいいんじゃね?

280:nobodyさん
08/08/27 13:57:59
>>278
多分、Apache(Webサーバ)を通さず実行する
スクリプトとしてphp+cakeでやりたいってことじゃね?


281:278
08/08/27 14:30:57 wzctFyRR
>>280
その通りです。

282:nobodyさん
08/08/27 15:04:50
ウェブサーバーが無いと
スクリプト動くわけ無いやんw

CakePHP以前にPHPが動かない。
PHPだけじゃなく、CGI、Perl、Ruby、何も動かんw

283:nobodyさん
08/08/27 16:26:42
ひどいつりだ

284:nobodyさん
08/08/27 16:48:18 gXMXTzpH
localhostだけで動かすか、IP規制すればいいだけのことじゃん

285:nobodyさん
08/08/27 16:56:08
>>294
それでもWebサーバは必要。
なんか上げ足の取り合いになってる感じだが

286:nobodyさん
08/08/27 18:30:20
>>294
その発想は無かった!

287:nobodyさん
08/08/27 19:24:58
>>294
天才現る

288:nobodyさん
08/08/27 20:17:20
CLIのphpで動くようにコード書けば良いだけだろ。JK

289:nobodyさん
08/08/28 12:13:39
今、cakephpでブログを作って運営してるんだけどタグ機能をつけたいと思うのね。

でも、一度完成したプログラムをいじるのがなんかすごい抵抗があるんだけど。

プロの仕事だと完成後にあれつけろこれつけろってのもよくあること?

290:nobodyさん
08/08/28 12:42:08
そのCakeで作ったブログとやらを見てみたい。ぜひ・・・・

291:nobodyさん
08/08/28 13:54:59
>>289
「(タダで)こういう機能を追加して欲しい」
ってのはしょっちゅうだwww


292:nobodyさん
08/08/28 14:23:15
ありがとうございます。やっぱそうなんですか。
作ったの改造するより、最初っから全部作った方が楽しいですよね。

家のリフォーム業者も同じことを思うんでしょうかね。

293:nobodyさん
08/08/28 14:28:29
プロ・趣味問わず今のWebアプリはそういう増改築は不可避でしょ?
タグ付きで作り直してもまた別の機能付けたくなったらまた作り直し?
今の状態でとりあえずタグ機能付けて時間あったらソース修繕(何て言うんだっけ)じゃないの

294:nobodyさん
08/08/28 15:17:32
>>293
たしかにそうですね。一個一個作り直してたらキリないですね。
とりあえずつけることを考えてやってみます。
勉強になります。ありがとうございます。

295:nobodyさん
08/08/28 18:59:25
あとから修正すると、バグ混入で今まで動いていたところが動かなくなるよ。

そうならないようにユニットテストを書いておくわけだ。

書いておいたテストを実行すればテストできるわけだから、
修正するたびに、毎回全部をテストをするわけだ。

296:nobodyさん
08/08/28 19:04:09
CakePHP徹底入門って初心者向きの内容?
やっぱり気になる・・・・

297:nobodyさん
08/08/29 09:41:22
>>295
そうですね。たしかにバグりますよね。
あれ・・・ここいじってないんだけど、どうして動かないの!?って。
だからあまり触りたくなかったんですが。

ユニットテストのメリットってそこにあるわけですね。

298:nobodyさん
08/08/29 12:25:04
>>289
ない仕事のほうがめずらしい

299:nobodyさん
08/08/31 17:43:38
>>296
そろそろレビューが欲しいところ。

300:nobodyさん
08/09/01 01:20:41
>>299
CakePHPと名の付く本は全部買ってる拙者、ぱらぱらっと読んだ感じではイマイチかと。
他の本との差別化をしようとしてか、bakeに多くのページを割いてる。
インストール + bake で半分とか。

拙者のお薦めは PHPフレームワーク完全マスター + CakePHPポケットリファレンス。
前者で入門して、あとは後者をリファレンスに。(後者も一度全部読むと良いと思う。)

301:nobodyさん
08/09/01 01:31:03
>>300
レビューサンクス。
やっぱりbakeメインかぁ・・・
bake使わないしなぁ・・・

入門はもういいから、
もっとハック的なのをメインにしたのが欲しいところ・・・
bakery読めないし・・・・;;

302:nobodyさん
08/09/01 02:02:49
CakePHPポケットリファレンス は立ち読みしたが悪くない
1.2のstableでて、この本が対応したら買いたい

あと買った中では CakePHPガイドブック は初中級者向きとして悪くなかった。

303:nobodyさん
08/09/02 09:32:07
Cake初心者の俺。
1ヶ月前にCakePHPポケットリファレンスを買ったが、
大活躍している。
ただ、それだけではCakeについて全く理解できないので、
友達からCakePHPガイドブックを借りた。

自分としては、『リファレンス+ガイドブック』の組み合わせで
全てがまかなわれると思う。

他には『Fast CakePHP』を読んだけど、あれは簡単すぎた…。


304:nobodyさん
08/09/02 11:01:34
bakeは釣り

305:nobodyさん
08/09/02 15:54:42 DwwkROZ8
マックのインターフェイスービルダーみたいなのでインターフェイス作ってcakephp出来たらいいのに。



306:nobodyさん
08/09/02 20:40:37
HTMLエディタ使え

307:nobodyさん
08/09/03 06:45:31
RC3まだかな〜
というかStableまだかな〜・・・

作業大変そうだから無理はいわないが・・・

308:nobodyさん
08/09/03 17:24:21
ここ1年でCakePHP用の俺俺関数がたくさん出来た
殺人的な工数もなんとかこなせてる。俺のスキルがUPしたんじゃなくて
悪魔でCakePHP用の俺俺関数のおかげ
2、3年はこれで喰っていけそうだ。
短納期でいけるようになったのは俺だけじゃないと思うから
もしかするとWEBのシステム単価は低くなると思うよ

309:nobodyさん
08/09/03 20:22:55
以上悪魔さんのレポートでした

310:nobodyさん
08/09/03 22:01:16
>>309のおかげで>>308読み直したら結構ワラタw

311:nobodyさん
08/09/04 00:39:08
2ちゃんのようなスレッド掲示板ならCakePHPで1週間で作れるやつは多くなってる気がする
だから2ちゃんのようなスレッド掲示板の見積もりをCakePHP使ってる個人に出すと
15万円〜20万円くらいが相場になってきてるよ

312:nobodyさん
08/09/04 00:43:35
CakePHPで儲けるなら
安い単価でどれだけ沢山のサイトを作るかだよな。
結果としてWEB制作費用の相場は下がるけど
業界がそういう流れになってるから仕方ないよね

313:nobodyさん
08/09/04 21:17:37
もしくはめっちゃくちゃ安く作って、保守を高くする。
これが一番儲かりそう。
ホームページ無料で作ってサーバー代をすげー値段とるとこも多いからね。

314:nobodyさん
08/09/05 09:51:29
コーディングやシステム設計してるとき
なんで俺て頭いいのと思うことが最近多い。
過去の経験も大事だけど、経験にはない
ひらめきみたいなものも大事だと思う
経験+ひらめきがプラスアルファされることで良いものが早く出きる


315:nobodyさん
08/09/06 01:38:01
近いうちに間違いなく
何でこんな頭悪いことやってたんだ俺
設計からやり直してー
ってなる。

ならなかったら頭が停滞しているということ。

316:nobodyさん
08/09/06 15:10:34
314と315の繰り返しだよね。
プログラムって。

317:nobodyさん
08/09/06 22:09:53
日によってプログラミングが冴えるときと、そうじゃないときがある
冴えるときは別人のように俺は天才と思うときがあるけど
50%の割合でしか出せることが出来ない

318:nobodyさん
08/09/06 22:11:37
納期jに追われてるときに集中力でるから
天才的なコーディングになることが多い

319:nobodyさん
08/09/06 22:14:47
自信過剰な性格じゃないけど、プログラムに限っては
天才と思うことが多々ある。

320:nobodyさん
08/09/07 04:13:27
>>319
いやそれを自信過剰な性格というだろ。

321:nobodyさん
08/09/07 15:29:05
朝が一番頭が冴えると思う。
朝作れなかったら、その日はもうだめだ。

322:nobodyさん
08/09/08 07:47:54
今日は調子悪いので2ch見て過ごす。
まあ、週に3,4日はそんな感じ。

323:nobodyさん
08/09/09 15:11:13 1fHefJEI
cakephp使う以前はsmartyでfetchしたhtml内容をfileにして保存していたのですが
cakephpの表示結果をhtml形式で別に保存する事は可能でしょうか。

324:nobodyさん
08/09/10 23:58:34
テンプレートでob_flashとかcache系の処理でなんと出来そうじゃない?
と適当に思い付いた事を言ってみる

325:nobodyさん
08/09/11 00:25:09 ldL7ucwZ
Smarty使えばいいがな。

326:nobodyさん
08/09/11 00:42:10
>>324
俺もキャッシュでいいんじゃないの・・・と思うので、同意。

327:nobodyさん
08/09/16 12:22:26 AZ36dHRD
バリデーションで任意入力のチェックをする場合に悩んでいます。
たとえば郵便番号は必須でないけど999-9999とかでチェックしたい場合
ruleで正規表現を使うと入力していない場合でもエラーが出てしまいます。
解決策はありますか?

328:nobodyさん
08/09/16 13:48:28
>>327
つallowEmpty

329:nobodyさん
08/09/16 13:57:26 AZ36dHRD
>>328
ありがとうございます!!ためしてみます。

330:nobodyさん
08/09/16 14:11:56 AZ36dHRD
>>328
'allowEmpty' => trueで出来ました。

331:nobodyさん
08/09/17 04:28:53 BI/ji3+I
formヘルパーがなんか使いにくく感じる。
意図しないDivやらFieldsetが吐かれ、
それを抑制するオプションが用意されていないものがあったり。
あっても引数にnullやfalseを並列しなきゃならない。
checkboxによる1フィールド複数選択が作りにくい気もする。

当方、checkboxやradioボタンは<ul>-<li>でマークアップするのが好きなんだけど、
ヘルパー使うとうまくいかなくてやむなく自前で
<input name="data[Model][field]"〜 />って書いてしまう。
私の書くviewはヘルパー使ってたりなかったりでお行儀悪く感じてます。

皆さんformアイテムは全部ヘルパー使って書いてます?


332:nobodyさん
08/09/17 15:03:58 HoHA6PJP
フォームは今のところヘルパーで書いてます。
まだまだ小規模なのでこれからはまるかもしれんが・・

アプリで共通で使う配列の指定はどうしてますか?
app.phpに記載してbootstrap.phpでconfig('app')として取得できないです。
さらにglobalでしても何も取ってこれないのは何故??

333:nobodyさん
08/09/17 15:25:41
2 tickets closer to RC3

いよいよ・・・か!?

334:Noone
08/09/17 16:58:38
URLリンク(yahoo.php.com)

335:nobodyさん
08/09/17 19:03:19
>>334
怖くて踏めない・・・なにこれ??

336:nobodyさん
08/09/18 08:01:41
RC3かよ。いい加減に早く出してほしい。
待たせていることをきちんと考えて、最優先で仕上げてもらわないと困る。

337:nobodyさん
08/09/18 20:21:19
俺は困らん

338:nobodyさん
08/09/18 20:46:54
RC2で満足してる俺がいる

339:nobodyさん
08/09/22 11:15:53
複数チェックできるようにしたいのですが、配列から複数のチェックボックスを作成するにはどのようにしていますか?
Formヘルパーで実現できるかどうか教えてください。

340:nobodyさん
08/09/22 12:12:40
>>339
> 複数チェックできるようにしたいのですが、配列から複数のチェックボックスを作成するにはどのようにしていますか?
> Formヘルパーで実現できるかどうか教えてください。
ちなみに1.2 RC2です。

341:nobodyさん
08/09/22 23:42:37
マルチポスト乙w

342:nobodyさん
08/09/23 02:22:40
ここみてる人ならたいていフォーラム見てるでしょw

343:nobodyさん
08/09/23 07:29:42
フォームヘルパーつかわないな。俺。
使うのは ajax ヘルパーのみかも。

344:nobodyさん
08/09/23 16:40:49
>>343
ajax ヘルパーってpagination以外にどんな便利な使い方があるの?

345:nobodyさん
08/09/23 22:23:52
RTFM

346:nobodyさん
08/09/24 00:38:38
>>345
いまいち読んでも使い方が分かりません
URLリンク(www.cakephp.jp)

どこかに実例があれば・・

347:nobodyさん
08/09/24 09:24:16 J5k/glN9
例えば、A、B、Cとテーブルがあって、AとBが1対多、AとCも1対多の関係です。

Aのコントローラーのindex()でBに関連付けられているA、Cに関連付けられてるA
をそれぞれ分けて抽出するには、どのようなモデルの関係と条件を作ればいいのでしょうか?

paginate()を使っているのですが、->recursiveを変えたりとかしても、
paginate()で実行されるconditionが反映されるSQLでは
Bのテーブルが含まれないので、どうしたらいいものでしょうか?

348:nobodyさん
08/09/24 11:52:29 bvaeEkej
初歩的な質問で申し訳ないのですがぐぐってもさっぱりなので質問させてください。
サーバにcakePHPをアップロードしていろいろやってて、同じディレクトリーのほかのファイルにアクセスしようとしたら出来ませんでした。なんでですか?

ディレクトリー構造はこうです。

public_html ┬ cakePHP
      ├ testphp  ←ここの中にアクセスできません
      └ eroPhoto ←ここの中にアクセスできません

ご教授お願いします

349:nobodyさん
08/09/24 13:07:16
>>347
よくわからないけど、Aのコントローラのindex()で
Bのデータ(A付属) と Cのデータ(A付属)を取り出したいってこと?

普通はAのコントローラーで、Aのデータを取り出す。
(ついでにBとCのデータも一緒についてくる)って形だと思うんだけど。



350:nobodyさん
08/09/24 15:47:43
これってインストール超カンタン?

351:nobodyさん
08/09/24 15:51:42
いろいろ調べてみたけど、
PHPのフレームワークは
cakephpで決まりだな。

352:nobodyさん
08/09/24 16:59:48
>>348
URLリンク(cakephp.jp)
でどうよ!

353:nobodyさん
08/09/24 17:01:07
>>344
リンクつけたり、フォームをajaxにしたり。
すっげー便利じゃない?

javascriptでAjax書くよりスッキリしていい。
俺気が短いからできるだけ早く動くようにできるだけAJAXで書いてるんです^^

354:348
08/09/24 23:43:42 bvaeEkej
>>352
うわ〜すげー久しぶりに2ちゃんで感謝しちゃう;;
教授!!ありです!!!


355:nobodyさん
08/09/25 03:14:13 FEQjxQnp
>>349
Aの外部キーを持つテーブルBとCがあって、1対多で、
Bに関連づく場合とCに関連づく場合でAの性質が異なるので、
分けて出力できるようにしたいです。

SQL的には
SELECT * FROM `A` WHERE id IN (SELECT DISTINCT A_id FROM B)
みたいな感じなのですが、やはり$usesでBのモデルも指定して、まず
SELECT DISTINCT A_id FROM B
の部分を実行して、その結果をconditionsに入れる感じしかないのでしょうか。







356:nobodyさん
08/09/25 11:40:18
>>351
詳しくまとめて教えてください。興味ある。

357:nobodyさん
08/09/25 11:42:28
>>356
グーグルトレンドのグラフ

358:nobodyさん
08/09/25 13:49:24
それはないわー

359:nobodyさん
08/09/25 15:32:43 ddZpNdwx
俺、cakePHP1.2 stable が出たら、田舎に帰って結婚するんだ

360:nobodyさん
08/09/26 09:56:35
へー

361:nobodyさん
08/09/26 13:03:20
質問です。

cakePHP1.2でSecurityコンポーネントのSecurity->requireAuthを使うと
input->hiddenのnameがすべて{_モデル名}になるのは仕様ですか?

data[_Hoge][id]

みたいに勝手にhiddenに(_)アンダースコアが付くようなんですが。

362:nobodyさん
08/09/27 07:20:34
インストール終わったんだけど
設定はどうすればいいの?

363:nobodyさん
08/09/27 07:47:53
>>362
お好きなように

364:nobodyさん
08/09/27 08:41:41
URLリンク(p4life.jp)
このムービーを見ながら進めてるんだけど、
ムービーの55%くらいのところ、
URLリンク(localhost)
をブラウザのアドレス欄に入れて、
表示させるところでつまずいています。


CakePHP Rapid Development
Missing controller

You are seeing this error because controller ItemsController could not be found.

Notice: If you want to customize this error message, create app\views/errors/missing_controller.thtml.

Fatal: Create the class below in file : app\controllers\items_controller.php

<?php
class ItemsController extends AppController {
var $name = 'Items';
}
?>

となってしまいます。

365:nobodyさん
08/09/27 11:00:39
自己解決しました。
エラーの表示であってました。
よく見てなかった。

366:nobodyさん
08/09/27 18:08:20
cakephpかんたんに
いれられるレンタルサーバーおしえて。

367:nobodyさん
08/09/27 18:11:40
「cakephp対応」って書いてるところでないとだめ?

それとも、php+mysql対応って書いてるところであれば
どこでも入れられる?

368:nobodyさん
08/09/27 21:28:46
>>366
cakephpのインストールに必要なものを挙げていけば自然にわかるだろうがよ

369:nobodyさん
08/09/27 23:30:54
いいから教えてよ

370:nobodyさん
08/09/28 00:56:57
>>369
phpとmysqlだけでは駄目で、
他にxvfbとgs(Ghostscript)とcli-phpが必要。
phpが入っていればcli-phpも多分入っていると思うけど
xvfbとghostscriptは普通入ってないので、cake-php対応のところがベスト

371:nobodyさん
08/09/28 14:10:13
caekPHPで、一番安いレンタルサーバーはどこ?

372:nobodyさん
08/09/28 16:42:27
日本語でおk

373:nobodyさん
08/09/28 17:16:23
cakephpを使えるレンタルサーバーで
一番安いところはどこ?

374:nobodyさん
08/09/28 17:20:25
日本語でおk

375:nobodyさん
08/09/28 17:53:44
cakephpを使えるレンタルサーバーで
月額の料金が一番安いところはどこ?

376:nobodyさん
08/09/28 19:34:27
日本語でおk

377:nobodyさん
08/09/28 19:47:50
マジレスするとcore。まぁ使えるってだけだが。

378:nobodyさん
08/09/28 19:49:31
URLリンク(blog.non-style.com)
これってなんでなるの?

379:nobodyさん
08/09/28 19:55:09
cakePHPをXreaで利用する方法:
URLリンク(www.web2-labo.com)

380:nobodyさん
08/09/28 20:53:05
さくらで CakePHP
URLリンク(www.cafechantant.com)

381:nobodyさん
08/09/28 20:53:37
>>377
なるべく安い方がいいんだけど、
設定がなるべくかんたんなほうがいいな。

そういう観点だと、どこがおすすめ?

382:nobodyさん
08/09/28 21:04:21
>>381
ここ結構安いし良さそうだよ
URLリンク(www.xunit.jp)

383:nobodyさん
08/09/28 21:30:14
URLリンク(gihyo.jp)

複数形は単純に「s」が足されるわけではなく,
英語として正しい複数形である必要があります。
たとえばdiaryはdiariesとなります。


----------------------------------------
↑って書いてあるけど、ただしい複数形って、
どうやって認識してるの?

384:nobodyさん
08/09/28 21:42:49
>>383
つ /libs/inflector.php

385:nobodyさん
08/09/28 22:57:56
>>381
環境さえそろってりゃ使う分には大した手間はかからんだろうよ。coreで十分。
シェルが使えればなお良いがそうなると月2000円以上のクラスか海外使うしかない。

386:nobodyさん
08/09/29 05:17:18
>環境さえそろってりゃ

↑これってどういう意味なのかな?

387:nobodyさん
08/09/29 06:00:03
そのままの意味じゃないの?

388:nobodyさん
08/09/29 07:02:14
じゃあその環境って具体的になんなの?

389:nobodyさん
08/09/29 07:07:55
普通に使える環境ならいいんじゃないの?

390:nobodyさん
08/09/29 07:42:47
バカは書き込むなよ
レンタルサーバーでcakeが使えるかどうかの話だよ

391:nobodyさん
08/09/29 08:04:35
>>390
>バカは書き込むなよ

自己矛盾起こすなよww

392:nobodyさん
08/09/29 10:27:46
BLOBってなに?

393:nobodyさん
08/09/29 10:32:37
URLリンク(p4life.jp)
これみて、サンプルは作れたんだけど、
これって計算とかできないの?

カラム1に「3」を入力して、
カラム2に「4」を入力して、
合計を出すとか。

394:nobodyさん
08/09/29 10:42:30
>>393
それは15年くらい修行しないと無理だ。諦めろ。

395:nobodyさん
08/09/29 10:48:40
じゃあ15分くらいで実行できる、
なんかクエスト出してよ

396:nobodyさん
08/09/29 10:56:16
もしかして、フィールド1の値をPHPで取得して、
フィールド2の値をPHPで取得して、
それをPHPのコードで足して、
変数にいれて
出力して、
ってやるのかな?

397:nobodyさん
08/09/29 10:58:29
>>395
おお死んでしまうとは情けない。
勇者よ。
本屋へ行ってcakePHPの本を買うのだ。

398:nobodyさん
08/09/29 11:02:28
URLリンク(www.hideblog.net)
これでできるの?

399:nobodyさん
08/09/29 14:08:58
URLリンク(asagi.la.coocan.jp)
cakeでこれと同じの、作れる?
何時間で作れる?

400:nobodyさん
08/09/29 14:17:24
>>399
宣伝乙

401:nobodyさん
08/09/30 06:11:34
   ウッウー!       ウマウマー♪!
    Λ_Λ         Λ_Λ
   ./) ゚д゚)')       ('(゚д゚ (ヽ
(( /    / ))      ((ヽ    ) ))
  し―J             し―J

402:nobodyさん
08/10/02 10:34:35
で、RC3はいつなのかな?2tichet closerから1ヶ月くらい立ちそうだけど。

そもそもRC3で直るバグとかって大きいのあるのかな?

403:nobodyさん
08/10/02 15:03:07
cakephpやるときの専用IDEとかってあるの?

404:nobodyさん
08/10/02 16:10:21
RC3きたね。
URLリンク(cakeforge.org)


405:nobodyさん
08/10/02 16:24:33
URLリンク(bakery.cakephp.org)

the bootstrap process is over 10x faster than RC2, and basic requests for static content are now about 5x faster overall.
早くなってるなら大歓迎。

406:nobodyさん
08/10/02 16:47:25
>>403
だれが作るんだそんなもんw

407:nobodyさん
08/10/02 18:38:43
RC3きたけど、毎日のようにnightlyいじってたので新鮮味が・・・w
あと、RC2のとき、リリース直後にすぐ修正版がでたことを忘れないように!

408:nobodyさん
08/10/02 22:37:50
開発途中の社内アプリをRC2からRC3に入れ替えたけど、うごかねー
model->saveが全部うごかねー

409:nobodyさん
08/10/03 00:16:10
model->saveでして保存する配列はモデル名が必須になった。
と適当に言ってみる。

410:nobodyさん
08/10/03 07:26:48
CakePHPブログチュートリアルで
10.1.8 Postビューの作成
がエラーでてできねーと思ったらチュートリアルが1.2用なのかよ。
1.1でやってて1時間くらい悩んじまったよ。

411:nobodyさん
08/10/03 23:52:47
>>408
まじ?大きな変更はないってどっかに書いてあったけど。

412:408
08/10/04 07:01:33
漏れの勘違いだったようだ。saveは動きます。
テストが動かなくなったけどね。simpletestうぜー

413:nobodyさん
08/10/05 17:56:46
simpletest が動かないなら、そのsimpletestを動かすテストケースを作らないといけない。。。
本末転倒とはこのことですね。

414:nobodyさん
08/10/05 18:10:04
cakeって、必ずmysqlと連動させないとだめなの?
シンプルなものとか、データーベースからめないで
作りたいときは、データーベースは連携させなくてもつくれるの?

415:nobodyさん
08/10/05 18:20:00
URLリンク(www.easywebdx.com)

これとおなじことcakeでやるにはどうしたらいいの?

416:nobodyさん
08/10/05 18:27:10
またおまえか

417:nobodyさん
08/10/05 19:45:22
>>415
業者に頼んで作ってもらう。

418:nobodyさん
08/10/05 23:46:32
cake使うときは、普通は smartyは使わないの?

419:nobodyさん
08/10/06 03:34:41
>>418
Smarty使う必要性は?
あの手のテンプレートエンジンって、既に過去の遺物だけど。。

420:nobodyさん
08/10/06 07:23:58 8+YJokg0
>>361
俺も知りたいわけだが

421:nobodyさん
08/10/06 12:02:05
テストについて、えろいひと教えて

app/test/case/model/hoge.test.php
---
class HogeTest extends Hoge {
var $cacheSources = false; var $name = 'HogeTest';
var $useDbConfig = 'test_suite';
}

class HogeTestCase extends CakeTestCase {
var $fixtures = array( 'app.hoge_test' );
---

app/test/fixture/hoge_testfixture.php
---
var import = array('table' => 'hoges');

一部省略しているけど、普通にテスト作って、test.phpを実行すると

「Database table hoges for model Hoge was not found.」

と怒られます。config/database.phpには$testでテスト用DB指定して、
実際にデータベースも作っているんだけど、このエラーのように
hogesテーブルっているの?hoges_testができているから、
これだけで良いんじゃないの?hogesとhoges_test2つ作ったら
エラーはなくなったけど、意味なくない?

422:nobodyさん
08/10/06 19:58:02
さてどこからツッコんだものか

423:nobodyさん
08/10/06 20:46:28
* ←ココ

424:nobodyさん
08/10/06 22:28:04
ツ・・ツマンネーョ・・・アァッ

425:nobodyさん
08/10/07 13:12:18
CakePHPカンファレンス 参加登録しますた

426:nobodyさん
08/10/07 15:39:11
忘れてたーと思って見に行ったら埋まってた。
30分で全部埋まってるw

427:nobodyさん
08/10/07 19:05:05
まだ半分追加枠があるさ。

428:nobodyさん
08/10/07 21:15:15
smartyとcakephpって排他使用なの?

429:nobodyさん
08/10/08 04:18:11
あー、もういんじゃねえの、stableで。
見過ごせないチケットあんの?

430:nobodyさん
08/10/08 10:25:50
データベース使わないで.datとかに保存するってことできる?

431:nobodyさん
08/10/09 00:46:00
>>430
CAKEでやる利点をあまり思いつかない

432:nobodyさん
08/10/09 02:56:13
会員系サイトつくってんだけど、そいつらのコミュニティ掲示板に画像アップしたいって
いいやがんのよ。で、普通にwebrootの下においたら、全員に丸見えだからさー
どっかに起きたいんだけど、php経由で認証判断してファイルを読み込む仕様なんだけど
こういう系のファイルってみんなはどこにおいている?

候補1)appの下にfilesとかdir作って放り込む
候補2)tmpの下におく
候補3)localeの下におく

候補1っすかねー
それか素直にDBにバイナリで持つか



433:nobodyさん
08/10/09 03:22:41
データーベースって画像も登録できるんだ?

434:nobodyさん
08/10/09 09:15:03
データベースを何だと思ってるんだw

435:nobodyさん
08/10/09 10:32:15
いやあ、、、
テキストだけを登録できるソフト、って
先入観があったから、、、、

436:nobodyさん
08/10/09 13:01:09
Cake始めようと思うんですけど、お勧めの書籍とかないですか?

437:nobodyさん
08/10/09 17:22:55
>>436
まずはマニュアルのチュートリアル

438:nobodyさん
08/10/09 22:07:38 z61RYR7M
質問です。
Cakephp1.2-RC3でformヘルパー使用してて、radioボタンのnameを[Model名][hoge]みたいにしたくて、

$radioName = 'Model名.hoge';

としたのですが、下記のようなエラーが出てしまいました。

ConnectionManager::getDataSource - Non-existent data source default

ちなみにDBは不使用です。

よかったら教えてもらえませんか…

439:438
08/10/09 22:10:59 z61RYR7M
<?php
$radioName = 'Model名.hoge';
$radioValue = array("1"=>'1');
?>
<?php echo $form->radio($radioName,$radioValue); ?>

こんな感じです

440:nobodyさん
08/10/09 22:23:48
>>436
CakePHPガイドブックってのが良かった。
あとはオンラインのマニュアルと、ポケットリファレンスが
あれば十分

441:438
08/10/09 22:27:12 z61RYR7M
すみません自己解決しました。
ご迷惑をおかけしました

442:nobodyさん
08/10/10 15:13:54
CakeってDB不使用にしてModel呼び出すとエラーになりませんか?

443:nobodyさん
08/10/10 22:48:18 /mk3YX6a
DBに画像保存できるやん

444:nobodyさん
08/10/10 23:19:52
>>442
$uses=false;
ってすれば別に怒られないが。

445:nobodyさん
08/10/11 00:43:55
ビュー不要のアクションって、どうやって書けばいいのかな。
function test() {
echo "hoge";
}
ってコントローラに書いたら、hogeは表示されるんだけど、test.ctpが無いと警告が出る。
1.2にて。

446:nobodyさん
08/10/11 00:50:54
>>445
ごめん自己解決。
function test() {
$this->autoRender = false;
echo "hoge";
}
でいけた。

447:nobodyさん
08/10/11 01:24:02
>>444
それってその時点でModel使うの諦めてませんか?

448:nobodyさん
08/10/11 01:58:46
何がしたいんだよ

449:nobodyさん
08/10/11 02:07:49
>>448
DBを使わないフォームを作成したいのですが、
Modelを使用せずに、Controllerに入力チェックとか書いちゃうのは
MVCとしてどうなのかなぁと思いまして

450:nobodyさん
08/10/11 03:42:32
MVC的に言えば、データの保存先が
データベースなのか、ファイルなのかは関係ないはずなので、
入力チェックをするとしたら、モデルでやるのが妥当。

451:nobodyさん
08/10/11 05:30:44
DBlessModel作っちゃえYO

452:nobodyさん
08/10/11 07:46:51
モデルに

var $useTable = false;

でモデルつかってDB使わずでいけるだろ。

453:nobodyさん
08/10/11 16:48:55
>>452
その状態でバリデーションとかヘルパー使うとModel.phpでエラーになるんですよね

454:nobodyさん
08/10/11 22:44:35
そーゆーことだったのか。

455:nobodyさん
08/10/13 23:28:41
少し気になったんですが、仕事でCakePHPを使っている人って
今案件受けたらRCのCakePHPを使うんでしょうか…?
それとも1.1ですか?

456:nobodyさん
08/10/15 13:59:49
>455
先日納品した案件は1.2RC2。特に問題はなかったよ。
今日から新しいプロジェクトの開発にかかるけど、そっちはRC3でやるつもり。
1.1は今後使うつもりはないですわ。
以前1.1で開発してたものを途中で1.2に乗り換えたとき、
変更対応でかなりロスしたもんで。
いくら現状唯一のstable版とはいえ、1.1の文法がヘタに染みつくと1.2への移行が精神的にきつくなるかと。

さて。飯にしようかね。。。

457:nobodyさん
08/10/16 21:22:33
そんなに変わったのか〜

458:nobodyさん
08/10/21 17:24:56
AuthComponentでAjaxログインしようとしても
<?php echo $this->requestAction('/users/login', array('return')); ?>と書くと
users/loginにリダイレクトしちゃうのは仕様?

459:nobodyさん
08/10/21 22:18:09
test

460:nobodyさん
08/10/23 05:04:43
PHPならどこでもいい話題だけど、あえてここで。

PHPのIDE何使っている?Eclipse?
俺、どうもEclipseのごちゃごちゃ感になじめず
今までテキストエディタを使っていた。
Java以外はなんか怪しいにおいがするし。

で、NetBeans 6.5が標準でPHPサポートするではないか。
今RCがでてる。一般的なIDE的機能はサポートされているだろうから
俺が興味あるのがリファクタリング機能。

デモをざっと見たところ変数名の置換とかには対応しているのかな?
ためしてみようとおもう。うまくCakePHPと連携できるかな?

もしすでにやっている人がいたら、なんか教えてちょうだい。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5319日前に更新/182 KB
担当:undef