【PHP】フレームワーク CakePHP 4ホール目【v1.2】 at PHP
[2ch|▼Menu]
[前50を表示]
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と連携できるかな?

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

461:nobodyさん
08/10/23 07:37:12
NetBeansはいずれCakePHPにも対応するらしいから期待してる。

462:nobodyさん
08/10/23 10:45:32
>>461
へぇ。マジか。CakePHP対応ってどんなことするんだろう?

463:nobodyさん
08/10/23 12:18:23
残念。NetBeansでリファクタリングはサポートされていないようだ。
デモにあった名前変更は、よく分からないけど
カーソル行があるスコープ名前を一括で変えるだけ?
遠くにあるコードまでは変わらないようだ。残念。
まあこんなもんか。PHPとしてはまだ初期段階だろうし、
型無し動的言語のリファクタリングは難しいだろうし。

464:nobodyさん
08/10/24 18:54:01
明日カンファレンスだってーのになんだこの盛り上がりのなさは

465:nobodyさん
08/10/24 22:08:58
行ってみたいけど、こういうとき地方は損だなあと感じる。

466:nobodyさん
08/10/24 22:22:17
参加人数少ないしなぁ
行けるなら行きたいが

467:nobodyさん
08/10/25 11:39:19
東京までの交通費が痛いよね。

468:nobodyさん
08/10/25 12:15:33
いまカンファレンス来てるんだが、他に来てる人いる?

469:nobodyさん
08/10/25 13:45:20
会社経費で来てますよ

RC4までくるとは予想外

470:nobodyさん
08/10/25 21:06:54
1.2RC3   今ここ
1.2RC4   もうすぐ出る
1.2Stable  バグが0件になったら出る
1.3      機能追加等
2       PHP5のみサポートに変更
3       PHP6対応?

471:nobodyさん
08/10/26 00:22:27
結構道のりは長そうだ

472:nobodyさん
08/10/26 07:55:28
1と2同時進行とか無理かなぁ かなぁ

473:nobodyさん
08/10/26 11:49:16
PHP4ってIE並に悪だよな

474:nobodyさん
08/10/26 12:14:59
また頭悪そうな奴が来た

475:nobodyさん
08/10/26 20:28:30
RC3 で $html->input('Model/field'); が使えなくなって
$html->input('Model.field'); だけになったんだな。
最初気づかなくて焦ったぜ。

476:nobodyさん
08/10/28 00:36:30
これからCakePHPをデファクトスタンダードにしていくためには、
CakePHPで作られているCMSを有名にするのが早いのだろうか。
XOOPSレベルのCMS作って、有名どころの拡張モジュールを移植しまくれば。。。

477:nobodyさん
08/10/28 00:52:39
自分用のCMSっぽいものをつくっているけど、
表から見える所はいいんだけど、ただひたすら管理画面を作らなきゃならないのが
めんどくさくなって手抜きしちゃうんだよなー。

478:nobodyさん
08/10/28 13:01:58
>>469
会社の経費でってすっげーいい会社ですね。
うらやましかー

479:nobodyさん
08/10/29 10:02:34
save関数でupdateするときカラム指定しないと
idとcreated以外の全カラムが更新されるよね?
俺はカラム指定で保存する場合はこうしてるよ

更新カラムが少ないときはこうするけど

$this->data['モデルA'] = array('name'=>'うんこ');
$this->モデルA->save($this->data, false, array('name'));

更新カラムが多いときはこうすると楽だよ

$this->data['モデルA'] = array('name'=>'うんこ','mail'=>'unko@unko.com');
$this->モデルA->save($this->data, false, array_keys($this->data['モデルA']));




480:nobodyさん
08/10/29 10:09:11
>>453
php初心者だと思うけど
なんか間違ってると思うよ。俺は
var $useTable = false;
でいけてるよ


481:nobodyさん
08/10/29 10:12:11
IDE環境だけどCakePHP対応して欲しいと思うなら
eclipseで自分にあったプラグイン作ればいいよ
これほど自分にあったIDE環境はないよ

482:nobodyさん
08/10/29 15:09:41
ページング処理をしたく、
controllerに、$this-set('users',$this->paginate()); と書いたのですが、
Fatal error: Call to undefined method TasksController::paginate()
と、コントローラでエラーが出ます。

こうした場合、どこを調べれば良いでしょうか?

483:nobodyさん
08/10/29 15:23:33
>>482
○ $this-set
× $this->set
ここらへん?

484:482
08/10/29 15:32:02
>>483
cakephpの古いバージョンを使っていたせいでした; ごめんなさい
確かにそこも間違えてました;;

485:nobodyさん
08/10/29 16:28:20
submitiボタンに画像を使いたいのですが、formヘルパーのsubmitではできますか?
それともhtmlヘルパーのimageで工夫すればよいのでしょうか?

486:nobodyさん
08/10/29 17:50:53
>>485
submitのオプション又はsubmitImageで出来ますがマニュアルぐらいは読んどこう。

487:nobodyさん
08/10/29 18:45:53
>>486
謝謝
googleで調べまくっていたのですがなかったのですがマニュアルにありましたか。
もっとじっくり読めばよかったです。

488:nobodyさん
08/10/29 19:27:11
なんか文字小さくなっていたり、例が少ないのも一部あるけど
標準ヘルパー系はマニュアルにちゃんと書いてある

489:nobodyさん
08/10/30 20:56:23
何で1.2の日本語マニュアル
URLリンク(book.cakephp.org)
は、深い階層を開いていくと、右側が切れて
table of contentsが見えなくなるんだろう…
IEでもFirefoxでもいっしょ。

490:nobodyさん
08/10/30 21:17:18
>>489
特定のページのみ、右カラムのメニューになぜかまたヘッダー部分が出力されているから。
アプリのバグ。

491:nobodyさん
08/10/30 22:14:20
>>490
なるほど。バグすか。
読めなくて困るんですよね…

492:nobodyさん
08/10/31 18:02:22
スレチなんだけどさー

小さな会社の優秀な技術者の採り方 第0回を開催しました
URLリンク(techlife.cookpad.com)

この記事読んでどう思う? 特に下のあたりについて。

>入社しようと思った理由

>    * やりたいことができる
>          o 好き勝手やってよい文化がある
>          o 経験が生きる
>          o キャリアパス上重要なことが学べる
>    * 環境がいい
>          o 優秀な同僚
>          o 海外の事業所がある
>          o 女の子かわいい
>    * 会社の将来性が感じられる
>          o 世界で唯一のチャレンジを行っている
>          o 目的がはっきりしている
>    * 感じが良い
>          o 採用プロセス上 で会ったのがとても良い人
>          o 社長が面白い
>    * 縁があった
>          o 友達とか先輩とかが居た
>          o バイトしてた

493:nobodyさん
08/10/31 20:21:19
>>492
スレ違い

494:nobodyさん
08/10/31 20:32:17
まーまーそー言わずにさー感想聞かせてくれよ−
頼むから次は、スレ違い、とか言わないでくれよー

495:nobodyさん
08/10/31 22:54:26
小学生からやり直せ

496:nobodyさん
08/11/01 00:18:12
わかっててスレチ投稿したんじゃないのかよ

497:nobodyさん
08/11/01 02:50:08
例えば商品レコードが

 id、カテゴリid、値引率、……

みたいになってるとして、
カテゴリid(≒PK以外)を指定して
「該当するカテゴリの値引率を一括で10%に」
みたいな更新って、
(CAKEの機能として)可能ですか?

(Model->save()は
 id指定して一件ずつ更新するしかないんだよね?)


498:nobodyさん
08/11/01 08:59:38
updateAll

499:nobodyさん
08/11/01 23:47:11
例えば...「顧客A,顧客B,顧客C,...と今後も顧客は増えるとして、
それぞれの顧客の取引情報をデータベースに入れるとする。
だけど、それぞれの顧客の情報を串刺しで集計する事は無い。」
という(まあ普通じゃない)状況があるとする。
CakePHPで使うデータベースとしてSQLiteを使って、
SQLiteとかならデータベース1つ=1ファイルなので、
それぞれの顧客ごとにデータベースを分けて保存する事って、
できますか?つまり、動的に接続するデータベースを増やせるか?
って事なんですが。

本来なら、MySQLでもなんでも、一つのデータベースに入れて、
SQLのWHEREで抽出すれば済むじゃん、って言われそうだけど。
組み立てる条件が増えるとミスが増えそうなんで。

データベースを使わず、1顧客につき1つのテキストファイルに
入れるって案も有るんだけど。テキストファイルよりは、
一応SQLiteでもデータベースに入れた方が楽かな、と思ったので。

500:nobodyさん
08/11/02 00:12:07
CakePHPを使わない場合のやり方は分かるの?

501:nobodyさん
08/11/02 00:53:13
PHP5限定&SQLite決め打ちなら、
function db($kokyaku){
sqlite_open($kokyaku);
...
}
ってするだけと思ってるんだけど。

502:nobodyさん
08/11/02 06:29:06
>>499
それはすでにデータベースとは呼べない気がする。

503:nobodyさん
08/11/02 10:58:34
普通じゃないのは認める。
でも、顧客一人一人のデータに関しては、
データベースって言えると思う。

例えば、顧客AのデータをノートPCに
移して持ち出したりする時に、
データベース全体を持ち出すのは危険だし、
その度にいちいちDUMPするのも無駄が多い
(と思う)

そこで、(例えば)SQLiteなら、その顧客の
データベースのファイルだけを持ち出すのが
簡単かな、と。思ったわけですが。

504:nobodyさん
08/11/02 11:04:28
>>499
>組み立てる条件が増えるとミスが増えそうなんで。

ここら辺から考え方がおかしくなっている気がするぞw
串刺しの集計はしなくても、IDをキーに単純抽出する為の場所という認識で
一つの顧客テーブルを使えばいいんじゃないのか?

505:nobodyさん
08/11/02 12:25:01
> 本来なら、MySQLでもなんでも、一つのデータベースに入れて、
> SQLのWHEREで抽出すれば済むじゃん、って言われそうだけど。
> 組み立てる条件が増えるとミスが増えそうなんで。
この理由でデータベース分けるくらいなら、RDB使わないほうがいいんじゃ‥

データベース単位じゃないけど、テーブル自動生成するやつならつくったことある

506:497
08/11/02 12:31:59
>498
ありがと

1.2で追加されたのね……
手元の資料になかったお ><


507:nobodyさん
08/11/02 14:52:56
>>505
うむ。RDBじゃなくていいんだ。
でも、CakePHPは使いたいんだ。
で、データの管理で楽したいんだ。

508:nobodyさん
08/11/02 15:11:53
検索とかしないんだったら
必要なデータをクラスにまとめて
保存・更新の際にシリアラズしてDBにぶちこめばいんじゃね

509:nobodyさん
08/11/02 17:41:13
個々の顧客データの中では検索したいんだな。

「顧客」って書くから漠然としていて分かりづらいんだな・・・
「辞典」って読み替えてみて。「顧客A」は「国語辞典」、「顧客B」は「カタカナ語辞典」
と、目的毎に辞典の種類は増えて行く。(辞書の場合、串刺し検索できると便利だけど)
全部のデータを一まとめにしたくない。辞書の種類毎にデータベースを分類したいんです。
で、その分類は、例えば「萌え用語辞書」が追加されるとか、どんどん増やして行きたい。
その度に、別のデータベースに分けたい。一つのデータベース、例えば「国語辞典」の中では、
もちろん検索できないと困る。ただし、用語の説明の中身は、用語によって様々だから、
シリアライズして放り込むつもり。
そうすると、SQLiteでデータベースを分けて作ると、1つのファイルがそのまま1冊の
辞書そのものになる。←今回は、ここが重要
これなら「カタカナ語辞書」のファイルを友達に渡しても、「萌え用語辞書」が雑じってる
ことは無いので安心。(例えば、ね)

そういう、いわば辞書編集システムを、CakePHPのデータベースを扱う部分の工夫で
なんとか簡単に作れないかなー、というところなんです。
CakePHPでも複数のデータベースは使えるけど、あらかじめ'database.php'に
書き込んだ物に限られる。これが、動的に増やしたり変更する方法があれば有り難い。

510:nobodyさん
08/11/02 17:49:09
動的に増やしたり変更したりすればいいじゃない

511:nobodyさん
08/11/02 21:34:39
>>510
できるの?

512:nobodyさん
08/11/02 21:47:23
逆にできない理由を知りたい

513:名無し募集中。。。
08/11/03 23:33:04 8PMDTqib
1.1から1.2にしてがんばってるんだけど、
左上に実行中のメソッド名が表示されちゃう(HTMLの最初にメソッド名が出力されている)
んだけどなぜなんだろうか。

514:nobodyさん
08/11/03 23:35:05
しまったお里が知れてしまった。
出ているのはメソッド名じゃなくてview名らしい。

515:nobodyさん
08/11/03 23:40:04
めっちゃ自己解決した
拾ってきたbeforeRender()のサンプルの中に
echo $this->action;があったよ死のう。

516:nobodyさん
08/11/04 00:02:52
この間わずか7分の出来事であった・・・

517:nobodyさん
08/11/04 05:42:03
>>515
死んだら・・・だぁめ♪

518:nobodyさん
08/11/04 12:59:24
死んだら・・・らめぇ

519:nobodyさん
08/11/06 21:23:56
すみませんが、質問です。

bakeについてですが、これはCakeの配置のされ方が、下のページの
URLリンク(book.cakephp.org)
Developmentであることを前提にファイルを生成するもので、Production や
Advanced の配置では使うことができない(現実的でない)という理解でよろし
いでしょうか?


520:nobodyさん
08/11/06 21:30:59
追伸。

もし、上の理解が間違っていて、Advancedの配置でもBakeが使えるのだとした
ら、Advancedの一例として、Cake のシステムは共通だが、作成するWEBアプリ
ケーションが同一サーバに複数あって、Cakeの同一のシステムを共有している
場合、特定のWebアプリをどうやってコード生成のターゲットとするか、その指
定方法を教えていただけたら、と思います。


521:nobodyさん
08/11/06 21:38:37
bakeで作ればコア(cakeフォルダ)へのパスは自動設定されているはずだからどこにおいても問題ない

522:nobodyさん
08/11/06 21:39:33
普通に日本語の方を見ればいいのでは
URLリンク(manual.cakephp.org)

駄目だとしても他の場所に作って移動すればいいのではないかと思うんだけど
それじゃ駄目なのかな?

まあ俺が>>513と同一人物と言うことは内緒だが

523:nobodyさん
08/11/06 22:00:26
>>521
すみません、ちょっとおっしゃる内容が分かりません。

少し詳しく質問し直させてください。
例えば、こういう配置だとします。

cake
/usr/lib/cake(個々のユーザは読み取り権限しか持たない)

app
/home/user01/app
/home/user02/app
...

webroot
/home/user01/htdocs
/home/user02/htdocs
...

webrootには各人ごとにindex.phpを置いて、cakeとappの位置を指定します。

この場合、/usr/lib/cake/console に個々のユーザが移動して、./cake bake
を実行した場合、例えばModelのファイルはどこに生成されるのでしょうか?
おそらく /usr/lib/cake/app/models だと思うのですが、ここには一般ユーザ
の書き込み権限がないので、動作しません。

個々のユーザごとに、/home/user0X/app/modelsに出力するよう bakeは指定で
きるのでしょうか?


524:nobodyさん
08/11/06 22:01:50
>>522
日本語のほうはURLが長いのでわずらわしいかと思いまして。

ひとつ前のレスに書きましたが、書き込み権限がない場合を想定しています。

525:nobodyさん
08/11/06 22:20:55
すみませんが、こちらの事情で、明日までここにアクセスできなくなりました。
質問させていただいたのに、非礼をお詫びいたします。

526:nobodyさん
08/11/07 01:23:09
>>523
Bakeでapp一式を生成する話かと思ってたが、modelとかを作る場合の話ね。
cake bake -app <appフルパス>で指定できる

または、
/home/user01/appをカレントディレクトリとして、cake bakeを実行すればよい。
但し、/usr/lib/cake/consoleにはパスを通しておくこと。(ちと気持ち悪いが)

527:nobodyさん
08/11/07 10:47:32
>>526
ありがとうございます!なるほど、コマンドラインオプションで指定するのか。

それにしてもbakeのドキュメントって見つからないと思ったら、
./cake bake help
こうすれば説明が読めることにやっと気づきました。
この説明以外にドキュメントがないというのが何ともですが。
後はソース読むしかないか。Railsもそうだったけど。

528:nobodyさん
08/11/07 13:57:45
いろいろ調べても出来なかったのでご教授願いたいのですが。
MySQLに画像は保存できるのですが、その画像をselectしてViewで表示するにはどうやればいいですか?
外部のPHPに記述して読み出すようにはあるのですが、cakePHPのViewから同様のことができません。

529:nobodyさん
08/11/07 14:03:58
>>528
何をやって、どう駄目だったのか書いたほうがいい。
外部のPHPなら、Cakeのviewで普通に画像として呼び出せばいいんじゃないの?

530:nobodyさん
08/11/07 14:13:15
>>529
$this->data['Event']['imagedata']にイメージのバイナリがセットされています。

echo $html->image($form->value('Event.imagedata'));
で表示させるとバイナリのまま表示されます。

それでimage.phpを作成して、header("Content-type:image/gif");を指定して
外部のPHPファイルで画像のバイナリを表示させようとしたのですが、
ビュー以下において単純な<img src="image.php">では呼び出せずにいます。
webroot以下やコントローラー以下にも配置したのですが同じでした。
ファイルの置き場所が悪いのでしょうか?
それとも簡単に出来る方法があればよろしくお願いします。


531:nobodyさん
08/11/07 14:51:26
>>530
イメージのバイナリを画像表示用のviewに渡して、viewでheader吐けばいけそうだけど。
MVCの設計としてどうかは知らん

最終的には画像表示用のコントローラ作ればいいんじゃないかな

532:nobodyさん
08/11/07 14:55:58
>>531
ビューでheaderをはきたいのですが他にもHTMLがありますので、画像の部分だけ「Content-type:image/gif」とかを指定したいのです・・・


533:nobodyさん
08/11/07 15:34:56
>>532
メディアビューを使えばできますよ。
マニュアルのビューの所。

534:nobodyさん
08/11/07 15:44:18
>>533
メディアビューは初めて聞きます。
サンプルはバイナリファイルをダウンロードさせるようになっていますね。
画像の場合はどのようにすればいいのかまだ分かりません。

例えばMySQLから取得した画像のバイナリーデータを
SNSのプロフィール画像のように表示させたいのです。。。

535:nobodyさん
08/11/07 16:06:14
なんかPHPをきちんとやらずに急にCake触ってる匂いが・・

>>532
そもそもHTMLと画像は別ファイルだよ。
外部のPHPファイルで画像表示に成功しているなら、viewに直接imgタグ書けばいいだけかと。

536:nobodyさん
08/11/07 16:12:29
ああ実物がないとメディアビューじゃダメか。失礼。


537:nobodyさん
08/11/07 16:12:54
beforeRenderでファイル吐いてexitしちゃえよw

538:nobodyさん
08/11/07 16:37:20
1.HTMLを表示

2.MySQLから取得した画像のバイナリをイメージで表示

3.HTMLを表示

上みたいな感じなので、2のパートだけをContent-type:image/jpegにしたいのですが
エレメントとかで分けてもheader("Content-type:image/jpeg");を記載したら
URLだけしか表示されないのです。
そのままだとバイナリデータが表示されます。。。

おとなしく画像をアップしてパス指定で管理するしかないのですかね。。。

539:nobodyさん
08/11/07 16:47:27
cakePHPを使用しないのであればビューからPHPを呼べばできそうなのですが・・・
URLリンク(q.hatena.ne.jp)


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

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