5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

【PHP】フレームワーク CakePHP 13ホール目【v2.0】

1 :nobodyさん:2011/11/09(水) 01:05:10.60 ID:???
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう

※他フレームワークとの比較等はスレ違いです
テンプレは>>1-5くらい

■本家
http://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
the Bakery
http://bakery.cakephp.org/
CakeQs
http://cakeqs.org/
CheatSheet (PDF)
http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf
github - cakephp
http://github.com/cakephp

■日本語公式
http://cakephp.jp/
フォーラム
http://cakephp.jp/modules/newbb/
cookbook(マニュアル)
http://book.cakephp.org/ja

前スレ
【PHP】フレームワーク CakePHP 12ホール目【笑】
http://hibari.2ch.net/test/read.cgi/php/1309505626/

2 :nobodyさん:2011/11/09(水) 01:06:50.50 ID:???
テンプレって何かあるの? いいよね別に

3 :nobodyさん:2011/11/09(水) 01:23:37.23 ID:???
            ☆
            人
           ノ::oゝ
          ノ;;;;; ゝ
           ノ::o;;::。ゝ           __旦_
          ノ.: ::◎;::::ゝ         ∠二二二/\
          ノ..&, ,.....].ゝ""_~_~_~_~_~_(三三三三()三()
        /~,へニニニニ7 「从erry ]’mas |三三()三()ヽ
         !<介>  ,ヘ   .,ヘー―,ヘ―‐.,ヘ┘ ,ヘ .<介> i
.        |ヽ。.,,_ <介> <介>  <イト>  <介> <介>.,_,,。ィ
       |    ~~"""'''''''''ー―-゛-"-――'''''''"""~~  : :|
       |                                ::|
     人 |                                 ::|  人
   ,.(::0::)‐|                            ::|‐(::0::)-、
  ヽ__ ヽ。,,                      _,,。ィ ___ ノ
    /     人"''''''''ー―-――――''''' 人 "´    \
    (_ イ  ,(::0::)  へ    人  .へ  (::0::)   ト 、_ノ
       ヽ。  _/  .\  (::0::) ./  \_  _ノ

4 :nobodyさん:2011/11/09(水) 15:16:38.80 ID:JcIEC3Dm
モデルの$this->query()ってSQLインジェクション対策してないよね?

5 :nobodyさん:2011/11/09(水) 17:21:49.26 ID:???
してないわけねーだろうが

6 :nobodyさん:2011/11/09(水) 22:28:23.63 ID:???
すれたておつ

7 :nobodyさん:2011/11/09(水) 22:39:39.64 ID:???
    / ̄ ̄ ̄\
   / ─    ─ \
 /  (●)  (●)  \ 2.0の日本語訳まだなの
 |    (__人__)    |
 \    ` ⌒´    /
 /            |
(_ )   ・    ・  ||
  l⌒ヽ        _ノ |
  |  r ` (;;;U;;)   )__)
 (_ノ  ̄  / /
        ( _)

8 :nobodyさん:2011/11/10(木) 00:22:15.33 ID:tPbiz4Np
MySQLでカラム名をすべて大文字で作成した場合に
findしたときのカラム名もすべて大文字で返ってきてしまうんですが、
これを小文字で返ってくるようにするにはどうしたらいいですか?
テーブルを作り直すというのは無しで。

9 :nobodyさん:2011/11/10(木) 01:24:10.20 ID:???
>>7
必要?

10 :nobodyさん:2011/11/10(木) 01:30:03.86 ID:???
>>7
暇だからしてもいいんだけど、ここに書き込んだら日本語翻訳チームが採用してくれるかな
そもそも翻訳がどこまで進んでるのかわからないけど

ここで結構翻訳進んでるのにオフィシャルには反映されてないし、
cookbookの翻訳がどうやって進んでるのかわからんというので
翻訳協力者が進みにくい状況になってる気がする
http://hiromi2424.lv9.org/translate/cakephp20/

11 :10:2011/11/10(木) 01:35:58.79 ID:???
翻訳が進みにくい+協力者が集まりにくい
がごっちゃになってしもうた

12 :nobodyさん:2011/11/10(木) 02:14:16.02 ID:???
翻訳したら本の出版依頼が来るかもしれないぞ。
ブログかwiki使ってやってみたら?

13 :nobodyさん:2011/11/10(木) 02:31:46.01 ID:???
正確に翻訳するってむずかしいじゃん

14 :nobodyさん:2011/11/10(木) 03:42:25.89 ID:???
http://book.cakephp.org/
http://book.cakephp.org/ja
1.3のドキュメントは編集できるようになってるけど
http://book.cakephp.org/2.0/en/
http://book.cakephp.org/2.0/ja/
2.0のドキュメントは編集できない
まだシステムが整備されてないとか言う問題なのかな

ドキュメントを読むとgithubのファイル修正したら公式ドキュメントに反映されるようにも書かれてるけど、
ドキュメントチームにメール送るかIRCで参加表明してくれとも書いてある
よくわからん
http://book.cakephp.org/2.0/ja/contributing/documentation.html

しかしgithubみると、今のところhiromi2424さんがほとんど翻訳してるんだな・・・
https://github.com/cakephp/docs

とりあえず明日github編集してみて、よくわからなかったら野良翻訳ブログでもやってみるわ

15 :nobodyさん:2011/11/10(木) 10:14:20.96 ID:Y5PvVcC5
CakePHPってアソシエーション設定して普通に開発してると、
気がついたら1ページで100クエリ発行してたりするから困る

16 :nobodyさん:2011/11/10(木) 11:15:50.69 ID:???
既出だとは思うがコンテイナブル ビヘイビアを使うと必要なアソシエーションだけに限定できる。
http://book.cakephp.org/ja/compare/1323/%E3%82%B3%E3%83%B3%E3%83%86%E3%82%A4%E3%83%8A%E3%83%96%E3%83%AB
この場合recursiveは関係なくなるっぽい。

17 :nobodyさん:2011/11/10(木) 13:22:07.94 ID:???
1ページで100クエリ、あるある
なんちゅーフレームワークだと思った

18 :nobodyさん:2011/11/10(木) 13:40:46.41 ID:???
>>16
つまり、いちいちbindModelで付け足していくよりも、
最初からモデルにアソシエーションを書いて
そこから必要な分だけ取り出すって形かな。

それはそれで便利そうだけど、
「ユーザ」モデルに「日記」「写真」「プロフィール」とかの
関連モデルと結合する場合、bindModelの方が軽い気がする。

19 :nobodyさん:2011/11/10(木) 16:03:19.22 ID:Y5PvVcC5
>>17
だからクエリ減らすために、
デバッグログをビューに出すやつで、
このクエリはこのファイルのここで実行された、みたいなログも一緒に出してくれたらいいんだけど
誰か方法しらない?

20 :nobodyさん:2011/11/10(木) 16:29:00.22 ID:???
あれはCake専用のレイアウトじゃないと出ないのでは?

って事はないよな・・・個別に貼り付けできるはずなんだが

21 :nobodyさん:2011/11/10(木) 16:31:05.79 ID:???
>>18
その例だとどうbindModelが軽いのかよく分からないが
コンテイナブルビヘイビアだと、順序やIDのつながり方をモデルのアソシエーションに集約できるから
普通は純粋にテーブルの取捨選択だけをcontainで指定すればいいし、順序を変えたいならcontainで上書きすることもできる。

22 :nobodyさん:2011/11/10(木) 17:29:24.47 ID:???
>>19
てかコンテイナブル使っても何しても、CakePHPは入れ子の2階層までしかJOINしてくれない
だからそれ以上の階層になると、1レコードとってくるのに WHERE id = ??? のようにして1クエリ発行される。
JOINしたら1発で取ってこれるような情報でも、100クエリとか発行するのはそのせい

23 :nobodyさん:2011/11/10(木) 18:06:18.89 ID:???
>>21
俺の出した例は大きく分けて2パターンの利用方法がある。
A:特定会員のコンテンツを取得
B:コンテンツ内のデータ(そのデータにユーザモデルをJOIN)

この場合、モデルにすべて書くと再帰的に複雑になるだろ?
AはUser→Diary、BはDiary→User
Aでfindした時、User→Diary→Userみたいになってエラーになる可能性がある。

だから、必要な時だけbidModelを使ってその都度足していけばいい
って考え方なんだけど、何か間違ってるかな?

24 :nobodyさん:2011/11/10(木) 20:46:02.54 ID:???
>>23
A:
$this->User->id = $id;
$this->User->contain(array('Diary' => array('Article')));
$data = $this->User->read();
(Articleはおまけで付けた)

B:
$data = $this->Diary->find('all', array('contain' => array('User')));
いずれにしろ再帰はしない。bidModel書くのが手間ではないならそれでもいいと思うが。

25 :nobodyさん:2011/11/10(木) 23:20:49.30 ID:???
>>22
findのjoinsオプション使うと明示的にJOINできるよ
デフォルトだとクエリ多発するのは確かにそうだね
でもhasManyのときはJOINにコストが結構かかるから、この仕様のほうが効率いいことが多いとかそんな話を聞いたことはある。
眉唾で聞いてたけど。

26 :nobodyさん:2011/11/10(木) 23:52:27.25 ID:tPbiz4Np
CakePHP2.0でfindとかやったときの例外処理ってどのように記述すればいい?

try {
  $this->User->find('all', $params);
} catch (xxx) { ←ここら辺
  xxx     ←    
}


27 :nobodyさん:2011/11/11(金) 00:04:29.44 ID:???
>>25
joinsってなんかうまく動かないの俺だけか
joinしたテーブルの下にjoin付けられる?

28 :nobodyさん:2011/11/11(金) 01:43:52.72 ID:???
付けられるぞ。
アソシエーション云々考えなければ、
joins使う方が一番思い通りに出来るよ。

29 :nobodyさん:2011/11/11(金) 01:54:38.67 ID:???
翻訳ブログ立ち上げたとたん>>14の2.0向けドキュメントが消えている
なんてこったい

30 :nobodyさん:2011/11/11(金) 02:05:21.30 ID:???
>>29
本当だ。復旧すると思うが吹いたw

31 :nobodyさん:2011/11/11(金) 02:48:32.46 ID:???
設計について質問させてください

例えばmixiでいうコミュニティーをユーザーが作れるとします。

コミュニティー作成者(管理人)は
設立段階で、
メンバーになる人達がコミュニティーに登録する際、
コミュニティー内で利用する
メンバーIDのフォーマット(バリデーションパターン)を指定する必要があります。

メンバーIDのフォーマットはどんなパターンにも
応じられる仕組みにしたいです。

例えば

コミュニティーAでは 477-794-954 のような(数字三桁)-(数字三桁)-(数字三桁)フォーマット

コミュニティーBでは英数半角なら何でもOK

コミュニティーCでは47472のような数字五桁


上記のようにメンバーIDは多岐に渡ります

こういった場合はどのようなテーブル設計、
またフローで対処するのが一般的ですか?

コミュニティー内でのメンバーリストでの
メンバーIDによるソートなども考えて実装したいところです。

32 :nobodyさん:2011/11/11(金) 03:50:10.89 ID:???
メンバーIDのフォーマットを選ばせるってのがよくわからない。
そこがすでに一般的じゃないからなんとも。

33 :nobodyさん:2011/11/11(金) 03:51:04.82 ID:???
むずかしすぎてわからないぜ

34 :nobodyさん:2011/11/11(金) 06:01:26.02 ID:???
JsHelper使って$this->Js->request();を使いjavascriptでアクションを呼び出しました。

methodをgetにするとレスポンスが返ってくるのですが、postにするとレスポンスが返ってきません。
原因なにかわかりませんか


35 :nobodyさん:2011/11/11(金) 08:30:54.84 ID:???
>>32
メンバーIDのカラムは一つだけど
コミュニティーごとにバリデーションパターンが違って
コミュニティ作成者が指定出来るようにすることが出来るのか?ということです。

36 :nobodyさん:2011/11/11(金) 08:54:22.87 ID:???
>>31
バリデーションルールをcustomにして、customバリデーションの中でコミュニティー毎にルールを書けばいい

37 :nobodyさん:2011/11/11(金) 09:11:59.03 ID:???
>>35
beforeValidation使えば出来ると思う

38 :nobodyさん:2011/11/11(金) 09:32:54.02 ID:???
CakePHP1.3系の自作behaviorについて
詳しく説明されているサイトをご存知の方いらっしゃいませんか?
独自のbehaviorを作成するにあたって、参考にしたいんですが
なかなか、細かく説明されているものが見当たりません

39 :nobodyさん:2011/11/11(金) 10:46:14.70 ID:???
>>36
一般ユーザーが簡易に
バリデーションパターン(コミュニティー管理者任意)をフォーム画面からカスタマイズさせるのって
どういう形で入力させるのが
一般的なんでしょう?

あまり、この手のものは前例を見たことがないので


40 :nobodyさん:2011/11/11(金) 11:20:05.05 ID:???
Cake1.3のSessionについて質問

初回のみURLにOAuthパラメータが付加されてくるのでチェックして認証できたら
$this->Session->write( $key, $params );
と保存。
これ以外にはどこにもSessionにwriteするコードはない。

2回目以降のアクセスでセッションを読む。
$this->Session->read( $key );
すると空になっている。

調べてみると初回の認証成功の後に、2つほど新しいキーで空っぽの値が保存されている。

これは何が起きていてどうすれば直るのでしょうか。
ぐぐってCAKE_SECURITYを変えたり、RewriteCond %{REQUEST_URI} !\.(cgi|css|gif|jp?g|png)$をやってみたけど駄目でした。


41 :nobodyさん:2011/11/11(金) 22:11:48.35 ID:???
jsもできないとうまく使えないかな

42 :nobodyさん:2011/11/12(土) 04:22:28.06 ID:???
じつはセッションに保存してなかったとか

43 :nobodyさん:2011/11/13(日) 18:01:49.24 ID:???
CakePHPのフォーラム活気がないんじゃないの?
ふつうあんなものなの??

44 :nobodyさん:2011/11/13(日) 18:15:00.75 ID:???
登録してハンドルで投稿するのがめんどい
無責任に書くつもりも無いけど、名前背負ってまで書き込みたくない

というのは2chみたいな匿名コミュニティに慣れてる人には多いんじゃ無いだろうか

45 :nobodyさん:2011/11/13(日) 18:27:05.63 ID:???
Railsのスレのほうが活気ないから
CakePHPに移ろうかと思うんだけど
日本でのシステム構築はどちらが有利?
シェアとか利点とか

46 :nobodyさん:2011/11/13(日) 18:34:37.07 ID:???
はいどうぞ
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
1 1 Java 17.874% -0.63% A
2 2 C 17.322% +0.61% A
3 3 C++ 8.084% -1.41% A
4 5 C# 7.319% +1.61% A
5 4 PHP 6.096% -1.72% A
6 8 Objective-C 5.983% +2.79% A
7 7 (Visual) Basic 5.041% -0.43% A
8 6 Python 3.617% -2.06% A
9 11 JavaScript 2.565% +0.90% A
10 9 Perl 2.078% -0.39% A
11 10 Ruby 1.502% -0.40% A
12 20 PL/SQL 1.438% +0.78% A
13 13 Lisp 1.182% +0.09% A
14 15 Pascal 0.991% +0.21% A
15 21 MATLAB 0.955% +0.32% A--
16 12 Delphi/Object Pascal 0.872% -0.77% A
17 23 ABAP 0.847% +0.25% A--
18 22 Lua 0.635% +0.02% A-
19 16 Ada 0.622% -0.07% B
20 19 RPG (OS/400) 0.620% -0.04% B
21 Logo 0.592%
22 Transact-SQL 0.550%
23 Visual Basic .NET 0.533%
24 Assembly 0.529%
25 COBOL 0.522%
26 Scratch 0.522%
27 R 0.500%
28 Scheme 0.453%
29 NXT-G 0.447%
30 Fortran 0.440%

47 :nobodyさん:2011/11/13(日) 18:40:37.21 ID:???
単純にRuby的なのが好きならRails、PHP的なのが好きならCakeという選び方でいいよ

php frameworkのシェアはこんなもん
http://www.google.com/trends?q=cakephp%2Ccodeigniter%2Csymfony%2Czend+framework%2Cyii&ctab=0&geo=all&date=all&sort=0
cake, symfony, rorのシェアはこんなもん
http://www.google.com/trends?q=cakephp%2Csymfony%2Cruby+on+rails&ctab=0&geo=all&date=all&sort=0

日本だけ見ればcakeの圧勝だな
しかしrailsがこんなに先細ってるとは知らなかった

48 :nobodyさん:2011/11/13(日) 21:24:33.67 ID:???
世界的に見ると、Yiiの伸びがすげーのな。
日本だとcakeの圧勝だけど。

49 :nobodyさん:2011/11/14(月) 12:21:32.77 ID:???
YiiとCodeintegerスゲーじゃんと思いながら調べていくと
結局CkakePHPに戻ってしまう

50 :nobodyさん:2011/11/14(月) 13:08:59.45 ID:???
>>49
理由は?

51 :nobodyさん:2011/11/14(月) 13:13:03.72 ID:???
>>50
日本語に対する情報の差

52 :nobodyさん:2011/11/14(月) 13:18:47.14 ID:???
そんなに英語嫌なの?
アホなの?

53 :nobodyさん:2011/11/14(月) 13:22:04.04 ID:???
>>52
yes

54 :nobodyさん:2011/11/14(月) 13:41:19.30 ID:???
まぁ良いフレームワークならユーザーも増えて情報も増えていくだろう
Yiiはかなり有望だと思うよ

55 :nobodyさん:2011/11/14(月) 13:47:56.50 ID:???
    / ̄ ̄ ̄\
   / ─    ─ \
 /  (●)  (●)  \ 有望だけじゃなにがいいかわからない
 |    (__人__)    |
 \    ` ⌒´    /
 /            |
(_ )   ・    ・  ||
  l⌒ヽ        _ノ |
  |  r ` (;;;U;;)   )__)
 (_ノ  ̄  / /
        ( _)



56 :nobodyさん:2011/11/14(月) 14:43:27.05 ID:???
>>55
・シンプル
・軽い
・柔軟
・だけど大規模もいける

57 :nobodyさん:2011/11/14(月) 15:38:26.16 ID:???
    / ̄ ̄ ̄\
   / ─    ─ \
 /  (●)  (●)  \ CakePHPもおなじじゃないのか
 |    (__人__)    |
 \    ` ⌒´    /
 /            |
(_ )   ・    ・  ||
  l⌒ヽ        _ノ |
  |  r ` (;;;U;;)   )__)
 (_ノ  ̄  / /
        ( _)

58 :nobodyさん:2011/11/14(月) 17:55:25.43 ID:???
CakePHPは日本語情報が相当そろってるでしょ。
個人のブログでも盛んに発信されてるし。

Yiiは有望なんだろうけど、いかんせん個人での発信者が少ない気がする。
開発画面のフッターはかっこいいと思う。あれは使いやすい。

59 :nobodyさん:2011/11/14(月) 18:04:58.31 ID:???
CakePHP辞典のようなリファレンス本があればいいのにね。
やっぱネットで調べるよりも本を見ながらの方が開発しやすいし。

60 :nobodyさん:2011/11/14(月) 18:57:00.77 ID:???
皆は


会員登録
メールによるクリック本登録
パス忘れたときのメールによる再発行

なんかは自分で作り込んでるの?

61 :nobodyさん:2011/11/14(月) 18:59:56.98 ID:???
いらないだろ

62 :nobodyさん:2011/11/14(月) 19:22:07.74 ID:???
>>61
どういうこと?

63 :nobodyさん:2011/11/14(月) 19:24:44.69 ID:???
>>61はいらない子

64 :nobodyさん:2011/11/14(月) 19:55:45.54 ID:???
>>60
自分で作り込んでるの?ってどういう意味だ?
誰かが作った物をそのまま流用してるって事か?
そんなわけねーだろ。

65 :nobodyさん:2011/11/14(月) 20:59:16.72 ID:???
>>60
この一連のユーザー登録機能、
フレームワークによっては標準搭載もあるよな。

66 :nobodyさん:2011/11/14(月) 21:09:29.55 ID:???
んじゃ、CIやYIIって
cakephp+ktailiblary以上に携帯サイト作りやすいの?ん?

67 :nobodyさん:2011/11/14(月) 21:18:38.51 ID:???
>>60
adminが登録するタイプの案件しかやった事ない。

68 :nobodyさん:2011/11/14(月) 22:03:24.22 ID:???
みんな携帯サイトつくってばかりということか

69 :nobodyさん:2011/11/14(月) 22:25:25.56 ID:???
>>60
自分で作ったよ。CakePHPで。

テストも自動化したかったから、
ニセのSMTPサーバー作ってそこに送信→ファイルに保存。
それみてCakePHPについてたブラウザをエミュレートするモジュールが
クリックなんてことしたなぁ。

もう3年以上前になるかな。今なら便利な何かがあるかもね。

70 :nobodyさん:2011/11/14(月) 22:32:22.79 ID:???
Ktai Libraryって個人が作ってるショボいやつでしょ?
絵文字の対応が弱かった気がする

71 :nobodyさん:2011/11/15(火) 00:30:41.57 ID:???
Modelにvalidateを記述してもスルーされてしまうんですが、何故でしょうか?

<?php
class Contact extends AppModel
{
var $name = 'Contact';
var $useTable = false; //データベースのテーブルを使用しない

var $validate = array(
"name" => array(
"rule" => 'notEmpty',
"message" => '名前を入力してください'
),
);
}
?>

コントローラ
function index() {

if ($this->data['Contacts']['mode'] == 'confirm') {
if (!empty($this->data)) {
$this->Contact->set($this->data);
if ($this->Contact->validates()) {
$this->render('confirm');
return;
}
$this->render();
return;
}
  (以下略)

72 :nobodyさん:2011/11/15(火) 00:47:02.01 ID:???
>>71
>var $useTable = false;
↑こういう場合は、$_schema を設定する必要があった気がする。

var $_schema = array(
'name' => array(
'type' => 'string',
),
);

73 :nobodyさん:2011/11/15(火) 01:42:34.79 ID:???
>>70
setしたデータがあってるか、validatesする前にvar_dumpしてみたら?
ContactsとContactがごっちゃになってそうだけど。

74 :nobodyさん:2011/11/15(火) 01:56:03.33 ID:???
>>47を見る限りCIはタガログ語とインドネシア語の情報が豊富そうだぞ
まずはそっちの語学学習からだな

75 :nobodyさん:2011/11/15(火) 13:30:08.83 ID:???
>>71
俺みたいにappを分けてて、
modelファイルも同一の物があるんじゃねーの

76 :nobodyさん:2011/11/15(火) 15:55:39.02 ID:???
CakePHP2.0でhelperを読み込んだらviewからしか開けません
これってふつうですか?controllerから前は呼べた気がするんですが

77 :nobodyさん:2011/11/15(火) 16:51:27.77 ID:???
前からもコントローラーでApp.importしたが

78 :nobodyさん:2011/11/16(水) 13:56:38.50 ID:???
test

79 :nobodyさん:2011/11/16(水) 14:58:38.98 ID:???
CakePHPの勉強会いってるひといる?どうですか

80 :nobodyさん:2011/11/16(水) 15:21:00.48 ID:???
単なる馴れ合いです

81 :nobodyさん:2011/11/16(水) 15:29:23.74 ID:???
勉強会でコネ作れればいいんだろうけど、俺は毎回孤立するか、名刺交換しても連絡取らないからな
まあ自分みたいなアマグラマーは少ないからしょうがないと思ってる

82 :nobodyさん:2011/11/16(水) 15:58:04.21 ID:???
連絡取るってことは=金が発生するって事だからな。
大の大人がただの情報交換で連絡取り合うのはあり得ないし。

83 :nobodyさん:2011/11/16(水) 17:21:51.07 ID:???
さ、寂しいこと言うなよ。
僕は>>82君の声を耳元で聞きたくて連絡取ってるわけだし、いつだって君のことを見てるよ

84 :nobodyさん:2011/11/16(水) 18:33:51.99 ID:???
まじかよ。行く気がへっちゃったよ

85 :nobodyさん:2011/11/16(水) 19:42:09.06 ID:???
相手が自分と相応の知識持ってたら、無償の情報交換も成り立つんだけどな。

86 :nobodyさん:2011/11/16(水) 23:57:11.46 ID:???
viewについてですが条件分岐が多くてif文だらけになるんですが
なんかスマートなやりかたってありますかね

87 :nobodyさん:2011/11/17(木) 01:07:02.88 ID:???
>>86
viewファイルわけるとか?

88 :nobodyさん:2011/11/17(木) 01:26:10.05 ID:???
そういうのはうちでは全部盛り込んだ。

89 :nobodyさん:2011/11/17(木) 01:44:12.36 ID:???
なにを盛り込んだのよ

90 :nobodyさん:2011/11/17(木) 08:49:19.09 ID:???
ど、どくを・・・

91 :nobodyさん:2011/11/17(木) 08:55:55.80 ID:???
>>86
まず、何に対する条件分岐か書けよ

92 :nobodyさん:2011/11/17(木) 11:17:06.59 ID:???
>>86
ヘルパーにまとめちゃえば

93 :nobodyさん:2011/11/17(木) 12:51:19.33 ID:???
viewからコントローラーやモデルを呼び出すことはできますか?

94 :nobodyさん:2011/11/17(木) 12:52:51.10 ID:???
出来ます

95 :nobodyさん:2011/11/17(木) 13:44:18.21 ID:???
>>93
そうしなくちゃいけない設計がマズイ

96 :nobodyさん:2011/11/17(木) 23:19:43.07 ID:t9LRBQJB
一つのIPに対してバーチャルホスト切って運用する場合に
ドキュメントルートってcakephp/app/webrootでいいの?
トップはいいとして他のページを表示しようとすると
Not Foundになっちゃうんだけど。
ちなみにcakephp直下をドキュメントルートにするとうまくいく。


97 :nobodyさん:2011/11/17(木) 23:46:36.11 ID:???
cakePHPを最近使い始めました。
mod_rewriteを使って、実際のパス名と違うパスでアクセスさせているんだけど
paginatorで作成されるURLが、実際のパス名のほうになってしまいます。
どこかの定数を変更したりすれば上手く行くでしょうか?

htdocs/foo/app/webroot/index.php
こんな感じで index.php を置いているとして、でも各種都合により
実際のリクエストは
http://domain.com/bar/baz/controll1/action1
こんな形で来ます。
このとき、mod_rewriteで^/bar/bazを/foo/に置き換えているんだけれど
このときmod_rewriteのフラグに[PT]を入れないと画像などがHelper経由の画像のパスが、
/var/foo/というような、おかしなものになってしまい
[PT]を入れるとpaginatorで生成されるURLが/foo/になってしまう。

ざっと見た感じでは、問題はDispatcherなのかと思うんだけど
app下のファイルでうまく設定は出来ないでしょうか。

98 :nobodyさん:2011/11/18(金) 01:01:53.98 ID:???
>>96
バーチャルホストのドキュメントルートを、各のドキュメントルート直下を指定するといい。

99 :nobodyさん:2011/11/18(金) 01:18:37.03 ID:???
>>97
mod_rewriteは基本触らないでRouterでやった方がいいと思うんだけど

100 :nobodyさん:2011/11/18(金) 01:56:17.73 ID:???
>>98
「各のドキュメントルート直下」というのは
例えば、/var/www/cakephp/のこと?
それとも、/var/www/cakephp/app/webrootのこと?

101 :nobodyさん:2011/11/18(金) 12:40:48.58 ID:???
/var/www/cakephp/
これでいいのでは?
cakephp標準で.htaccessが付いてるし。

102 :nobodyさん:2011/11/18(金) 17:11:19.32 ID:???
2.0でhelperからcomponentを呼びたいのでやりかたおしえてください
あとcomponentからhelperを呼ぶようにするのとどっちがいいですか


103 :nobodyさん:2011/11/18(金) 23:01:21.82 ID:???
普通にPHPクラスを作って、両方から呼び出してください。

104 :nobodyさん:2011/11/18(金) 23:12:54.03 ID:???
CodeIgniterがライセンス変更されて使いづらくなったらしいけど
Cakeは大丈夫かな?使い始めてから突然変更されたらかなわんな

105 :nobodyさん:2011/11/19(土) 00:00:44.70 ID:???
>>104
CIは会社が作ってるんでしょ。

106 :nobodyさん:2011/11/19(土) 00:07:58.71 ID:???
>>99
mod_rewriteが使えるならRoutesよりmod_rewriteが推奨のように見えます。
http://cakephp.jp/old_doc/ch04s03.html

> "Routing"(ルーティング) は、(中略)見栄えの良い URL (pretty URLs) をより設定しやすくし、
> mod_rewrite がなくても動くようにするため、 Cake に追加されました。
> しかし、 mod_rewrite を使用するなら、アドレスバーははるかに整理されます。

107 :nobodyさん:2011/11/19(土) 01:45:52.06 ID:???
>>104
今cake使っててCIかyii浮気しようと思っていた俺は、浮気先が一つになったので選ぶ必要がなくなった
オープンソースの宿命だから、そのときはそのときでしょうがない

108 :nobodyさん:2011/11/19(土) 02:37:10.19 ID:???
なんで浮気しようと思ったの?

109 :nobodyさん:2011/11/19(土) 02:40:13.80 ID:???
>>106
えとね。mod_rewriteは○○○ってURLを×××に変えることはできるけど、
×××を○○○に変えることはできないんだよ。

110 :nobodyさん:2011/11/19(土) 08:14:03.03 ID:???
オープンソースの宿命なの?
あとから規約変えるとか詐欺だろ

111 :nobodyさん:2011/11/19(土) 10:01:41.28 ID:???
最近はてブでFuelPHPってのが話題にあがってた
触ってみた?

112 :nobodyさん:2011/11/19(土) 11:11:45.38 ID:???
>>109
mod_rewriteで出来ないことまでやろうとしてるんじゃなくて、
mod_rewriteとRoutes両方で出来ることなら、
mod_rewriteでやったほうがいいんじゃないか。
>>99はmod_rewriteは基本触らないという意見のようなので。

113 :nobodyさん:2011/11/20(日) 02:41:49.47 ID:???
>>111
そんなに便利そうに思えないんだよな。
オレオレの域を抜けてないというか

114 :nobodyさん:2011/11/20(日) 14:33:03.47 ID:???
CodeIgniterが死亡した今Yiiとの一騎打ちになったか

115 :nobodyさん:2011/11/20(日) 14:54:00.52 ID:???
>>111
触ってない
「CIより多少マシ」というコメントがついていたけど、まさにそんな感じだと思った
CIも結局盛り上がらなかったし、既にCakeとかSymfonyというフレームワークがある状況だと、
いいフレームワークが出来てもいかにそれを流行らせるかが問題だと思う
暇そうなプログラマー雇って提灯記事とドキュメントの日本語訳書かせまくるしかないんじゃない?

116 :nobodyさん:2011/11/20(日) 17:11:02.58 ID:???
なんで訳さないといけないんだよ
お前らが英語勉強しろよ

117 :nobodyさん:2011/11/20(日) 20:29:27.21 ID:???
Cakeが流行ったのは提灯記事のおかげだったのか

118 :nobodyさん:2011/11/20(日) 23:38:02.20 ID:???
いいえ、提灯ではない記事のおかげです

119 :nobodyさん:2011/11/21(月) 01:16:55.48 ID:???
>>117
cake初期の頃ブログ書きまくってたけど、「CakePHPがRoRに対抗するフレームワークになるんだ!俺がそうするんだ!」
みたいな変な使命感もってやってたよ
今はすでにPHPでフレームワークがたくさんある、しかもCakeなどのメジャーになったモノがたくさんある状況で
新規のフレームワークに手を出す人は少ないだろうから、まずはそのフレームワークのエヴァンジェリストが必要なんじゃ無いかと思う

120 :nobodyさん:2011/11/21(月) 01:22:56.17 ID:???
>>119
確かにCakeの記事は玉石混交しててバリエーション豊かだった気がする。
Zend Frameworkとかもあんま流行ってる感じしないしな。

121 :nobodyさん:2011/11/21(月) 01:38:56.62 ID:???
cakeネタで書こうと思えばいろいろあるんだけど
twitterとか使い出したら、なんかわざわざブログに書くのめんどくなったよ

122 :nobodyさん:2011/11/21(月) 12:40:46.36 ID:???
Cake1年ほど業務で使ってみたけど
開発スピードは速い
実行スピードは遅い
バグは多くも少なくもない
という印象

123 :nobodyさん:2011/11/21(月) 16:18:29.64 ID:???
俺も同じ意見。
実行スピードの遅ささえ解消されれば、最強なんだがな・・・

124 :nobodyさん:2011/11/21(月) 17:47:44.03 ID:???
Controllerからviewヘルパーを呼ぶと
Fatal error: Call to a member function hoge()がでてしまいます

コントローラには
$helpers = array('Hoge');
とかいて
$this->Hoge->hoge();
と書いているのですが

125 :nobodyさん:2011/11/21(月) 17:49:18.81 ID:???
コントローラー内で呼ぶ場合、newしないとだめだよ。

126 :nobodyさん:2011/11/21(月) 18:19:23.29 ID:???
>>125
ありがとうございます

$this->Hoge = new HogeHelper();
このように書いたら
Fatal error: Class 'HogeHelper' not found が$this->Hoge = new HogeHelper();と書いた行ででてしまいました
最初に読み込んだりしますか



127 :nobodyさん:2011/11/21(月) 18:50:56.58 ID:???
App::Importしないと。

128 :nobodyさん:2011/11/21(月) 19:17:30.73 ID:???
>>127
ありがとう
できなかったからもう寝るお

129 :nobodyさん:2011/11/21(月) 19:25:32.67 ID:???
なぜにググることすらしないのか

130 :nobodyさん:2011/11/21(月) 19:34:10.21 ID:???
馬鹿だから

131 :nobodyさん:2011/11/21(月) 21:57:23.12 ID:hMc6lKUo
LinuxでPHP5.3.6をソースからコンパイルして使ってるんですが、
CakePHPの内部でfindメソッドの戻り値にモデル名をセットしている箇所に問題があり、
モデル名の代わりに0がセットされるようになってしまい困ってます。

原因はPDOStatement::getColumnMeta()でtable名が返ってこないためです。
ちなみにxampp環境のPHP5.3.8だと問題なく動作しているのですが、
PHP5.3.6に問題があるのでしょうか?

132 :nobodyさん:2011/11/22(火) 02:47:37.72 ID:???
ソースからコンパイルなんてするの

133 :nobodyさん:2011/11/22(火) 03:02:58.10 ID:???
オプションいろいろ付けたかったらするでしょ

134 :nobodyさん:2011/11/22(火) 17:28:20.16 ID:???
>>131
このことじゃね
https://bugs.php.net/bug.php?id=54695

135 :nobodyさん:2011/11/23(水) 19:20:56.88 ID:vIVNUlWb
hetmlhelperで相対パスにリンクを張ったらhttpのアドレスからだとhttpにリンクが張られてしまうんですが、
httpsに張るようにするには絶対パスしかないですか?

136 :nobodyさん:2011/11/23(水) 20:28:32.14 ID:???
>>135
Htmlヘルパーを拡張したMyHtmlヘルパーを作ればいいじゃない。

137 :nobodyさん:2011/11/23(水) 20:35:14.55 ID:???
舞Htmlヘルパー

138 :nobodyさん:2011/11/23(水) 21:13:39.19 ID:???
app_html.phpかな。

139 :nobodyさん:2011/11/25(金) 01:36:56.19 ID:???
CakePHPでサイト作るとしたらふつうだいたい何ヶ月くらいかかるの

140 :nobodyさん:2011/11/25(金) 01:41:51.95 ID:???
自分で学習して作るのか、外注して作るのか、作るサイトの規模はどれくらいかとか書いてくれないと、ピンキリとしか言いようが無い

141 :nobodyさん:2011/11/25(金) 02:01:33.59 ID:???
OpenPNEのようなSNSを自分で作る場合はどのくらいかかりますか?

142 :nobodyさん:2011/11/25(金) 03:48:39.39 ID:ms97YqHe
http://libro.tuyano.com/index3?id=8005&page=6
このとおり作ってるんだが、「送信」押すと、
Create the class ResultController below in file: app\Controller\ResultController.php
ってエラーがでる。


143 :nobodyさん:2011/11/25(金) 05:54:25.81 ID:???
Cakeのwebrootにあるcss.phpて動作してる?
App::import('Vendor', 'csspp' . DS . 'csspp');とかやってるけど、そんなもの存在してない気がするんだが

144 :nobodyさん:2011/11/25(金) 05:55:26.54 ID:???
Cakeのwebrootじゃなくてapp/webrootだった

145 :nobodyさん:2011/11/25(金) 12:05:59.37 ID:???
>>142
そのサイトの他ページは見てないからviewがどうなってるのか知らないけど、
フォームの送り先URIがおかしいのでは。

146 :nobodyさん:2011/11/25(金) 12:08:23.24 ID:???
>>143
cssppをダウンロードしてVenderにぶち込めってことじゃないの
css.phpのコメントにでも書いてあると思うが

147 :nobodyさん:2011/11/25(金) 12:47:14.66 ID:???
>>139
画面数と機能数で概算出してみたら?

148 :nobodyさん:2011/11/25(金) 13:42:47.07 ID:???
      / ̄ ̄ ヽ,
    /        ',
    |   {0} /¨`ヽ、
    l      ト.__.i●
    ノ      ー─'
   ノ         ',
●をダブルクリックするとクチバシが伸びるぞ!




人人人人人人人人人人人人人人人人人人
)                         (
)      伸びるわけねーだろ!      (        _/\/\/\/|_
)            ,rrr、           (        \ 試したやつ  /
⌒Y⌒Y⌒Y⌒Y⌒Y| |.l ト⌒Y⌒Y⌒Y⌒Y⌒Y/つ)))    <   バーカ!  >
           ⊂ ヽ | __ ☆   __  _/ 巛      /          \
     / ̄ ̄ ヽヽ ,`ー   \ | |l / \  __つ      ̄|/\/\/\/ ̄
   /{゚} 、_   `ヽ/|| ,  \.|||/  、 \   ☆             / ̄ ̄ ヽ,
  / /¨`ヽ {゚}   |  /  __从,  ー、_从__  \ / |||         / 丶 /   ',
  | ヽ ._.イl     ',/ /  /   | 、  |  ヽ   |l      ノ//, {゚}  /¨`ヽ {゚} ,ミヽ
   、  ヘ_/ノ    ノ/ )  `| | | |ノゝ☆ t| | |l \      / く l   ヽ._.イl    , ゝ \
   \___ ノ゙ ─ー  `// `U ' // | //`U' // l  / /⌒ リ   ヘ_/ノ   ' ⌒\ \
         /   /   W W∴ | ∵∴  |   (   ̄ ̄⌒          ⌒ ̄ _)
        /    ☆   ____人___ノ    ` ̄ ̄`ヽ           /´ ̄




149 :nobodyさん:2011/11/25(金) 14:26:37.82 ID:???
>>145
遷移しなかったのですが、一応解決しました。
原因は、
フォームの
<form method="post" action="./result">
↑ここがおかしかったみたいです。

150 :nobodyさん:2011/11/25(金) 23:22:16.42 ID:???
CakePHP2.0について
■app/Model/Test.php
<?php class Test extends AppModel{public $name = 'test';}
■app/Controller/TestController.php
<?php class TestController extends AppController{function index(){$test = $this->Test->find('all');debug($test)}}

データベースはSQLiteに設定してありますが、データベースを使わず、
モデルTest.phpに書いた変数$nameの値をコントローラから読み込みたいのですが
Fatal error: Call to a member function find() on a non-object
というエラーが出て困ってます
どなたかアドバイスお願いします

151 :nobodyさん:2011/11/26(土) 02:11:47.02 ID:???
cakephp使ってるやつはもっとブログいっぱい書いてくれ。使い方がよくわからないし

152 :nobodyさん:2011/11/26(土) 02:19:26.62 ID:???
>>146
見たけどなんも書いてないし
こういう作りかけで放置?みたいなのがCakeにはちょこちょこ見られて嫌だな

153 :nobodyさん:2011/11/26(土) 14:40:10.29 ID:???
>>152
2.0ではcss.phpは無くなってるし、全体的にちぐはぐだった部分が整理されてきてる感じ

154 :nobodyさん:2011/11/26(土) 15:54:08.70 ID:???
>>150
よくわからんが
Test.phpはtest.php
TestController.phpはtests_controller.php
じゃないのか。

155 :nobodyさん:2011/11/26(土) 23:26:54.50 ID:???
>>141
たぶんその質問をするレベルからなのだろうから、集中してやっても半年
下手すれば3年

156 :nobodyさん:2011/11/27(日) 03:43:00.02 ID:???
勉強するために本を購入しようと思ってるんですけど、
お勧めの本とかを聞くのはスレ違いですか?
もし平気ならお勧めの本を教えてください。

157 :nobodyさん:2011/11/27(日) 07:48:03.99 ID:???
「奉仕を主とする事業は栄え、利得を主とする事業は衰える」
「ほかの要因はさておき、我々の売上は、ある程度賃金に依存しているのだ。
より高い賃金を出せば、その金はどこかで使われ、ほかの分野の商店主や卸売り業者や製造業者、
それに労働者の繁栄につながり、それがまた我々の売上に反映される。
全国規模の高賃金は全国規模の繁栄をもたらす」

奥田 碩(日本経団連名誉会長 元トヨタ自動車会長)

158 :nobodyさん:2011/11/27(日) 17:45:35.50 ID:???
>>156
CakePHP辞典とネットの情報でおk

159 :nobodyさん:2011/11/28(月) 06:13:25.61 ID:???
>>158
PHPは何となくわかるんだけど、ビジネスロジック?をmodelにどう書いたらいいかとかがわからない、、。
ネットで調べてもDBのアクセス方法とかしか載ってないし・・・。

160 :nobodyさん:2011/11/28(月) 11:15:11.72 ID:???
>>159
おいおい、その程度の知識かよ・・・
それなら「はじめてのMySQL」的な本とかかって、DB回りを勉強しろよ。
MVCについても全く概念が無いようだから、
ネットの解説記事を見て、オレオレフレームワークでも作る練習しろ。
その後にCakeやった方が捗るよ。

161 :nobodyさん:2011/11/28(月) 13:01:50.72 ID:???
知識なんていらないからね

162 :nobodyさん:2011/11/28(月) 13:52:41.35 ID:???
必要なかったら本買わずにソースだけ見てやってください

163 :nobodyさん:2011/11/29(火) 15:55:46.38 ID:???
echo $this->Form->input('birthdate',array('type'=>'date'));

上記で出力した項目のValidationについて教えてください。
上記で年・月・日のドロップダウンリストが出力されます。
2011・2・31を選択して保存すると、2011-03-03として保存されます。
ありえない日付を選択されたのでエラーとしたいのですが、標準でできますでしょうか?

164 :nobodyさん:2011/11/29(火) 16:27:20.48 ID:???
>>163
モデルの$validateでruleをdateにしたらエラーに出来ないか?

165 :nobodyさん:2011/11/29(火) 23:21:26.10 ID:xETpRXat
Viewの必要のないXMLを返すような場合に
Viewを作らずにすますにはどうすればいいですか?

166 :nobodyさん:2011/11/30(水) 01:08:19.68 ID:???
>>164
dateルールだとできません。

167 :nobodyさん:2011/11/30(水) 01:46:38.75 ID:???
>>160

オレオレフレームワークのつくりかたどっかにないかな

168 :nobodyさん:2011/11/30(水) 02:02:38.21 ID:???
>>167
ちょっと古い記事ですが
http://blog.syuhari.jp/archives/172

テーブルからデータを取得するコードはモデルにメソッドとして書いて
コントローラで取得して、ビューに渡すという流れです

169 :nobodyさん:2011/11/30(水) 11:57:10.26 ID:???
>>166
俺のところでは出来るが

>>168
これ、ページネーション(paginate)を使いたい場合は使えないんだよな・・・

170 :nobodyさん:2011/11/30(水) 13:04:25.29 ID:???
>>169
すみません、バージョン教えてもらえますか?
こちら2.0です。

171 :nobodyさん:2011/11/30(水) 16:17:33.31 ID:???
バージョンだわ。俺は1.3系使ってるし。

172 :nobodyさん:2011/11/30(水) 22:39:37.21 ID:???
いよいよ2.0の話題が増えていくのか

173 :nobodyさん:2011/12/01(木) 01:14:05.48 ID:???
app/webroot/files/sample.phpから
app/views/layouts/layouts.ctp
を参照したいんですけど、相対パスってどうなりますか?

174 :nobodyさん:2011/12/01(木) 01:15:41.08 ID:???
むずかしいもんだいだね

175 :nobodyさん:2011/12/01(木) 01:19:47.08 ID:???
すみません../../views/layouts/でいけました
webrootなので複雑に考えてました

176 :nobodyさん:2011/12/01(木) 01:36:07.41 ID:???
逆にlayouts.ctpから参照するときは
files/sample.phpなんですね

177 :nobodyさん:2011/12/01(木) 21:07:27.25 ID:???
2.0系って、従来のプラグイン使えるのかな
移行ガイドにはそのあたり触れられてないのが気になる

178 :nobodyさん:2011/12/02(金) 02:48:35.30 ID:LODTi230
CakePHP + Oracleってあまり相性良くない?
Oracleってオートインクリメント使えないんだけど
CakePHP側でうまくやってくれるとか?

179 :nobodyさん:2011/12/02(金) 04:44:28.87 ID:???
そもそも使えるの?

180 :nobodyさん:2011/12/02(金) 22:19:51.28 ID:???
オートインクリメントが使えなかったら
RDBMSとして成り立たないだろ。
お前があほなだけ。

181 :nobodyさん:2011/12/02(金) 23:44:46.73 ID:???
Oracle側でシーケンスとトリガーでやります

182 :nobodyさん:2011/12/03(土) 00:46:21.36 ID:ewJKbRKA
CakePHP2.0でSqlite3のファイルにアクセスしたいんだけど
どうもうまくいきません。以下のようなエラーが出ます。

Missing Database Table
Error: Database table xxx for model Xxx was not found.

もしかして、CakePHP2.0ではsqlite3のファイルにアクセスできない?

183 :nobodyさん:2011/12/03(土) 00:51:11.36 ID:???
Missing Database Table って言ってんだろw

184 :nobodyさん:2011/12/03(土) 09:33:17.39 ID:???
>>182
Model.phpが無いんじゃないの?
cake bakeしてみたら。

185 :nobodyさん:2011/12/03(土) 13:53:22.68 ID:???
CakePHP辞典の人が2.0バージョンも出してくれたらいいのにな。
今は明らかに情報が足りなすぎる。

186 :nobodyさん:2011/12/03(土) 16:12:59.14 ID:???
>>182
eat cake, PDO版 SQLite3 を使う
http://miztools.so.land.to/php5_list/eat_cake/cake2/edit/sqlite3

187 :nobodyさん:2011/12/04(日) 01:19:55.36 ID:???
sqliteいいの?mysqlしかつかったことない

188 :nobodyさん:2011/12/04(日) 02:29:45.94 ID:???
システムが違う。
sqliteはテキストデータにRDBMSっぽい書き込みをして使用する。

189 :nobodyさん:2011/12/04(日) 02:37:58.60 ID:vxdOAUX9
sqliteはPHP5からのデフォルトバンドルだぜ?
しかもDBサーバを立てることもなく一つのファイルで完結だ。
俺はこんないいものを知らない。

190 :nobodyさん:2011/12/04(日) 02:43:31.05 ID:???
同意せざる終えない。使い勝手良すぎ

191 :nobodyさん:2011/12/04(日) 15:48:53.97 ID:???
app/app_controller.phpを作って、
function beforeFilter(){
echo '<!--'.$this->params['controller'].'-->';
}
とやってみたんですが、特定のコントローラだけ$this->params['controller']で出力されません
何が原因なんでしょうか?
他とその出ないコントローラの違いで思い当たるのはそのコントローラにもbeforeFilterが指定してあることくらいです

192 :191:2011/12/04(日) 15:50:38.27 ID:???
>>191に追記です
コントローラ値が空なだけだと思ったら、どうやたapp_controller自体実行されてなかったようです
(普通に文字を出力させてもでませんでした)
御教示いただけたら幸いです

193 :nobodyさん:2011/12/04(日) 15:54:37.24 ID:???
>>191
コントローラ内のbeforeFilter内で
parent::beforeFilter();
ってやってる?

194 :191:2011/12/04(日) 16:19:33.30 ID:???
>>193
それでした
app_controllerを作ったのがはじめてだったので、決まりごとを理解してませんでした
ありがとう御座いました

195 :nobodyさん:2011/12/07(水) 14:22:49.37 ID:XLyuG92u
cakephp 1.3.13を使ってcakeError()の情報をXMLで返したのですがうまくいきません。
通常のデータは以下のようなことでViewをXMLにしています。
var $helpers = array('Text', 'Xml');
public $components = array('RequestHandler', 'Security');
function beforeRender() {
$this->RequestHandler->respondAs('xml');
$this->viewPath .= '/xml';
$this->layoutPath = 'xml';

しかし、app_error.phpに
function errorXXXX($params) {
$this->helpers[] = 'Xml';
if ($this->controller->RequestHandler->isXml()) {
$this->controller->RequestHandler->renderAs($this->controller, 'xml');
}
$this->controller->render('errors', 'default');

とやってデバッグすると、内部の$outに正常にXMLが入っているのですが、クライアント
にわたりません。なにか特別のことをしなければならないのでしょうか。

196 :nobodyさん:2011/12/07(水) 17:18:20.77 ID:???
検索処理で該当データなしの場合、「(検索条件)に一致する情報は見つかりませんでした。」みたいなメッセージを出力させたいのですが、
どこにどう記述するべきでしょうか?Controller?View?

197 :nobodyさん:2011/12/07(水) 18:02:05.03 ID:???
View


198 :nobodyさん:2011/12/07(水) 21:33:41.84 ID:???
Viewに決まってるだろ

199 :nobodyさん:2011/12/07(水) 23:38:47.74 ID:???
>>196
controllerかmodelで分岐させて、controllerでset
viewの出したい箇所に変数を<?php echo $message ?>

200 :nobodyさん:2011/12/07(水) 23:41:58.93 ID:???
>>199
いや、View内で分岐だろ

201 :199:2011/12/07(水) 23:45:59.78 ID:???
うちはmodel::findのif(empty($data))の分岐でviewに渡す文字列またはarray。
viewの方にもif(isset())で文字列またはarray(リスト表現)

202 :nobodyさん:2011/12/08(木) 01:31:10.64 ID:???
CakePHPはPHP5.3に完全対応できないだろうな。
PHP5.3の恩恵を受けることのできるフレームワークはfuelphpしかない。
CakePHPの時代も終わりか。

203 :nobodyさん:2011/12/08(木) 01:32:48.80 ID:???
>>202
スレあるんなら誘導してくれよ

【php】fuelphpについて語ろうぜ
http://hibari.2ch.net/test/read.cgi/php/1321843505/

204 :nobodyさん:2011/12/08(木) 01:37:07.11 ID:???
アクセス修飾子にvarが使われてる時点で、すごい気持ち悪い。

205 :nobodyさん:2011/12/08(木) 02:27:45.30 ID:???
DebugKit、2.0の環境で使えてます?

LAMP環境で
var $components = array('DebugKit.Toolbar');
とAppControllerに書くと、画面が真っ白になる・・・
xampp環境だと問題ないんだけど。

206 :nobodyさん:2011/12/08(木) 02:47:03.37 ID:???
Lithiumはどうなったのよ

207 :nobodyさん:2011/12/08(木) 09:13:39.91 ID:???
Cakeオワコン過ぎ
技術情報とかぐぐっても2009年とかの前のバージョンの記事しか出ないし
便利なプラグインなんかも大体その頃に作られてて、今は放置
大きめの英語の掲示板で技術質問をしても、1日1個の書き込みもない過疎っぷりでレスが付かない
おワットる

208 :nobodyさん:2011/12/08(木) 10:23:40.21 ID:???
逆に他のフレームワークだと書き込みは多いのか?

209 :nobodyさん:2011/12/08(木) 16:08:22.57 ID:???
以前のような盛り上がりは無くなったね
っていうか、前のバージョンでもさほど動作が変わらないから書き直すほどでも無いしなあ…
でもそういうバージョンの違いがあってもちょっと直すだけで動くと言うことを新規参入者は知らないから、
今から始めようという人には不親切な環境かもね
cookbookも日本語になってないし

210 :nobodyさん:2011/12/08(木) 16:27:06.15 ID:???
えー
find('all')かfindAllかとか、大きな違いで戸惑うと思うけどなあ
他にも色々変わっていて困ったことがあった

211 :nobodyさん:2011/12/08(木) 18:21:25.83 ID:???
>>210
そのくらいは最初にブログチュートリアルで学ぶかマイグレーションガイド見てください

212 :nobodyさん:2011/12/10(土) 06:31:35.05 ID:dP9DBevc
早く2.0のcookbook日本語化しろよ。
どんだけ情報少ないんだよ。
ちんたらしてるとユーザー逃げるぞ。

213 :nobodyさん:2011/12/10(土) 19:52:45.95 ID:???
よっしゃ、まかせろ!

214 :nobodyさん:2011/12/10(土) 21:39:38.00 ID:XSFB8P6r
掲示板に画像UPの機能付けようとしてて、現在メディアプラグインを
使おうとしてるんですがうまくいきません。
「The file cannot be transferred from or to location.」と表示されて
先に進めず、力量不足で問題の切り分けもできない状態です・・・
メディアプラグインを使われてる方、アドバイスお願いします。

現在の環境はMacでXAMPP,php5.29,cakephp1.3,mediaplugin1.3です。

215 :nobodyさん:2011/12/11(日) 02:28:53.15 ID:???
>>214
使ったことないからわからんけど、軽くググった感じだと、たぶんファイルの書き出し先がちゃんと指定されてないんじゃね

216 :nobodyさん:2011/12/11(日) 18:29:54.09 ID:???
ログイン機能があったのですがChromeだけセッションが保持されなくなってしまいました。
なにか原因としてかんがえられますか

217 :216:2011/12/11(日) 19:19:22.12 ID:???
すみません
Cookie削除したら解決しました

218 :nobodyさん:2011/12/11(日) 20:39:39.12 ID:???
>>213
まだですか

219 :nobodyさん:2011/12/11(日) 20:56:58.63 ID:???
>>215
レスありがとう御座います。
現状を報告すると、
xamppのtempフォルダまではちゃんと、ファイルが上がってました。
しかしそこからプラグインが指定している、weroot/media/transfer/img/
フォルダには移動されていませんでした。
パーミッションを777にしても駄目だったので今からソースを追ってみます。

進展があったらまた、こちらに報告します。

220 :nobodyさん:2011/12/11(日) 21:06:56.91 ID:???
>>219
パス間違えました
webroot/media/transfer/img/ です。

221 :215:2011/12/11(日) 21:11:51.64 ID:???
>>220
サーバー側までファイルは来ていて意図するところに書き出せないと言うことは、やっぱりそういうtypo系のミスじゃないかなー
あとはファイルを置くディレクトリの階層浅くして別のところに作って試してみるとか

222 :nobodyさん:2011/12/11(日) 21:43:21.91 ID:???
>>221
少し進展があったのでご報告します。

今までチュートリアル系のブログを見ながら試していたのですが
最新のヘルプを見るとadd.ctp(登録用view)に追加する記述が変わっていました。

今まで
echo $form->create('Hoge',array('action'=>'add','type'=>'file'));
echo $this->element('attachments', array('plugin' => 'media'));

新しい
echo $form->create('Hoge',array('action'=>'add','type'=>'file'));
echo $form->input('file', array('type' => 'file'));

新しいもので試した所、ファイルはアップロードされていましたが
$hasManyで設定したテーブルにファイルの情報が保存されていませんでした。

----
プラグインの制作者様が細かいバージョンで仕様変更されているようなので
注意して進めていきたいと思います。
また、進展がありましたら報告します。

223 :nobodyさん:2011/12/12(月) 11:11:03.41 ID:???
Cakeの実行速度が遅いので、なるべく急いで他のフレームワークに移行したい場合
おすすめがあるとしたら何でしょうか?
移植のしやすさと得られるパフォーマンスの改善のバランスが良いもの
んなもん経験者にしかわからんと思うが、もしいたら

224 :nobodyさん:2011/12/12(月) 11:29:31.97 ID:???
なるべく急いで他のフレームワークを取得できるなら
Cakeの実行速度を上げる方法を学んだ方が良いですよ。

225 :nobodyさん:2011/12/12(月) 13:18:51.48 ID:???
>>223
どこがネックで遅いのか書くとより良い回答が期待できると思う。
どこがネックかもわかってないなら、まずやることはフレームワークの移行ではない。

226 :nobodyさん:2011/12/12(月) 13:33:57.79 ID:???
App::import()が遅いです

227 :222:2011/12/12(月) 15:26:43.56 ID:???
メディアプラグインで画像アップロード機能を実装しようと
してましたがもう無理です。
添付されたヘルプと、ソースを追って行った時の処理が違うので
修正する為のコストが多すぎます。

こんな事なら最初から全部自分で書けばよかった。

228 :nobodyさん:2011/12/12(月) 16:38:37.11 ID:???
こんなガタガタのフレームワーク使ったら、そうなるわな…
MVCの本当に基本フレームワークとしては普通に使えるから
それ以上の機能は自分で書いた方がいい

229 :nobodyさん:2011/12/12(月) 17:46:20.08 ID:???
てか、画像アップロードの仕組みってそんなに難しくないんだから
自分で作ればいいのに。フレームワーク使う前の関数・クラスとかあるだろ。

230 :nobodyさん:2011/12/12(月) 17:57:52.56 ID:???
フレームワーク使うと、何故かフレームワークの機能を使わなくちゃならない気分になるんだよな
俺もCakeのヘルパーとかプラグインとか最初試して、結果試した時間は全部無駄になったな
結局自分で作って元気に動いてるよ

231 :nobodyさん:2011/12/12(月) 18:14:26.06 ID:???
App::import()が遅いなら普通にinclude・requireすればいいのと一緒だな

232 :nobodyさん:2011/12/12(月) 18:22:41.27 ID:???
CakePHPで、DBが死んでる時はこっちのコントローラに分岐ってことをやりたいのですが
DB接続できないとモデルのコンストラクタがエラーになって、そこで処理が止まっちまいます

これを避けるにはcake以下を直接書き換えるしかない?

233 :nobodyさん:2011/12/12(月) 22:02:32.47 ID:???
pluginは有志開発だから、過剰な期待しちゃいかんよね

234 :nobodyさん:2011/12/12(月) 22:15:59.53 ID:???
メディアプラグインは2.0でうごくん?

235 :222:2011/12/12(月) 22:21:11.57 ID:???
>>229
セキュリティ的にちゃんとした物が書ける自信がなかったので
プラグイン使おうと思いました。
>>230
今回は裏目に出たけど、他人のソースを読めてよかったと思う事にします。


画像うpについては↓のプラグインがさくっと動いたので今回はこれで行く事にします。
ttps://github.com/fusic/filebinder
制作者様(?)の解説動画↓
ttp://zenpre.net/p/Gacui

では、名無しに戻ります。お騒がせしました。

236 :nobodyさん:2011/12/12(月) 22:26:02.72 ID:???
>>234
1.3でぼろぼろだから2.0は厳しいと思う。
作者がgithubで「自分の為に作ってるプラグインで、今忙しいごにょごにょ」
って言ってたから自分で修正できないならやめとけ。

58 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)