[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 12/09 18:15 / Filesize : 230 KB / Number-of Response : 996
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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

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

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

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

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

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

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

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

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

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

23 名前:nobodyさん mailto:sage [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さん mailto:sage [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さん mailto:sage [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さん mailto:sage [2011/11/11(金) 00:04:29.44 ID:???]
>>25
joinsってなんかうまく動かないの俺だけか
joinしたテーブルの下にjoin付けられる?



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

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

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

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

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

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

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

例えば

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

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

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


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

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

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

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

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

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

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


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

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

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



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

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

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


40 名前:nobodyさん mailto:sage [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さん mailto:sage [2011/11/11(金) 22:11:48.35 ID:???]
jsもできないとうまく使えないかな

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

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

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

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

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

46 名前:nobodyさん mailto:sage [2011/11/13(日) 18:34:37.07 ID:???]
はいどうぞ
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さん mailto:sage [2011/11/13(日) 18:40:37.21 ID:???]
単純にRuby的なのが好きならRails、PHP的なのが好きならCakeという選び方でいいよ

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

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



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

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

50 名前:nobodyさん mailto:sage [2011/11/14(月) 13:08:59.45 ID:???]
>>49
理由は?

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

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

53 名前:nobodyさん mailto:sage [2011/11/14(月) 13:22:04.04 ID:???]
>>52
yes

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

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



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

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



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

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

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

60 名前:nobodyさん mailto:sage [2011/11/14(月) 18:57:00.77 ID:???]
皆は


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

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

61 名前:nobodyさん mailto:sage [2011/11/14(月) 18:59:56.98 ID:???]
いらないだろ

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

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

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

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

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

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



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

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

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

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

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

71 名前:nobodyさん mailto:sage [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さん mailto:sage [2011/11/15(火) 00:47:02.01 ID:???]
>>71
>var $useTable = false;
↑こういう場合は、$_schema を設定する必要があった気がする。

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

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

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

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

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

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



78 名前:nobodyさん mailto:sage [2011/11/16(水) 13:56:38.50 ID:???]
test

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

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

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

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

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

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

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

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

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



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

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

90 名前:nobodyさん mailto:sage [2011/11/17(木) 08:49:19.09 ID:???]
ど、どくを・・・

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

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

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

94 名前:nobodyさん mailto:sage [2011/11/17(木) 12:52:51.10 ID:???]
出来ます

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

htdocs/foo/app/webroot/index.php
こんな感じで index.php を置いているとして、でも各種都合により
実際のリクエストは
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さん mailto:sage [2011/11/18(金) 01:01:53.98 ID:???]
>>96
バーチャルホストのドキュメントルートを、各のドキュメントルート直下を指定するといい。

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

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

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

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


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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

124 名前:nobodyさん mailto:sage [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さん mailto:sage [2011/11/21(月) 17:49:18.81 ID:???]
コントローラー内で呼ぶ場合、newしないとだめだよ。

126 名前:nobodyさん mailto:sage [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さん mailto:sage [2011/11/21(月) 18:50:56.58 ID:???]
App::Importしないと。



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

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

130 名前:nobodyさん mailto:sage [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さん mailto:sage [2011/11/22(火) 02:47:37.72 ID:???]
ソースからコンパイルなんてするの

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

134 名前:nobodyさん mailto:sage [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さん mailto:sage [2011/11/23(水) 20:28:32.14 ID:???]
>>135
Htmlヘルパーを拡張したMyHtmlヘルパーを作ればいいじゃない。

137 名前:nobodyさん mailto:sage [2011/11/23(水) 20:35:14.55 ID:???]
舞Htmlヘルパー



138 名前:nobodyさん mailto:sage [2011/11/23(水) 21:13:39.19 ID:???]
app_html.phpかな。

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

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

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

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


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

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

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

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

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



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

150 名前:nobodyさん mailto:sage [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さん mailto:sage [2011/11/26(土) 02:11:47.02 ID:???]
cakephp使ってるやつはもっとブログいっぱい書いてくれ。使い方がよくわからないし

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

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

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

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

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

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

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



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

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

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

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

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

163 名前:nobodyさん mailto:sage [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さん mailto:sage [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さん mailto:sage [2011/11/30(水) 01:08:19.68 ID:???]
>>164
dateルールだとできません。

167 名前:nobodyさん mailto:sage [2011/11/30(水) 01:46:38.75 ID:???]
>>160

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



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

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

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

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

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

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

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

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

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

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

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

177 名前:nobodyさん mailto:sage [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さん mailto:sage [2011/12/02(金) 04:44:28.87 ID:???]
そもそも使えるの?

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

181 名前:nobodyさん mailto:sage [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さん mailto:sage [2011/12/03(土) 00:51:11.36 ID:???]
Missing Database Table って言ってんだろw

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

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

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

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



188 名前:nobodyさん mailto:sage [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さん mailto:sage [2011/12/04(日) 02:43:31.05 ID:???]
同意せざる終えない。使い勝手良すぎ

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

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

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

194 名前:191 mailto:age [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さん mailto:sage [2011/12/07(水) 17:18:20.77 ID:???]
検索処理で該当データなしの場合、「(検索条件)に一致する情報は見つかりませんでした。」みたいなメッセージを出力させたいのですが、
どこにどう記述するべきでしょうか?Controller?View?

197 名前:nobodyさん mailto:sage [2011/12/07(水) 18:02:05.03 ID:???]
View




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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

211 名前:nobodyさん mailto:sage [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さん mailto:sage [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さん mailto:sage [2011/12/11(日) 02:28:53.15 ID:???]
>>214
使ったことないからわからんけど、軽くググった感じだと、たぶんファイルの書き出し先がちゃんと指定されてないんじゃね

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

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



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

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

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

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

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

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

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

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

226 名前:nobodyさん mailto:sage [2011/12/12(月) 13:33:57.79 ID:???]
App::import()が遅いです

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

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



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

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

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

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

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

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

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

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

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


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

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

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

237 名前:nobodyさん mailto:sage [2011/12/13(火) 10:15:11.41 ID:???]
結局、誰の助言も聞かずに自分で探して終了か。
画像アップロード如きで「セキュリティが〜」とか言っちゃう奴が
他人の作ったプラグインをすんなりと受け入れるというのが
おかしいとは思わないんだろうな。

頑なに意思を変えないなら、人に質問しなきゃ良いのに。



238 名前:nobodyさん mailto:sage [2011/12/13(火) 11:31:08.57 ID:???]
なんか陰湿でキモい

239 名前:nobodyさん mailto:sage [2011/12/13(火) 15:08:02.43 ID:???]
うかつに質問も出来ないこんな2ちゃんねるじゃ

240 名前:nobodyさん mailto:sage [2011/12/13(火) 15:53:33.42 ID:???]
自分で分かるならわざわざ質問するなとは思わないか?

241 名前:nobodyさん mailto:sage [2011/12/13(火) 16:19:08.03 ID:???]
>>239
ぽいずん

242 名前:nobodyさん mailto:sage [2011/12/14(水) 00:20:14.28 ID:???]
>>240
自分の中で80くらいがんばって無理だったらネットで質問しつつ後の20の努力をする。
質問に回答もなく、後の20がんばっても無理だったら諦めて違う方法を模索する。

243 名前:nobodyさん mailto:sage [2011/12/14(水) 01:34:17.83 ID:???]
いや、回答出してるじゃん

244 名前:nobodyさん mailto:sage [2011/12/14(水) 17:39:11.08 ID:???]
CodeIgniterは覚えたからCakePHPも覚えたいと思うんですけど難しいよ


245 名前:nobodyさん mailto:sage [2011/12/14(水) 17:40:34.96 ID:???]
モデルってデータベースに接続しないといけないの?
モデルに変数でデータを入れててコントローラーからそれらの変数を取得ってできないの?

246 名前:nobodyさん mailto:sage [2011/12/14(水) 17:41:52.04 ID:???]
グローバル変数みたいなことか?出来ると思うけど。
あと、データベース使わなくても使えるよ。

247 名前:nobodyさん mailto:sage [2011/12/14(水) 23:57:19.24 ID:???]
Railsのせいでモデル=データベースの1テーブルって
間違った考えが広まってしまったよな。



248 名前:nobodyさん mailto:sage [2011/12/15(木) 00:06:20.83 ID:???]
4

249 名前:nobodyさん mailto:sage [2011/12/15(木) 03:00:05.66 ID:???]
モデル名とコンポーネント名が重複してるとコンポーネントの方が優先されてモデルにアクセスできなくなるのって仕様?
UserモデルがあるところにUserコンポーネントも作っちゃうと$this->User->save()とかがundefined methodになってしまう

250 名前:nobodyさん mailto:sage [2011/12/15(木) 11:44:42.72 ID:???]
同名ならそりゃそうだ

251 名前:nobodyさん mailto:sage [2011/12/15(木) 11:46:40.70 ID:???]
またCakeの関数と重なるアクション名を付けてうまく動かなかったよ
すぐ参照できる一覧とかねーのかよ
つーかPHPてnamespaceないわけ?なにこの糞言語


252 名前:nobodyさん mailto:sage [2011/12/15(木) 12:26:04.28 ID:???]
>>251
PHP5.3以降ではnamespace使えるけど、
Cake2.0は動作環境にPHP5.2系も入れてるので互換性のために仕方ない部分もあるのでは。

FuelPHPみたいに最初からPHP5.3以降で作られてるやつはコアでnamespaceサポートされてたりするし。

253 名前:nobodyさん mailto:sage [2011/12/15(木) 13:24:42.38 ID:???]
PHPって後からつけたしつけたし、つぎはぎみたいな言語だし
フレームワークは苦労するわな

254 名前:nobodyさん mailto:sage [2011/12/15(木) 17:12:04.31 ID:???]
>>250
やっぱそうなのか
一つのモデルに対して、同名のコントローラーとコンポーネントを作れると名前がそろっていて綺麗なんだがなあ・・・

たとえばUserModelに対してeat_cake_countをアップデートする処理とかはUserComponentに書きたい
そういうときはUsersComponentって名前にすればいいのかな
なんかその辺のコンポーネントの分け方(ネーミングルール)のセオリーみたいなのがよくわからないんだよね
UpdateComponentって分け方にすると、とんでもなく巨大なファイルになりそうだし

255 名前:nobodyさん mailto:sage [2011/12/15(木) 17:32:59.52 ID:???]
それはモデルに書くべきじゃないの?
コントローラーは薄く、モデルは厚く

256 名前:nobodyさん mailto:sage [2011/12/15(木) 18:14:13.62 ID:???]
>>251

せめて

function actionIndex()
function actionView()

みたいな作りになってればいいんだけどね。

257 名前:nobodyさん mailto:sage [2011/12/16(金) 13:25:33.43 ID:???]
Modelの中身が突如出力されだしたんですが消し方知ってる方いませんか?
www.dotup.org/uploda/www.dotup.org2386365.png





258 名前:257 mailto:sage [2011/12/16(金) 13:34:08.67 ID:???]
自己解決 <php がありませんでしたw

259 名前:nobodyさん mailto:sage [2011/12/16(金) 19:10:30.97 ID:???]
1つのレコードの1つのカラムを更新したい場合、
findで目的のレコードを取り出してsaveするのと
updateAllで1つだけ更新するのとでは、どちらが速いですか?

260 名前:nobodyさん mailto:sage [2011/12/16(金) 21:55:12.50 ID:???]
<php じゃ動きません

261 名前:nobodyさん mailto:sage [2011/12/16(金) 22:46:31.07 ID:???]
一人で開発する分にはフレームワークいらない
CakePHPだと逆に遅くなる。
PHPは頭よりも手を動かしてなんぼだと思う。
フレームワークは頭を動かす比重が大きくなる。
設計部分が特にそう。
極端に言えば変数が上書きされないようクラス化しておけば実運用では問題ない。
スパッティーコードにもメリットはあって頭使わなくても最速でコーディングできる。
関数の共通化を考える時間があれば手を動かしてた方がいい。後でリファクタリングで十分。

262 名前:nobodyさん mailto:sage [2011/12/16(金) 23:38:25.39 ID:???]
一生のうちPHPで書くアプリケーションが3つほどまでで、書き直しを一切しないというなら完全に同意してもいい

263 名前:nobodyさん mailto:sage [2011/12/17(土) 00:03:51.26 ID:???]
>スパッティーコードにもメリットはあって頭使わなくても最速でコーディングできる。
ワロタ
学生の課題ならそれでいいんじゃね

264 名前:nobodyさん mailto:sage [2011/12/17(土) 06:04:20.02 ID:???]
セッションが設定した時間内で切れてしまうのですが、
原因として何が考えられますか?

core.phpでは以下のようになっています。
Configure::write('Session.timeout', '31536000');
Configure::write('Session.start', true);
Configure::write('Security.level', 'low');

ちなみに、サーバーにアップロードすると自動的に切れてしまうのですが、
ローカルでは大丈夫(もしくは切れるまでの時間が長い)なんですよね・・・

265 名前:nobodyさん mailto:sage [2011/12/17(土) 06:11:18.00 ID:???]
Configure::write('Session.save', 'php');
Configure::write('Session.checkAgent', true);
あと関連しそうな設定は上記になっています。忘れていました。
他のsession関連の設定はコメントアウトされています。

266 名前:nobodyさん mailto:sage [2011/12/17(土) 09:24:53.68 ID:???]
1つのレコードの1つのカラムを更新したい場合、
findで目的のレコードを取り出してsaveするのと
updateAllで1つだけ更新するのとでは、どちらが速いですか?

267 名前:nobodyさん mailto:sage [2011/12/17(土) 11:42:27.08 ID:???]
>>266
findする意味がわかんないんだけど。
saveするだけが一番早いだろうに。



268 名前:nobodyさん mailto:sage [2011/12/17(土) 14:55:06.91 ID:???]
select id from posts where user_id = 3;
update posts set title = 'hogehoge' where id = 5;



update posts set title = 'hogehoge' where user_id = 3;

さてどっちが速いかね

269 名前:nobodyさん mailto:sage [2011/12/17(土) 15:59:01.03 ID:???]
user_idがユニークでインデックスあたってれば、後者のほうが速そう

270 名前:nobodyさん mailto:sage [2011/12/17(土) 18:54:27.72 ID:???]
>>267
findしないと、idがわからない

271 名前:nobodyさん mailto:sage [2011/12/17(土) 18:58:31.20 ID:???]
>>268
後者が速いよな。
CakeではupdateAllか。それ以外方法ないよな?

272 名前:nobodyさん [2011/12/17(土) 19:59:48.04 ID:6Ny+9Cbj]
エレメント使うと Starting to render ってHTMLにコメントが入っちゃうんですけど
これ消す方法ないですか?

273 名前:nobodyさん mailto:sage [2011/12/17(土) 21:10:11.26 ID:???]
>>272
debugが0なら消える

274 名前:nobodyさん [2011/12/18(日) 04:48:44.53 ID:9T9v3cA3]
CakePHP2.0 + SQLite3で
arning (512): _cake_model_ cache was unable to write 'default_"xxx"' to File cache [CORE\Cake\Cache\Cache.php, line 310]
みたいな警告が出るんですが同じ症状の人いません?

275 名前:nobodyさん mailto:sage [2011/12/18(日) 18:19:44.28 ID:???]
>>223
どこが遅いかの原因解明をまず行うべきです。

SQLレベルなのか、画面描画なのか、CakePHPのせいなのかetc
ユーザー数増加によるアクセス過多も問題になることはありますね。
根本的に解決しない可能性もあります。

276 名前:nobodyさん mailto:sage [2011/12/18(日) 18:27:15.86 ID:???]
>>259
やりたい事をそのまま2つの処理で書いて、debugでSQLが出力されますので、
それをMySQLのオプティマイザーなどの時間が計測できる機能で実際に試してみては?

レコード数の多い・少ないにも関連しそうなので、
テストする際には1か月後、1年後などの予測されるレコード数で実行することを忘れずに。

277 名前:nobodyさん mailto:sage [2011/12/19(月) 21:46:59.93 ID:???]
HABTAMで関連付けられた、投稿-タグのテーブルの検索ってどうやるんでしょうか。
やりたいことは、特定のタグを持った投稿を取得する、という単純なものです。
配列は以下のようになっていて、ConditionにTag.name => $tagname などとしても取得できませんでした
Array
(
 [0] => Array
  (
   [Post] => Array
    (
     [id] => 60089
     [message] => testtest
    )
   [Tag] => Array
    (
     [0] => Array
      (
       [id] => 8
       [name] => タグ1
       [PostTag] => Array
        (
         [id] => 26
         [post_id] => 60089
         [tag_id] => 8
        )

      )
     [1] => Array
        :
        :
    )
  )




278 名前:nobodyさん mailto:sage [2011/12/19(月) 22:57:47.33 ID:???]
>>277
Set::extract使うべし

279 名前:nobodyさん mailto:sage [2011/12/20(火) 05:19:51.29 ID:???]
え、そういう問題?

280 名前:nobodyさん mailto:sage [2011/12/20(火) 11:14:14.85 ID:???]
>>278
SQLでとってくる方法はないですか?
「タグ1と関連づいた投稿を全て取得する」というfindができれば教えてほしいんですが、、、

281 名前:nobodyさん mailto:sage [2011/12/20(火) 11:48:28.25 ID:???]
Cakeってさ、findでデータ取ってきた時に
モデル名のキーが頭に付くのがジャマでしょうがないよね
仕方ないからいつもこうやってる
$data = $this->find( ....
$data = $data['モデル名'];

282 名前:nobodyさん mailto:sage [2011/12/20(火) 12:16:02.08 ID:???]
>>277
findするときに、joinsオプション使って明示的にJOINする

283 名前:nobodyさん mailto:sage [2011/12/20(火) 12:36:01.65 ID:???]
>>281
よくやる。

284 名前:nobodyさん mailto:sage [2011/12/20(火) 14:59:31.58 ID:???]
>>281
俺は↓する
$data = $this->User->find('all');
$user_data = $data['User']

これだとどのモデルか分かりやすいし。
ただし、アソシエーション使ってる場合などは、適切でないかも。

285 名前:nobodyさん mailto:sage [2011/12/20(火) 16:07:14.62 ID:???]
>>281
$this->data = $data
ってやると、formヘルパーの値valueに自動でセットするためにキーがついてからね。

おれはあんまり気にしたことがない。

286 名前:nobodyさん mailto:sage [2011/12/20(火) 17:30:41.74 ID:???]
>>284
find('all');ってテーブルの全レコード取り出してるの?
あんまりそういう機会ないなあ
あとfind('all')だと配列が返ってくるから、2行目はエラーになるんじゃないか

287 名前:nobodyさん mailto:sage [2011/12/20(火) 17:36:47.14 ID:???]
>>281
じゃまくせえとは思うけどアソシエーションを考えると仕方ないなと思ってそのまま使ってる



288 名前:nobodyさん mailto:sage [2011/12/21(水) 08:45:16.75 ID:???]
CakeEntity使えよ。色々捗るぞ

289 名前:nobodyさん mailto:sage [2011/12/21(水) 10:15:07.10 ID:???]
>>264だけど、
Configure::write('Session.timeout', '31536000');
↑これってセッションファイルが破棄されるまでの時間じゃないのかよ!!!ややこしすぎ

290 名前:nobodyさん mailto:sage [2011/12/21(水) 13:07:35.76 ID:???]
>>286
あくまで例を書いただけだが・・・


291 名前:nobodyさん mailto:sage [2011/12/21(水) 14:24:31.11 ID:???]
>>288
紹介している人のブログ見たけど、いまいち何が捗るのか分からん
別に配列で指定しても見た目で分かるじゃん。

292 名前:nobodyさん mailto:sage [2011/12/21(水) 14:41:31.77 ID:???]
そんなんだからぺちぱーなんだよ

293 名前:nobodyさん mailto:sage [2011/12/21(水) 14:45:23.68 ID:???]
ぺちぱーってなんですか

294 名前:nobodyさん mailto:sage [2011/12/21(水) 14:57:27.19 ID:???]
PHPer

295 名前:nobodyさん mailto:sage [2011/12/21(水) 23:18:44.66 ID:???]
パーラー(Pearler)ほど洒落た言い回しではありませんね。

296 名前:nobodyさん mailto:sage [2011/12/21(水) 23:35:54.39 ID:???]
APIにアクセスしたりするメソッドってどこに書けばいい?
複数のモデルとコントローラーから利用する予定だけど、クラスとしてLibに置いた方がいいのか
APIからデータを持ってくるところまでモデルとして扱っちゃった方がいいのかで迷っている。

www.multiburst.net/sometime-php/2009/01/cakephp-rakuten-webservice-genrecode/
この人はモデルに書いてるけど、外部のライブラリを使うわけで無ければモデルとして書いちゃった方がいいのかな。

297 名前:nobodyさん mailto:sage [2011/12/22(木) 16:13:09.95 ID:???]
ログインの実装のデファクトスタンダード的な方法ってあるの?
ログイン維持しておくのはセッションで?クッキーで?
セッションなりクッキーにユーザーIDだけ保存する?ユーザー情報も保存しておく?



298 名前:nobodyさん mailto:sage [2011/12/22(木) 16:20:05.12 ID:???]
ユーザー情報って具体的に何?

299 名前:nobodyさん mailto:sage [2011/12/22(木) 17:12:31.58 ID:???]
セッションで。名前とか権限とかよく使いそうなデータもいっしょにセッションに入れておく。

300 名前:nobodyさん mailto:sage [2011/12/22(木) 17:51:46.44 ID:???]
AuthComponentだと、usersテーブルの情報だけ持ち回してくれるんだっけ?
その都度SQL叩いてるんだったか、どっちだったか忘れた。

301 名前:nobodyさん mailto:sage [2011/12/22(木) 18:58:21.21 ID:???]
ってかCakePHPってアプリケーションにアクセスするだけで
セッション発行してるけど、なんのために?
中規模のサイトだったらsessionファイルが何万も作られて怖いんだけど

302 名前:nobodyさん mailto:sage [2011/12/22(木) 21:04:43.88 ID:???]
>>301
親切心での自動発行じゃ無いかな
いらないんならSession.startをfalseにしておこうぜ

303 名前:nobodyさん mailto:sage [2011/12/22(木) 21:12:30.05 ID:???]
>>302
falseにしたら
$this->Session->setFlash
のメッセージが表示されなくなったニダ

304 名前:nobodyさん mailto:sage [2011/12/23(金) 00:56:07.87 ID:???]
というか、2.0だとSession.startの設定出来なくなった?

305 名前:nobodyさん mailto:sage [2011/12/23(金) 12:30:12.44 ID:???]
俺も2,0にしたいけど書き換える部分めっちゃあるだろうからめんどうだわ

306 名前:nobodyさん mailto:sage [2011/12/23(金) 12:56:48.08 ID:???]
なんでCakeなんて使って作っちまったんだろうなあ
今更変えられないし

307 名前:nobodyさん mailto:sage [2011/12/23(金) 13:04:59.22 ID:???]
>>306
変えられないのはお前のせい。

正しくフレームワークを使っていれば
自分の作ったコードとフレームワークを分離させられる。



308 名前:nobodyさん mailto:sage [2011/12/23(金) 13:24:47.98 ID:???]
いやいやいやw

309 名前:nobodyさん mailto:sage [2011/12/23(金) 13:33:57.13 ID:???]
時間と手間をかければできる

310 名前:nobodyさん mailto:sage [2011/12/23(金) 14:26:04.13 ID:???]
1.3使ってる、それなりに大きなサイトあるだろ。
そのサイトで問題ないんだから、使い方が悪いだけだ

311 名前:nobodyさん mailto:sage [2011/12/23(金) 16:12:44.23 ID:???]
ふと気づいたんだけど、1.2系でさえまだメンテナンス続いてるのね
最終版と銘打ったものが出ない限り、クリティカルなバグを含んでなければコアをアップデートする気になれない俺は無精すぎる

312 名前:nobodyさん mailto:sage [2011/12/23(金) 16:19:01.72 ID:???]
動いてるシステムに手を入れたくない気持ちはよく分かる。

313 名前:nobodyさん mailto:sage [2011/12/23(金) 16:46:26.74 ID:???]
そうそう
寝た子を起こすようなことになってしまったら嫌だし

314 名前:nobodyさん mailto:sage [2011/12/23(金) 17:12:11.79 ID:???]
メジャーバージョンは動いているシステムだとアップデートするのはきついね。
マイナーバージョンは以前あったセキュリティコンポーネントのバグとかあるから注視しないといかんと思うけど。

315 名前:nobodyさん mailto:sage [2011/12/24(土) 08:41:32.33 ID:???]
1.3.13を使っています。
ビューキャッシュって$autoLayoutがfalseの場合、
キャッシュファイルが生成されません。

レイアウトを使用しない場合、キャッシュが生成されないのでしょうか?

316 名前:nobodyさん mailto:sage [2011/12/24(土) 15:39:27.27 ID:???]
>>315
その状況でのみキャッシュ生成されないんならそうなんじゃない?
layout/empty.ctpとか作ってコンテンツだけを単純に出力するレイアウトにして適用すれば回避できそうだけど

317 名前:315 mailto:sage [2011/12/24(土) 17:08:20.11 ID:???]
>>316
ありがとうございます。仮のレイアウト作る方法で出来ました。

ただビューキャッシュについては上手く行かないことが多くて、
例えば、core.phpに
Cache::config('default', array('engine' => 'File', 'prefix' => 'aaa_'));
としてもキャッシュファイルにprefixが付きません。
pathを指定しても、指定した箇所にファイルが生成されず、
普段通りapp/tmp/cache/viewsに作られるだけだし・・・

1.3.13をダウンロードして初期設定以外変えてないのですが
どうにもキャッシュ設定の変更が上手く行きません。
ググっても問題を見つけられないし・・・
分かる方いたらアドバイスお願いします。



318 名前:nobodyさん [2011/12/25(日) 03:30:55.85 ID:S4Adtqyt]
CakePHP2.0でSessionの設定関連がcore.phpに見当たらないんですが、
セッションの有効期限を変更するのってどこをいじればいいんでしょうか?

319 名前:318 mailto:sage [2011/12/25(日) 03:57:41.58 ID:???]
自己解決。
一箇所に固まったのね。

320 名前:nobodyさん mailto:sage [2011/12/25(日) 17:29:14.64 ID:???]
PaginatorHelperって使ってる?
自分で作るよりそんなに楽なの?

321 名前:nobodyさん mailto:sage [2011/12/25(日) 21:18:29.33 ID:???]
>>320
標準であるから使ってる。既にあるものを再作成しちゃいけない。

322 名前:nobodyさん mailto:sage [2011/12/25(日) 22:46:46.49 ID:???]
>>320
かなり楽

323 名前:nobodyさん mailto:sage [2011/12/26(月) 00:40:12.74 ID:???]
SQL文のパラメーターを自分でエスケープする時ってmysql_real_escape_stringでいいんだよね?
conditions に array("MATCH(title) AGAINST ('".mysql_real_escape_string($keyword)."')");
みたいな感じに書くと「DBに接続できてないからmysql_real_escape_stringは使えないっすよ」的なエラーが出るんだけどどうしたらいいんだ

324 名前:nobodyさん mailto:sage [2011/12/26(月) 08:51:40.09 ID:???]
>>323
cakeディレクトリ以下をmysql_real_escape_stringでgrepすることぐらい思いつかなかったの?

325 名前:nobodyさん mailto:sage [2011/12/26(月) 08:53:39.81 ID:???]
>>323
cakeディレクトリ以下をmysql_real_escape_stringでgrepすることぐらい思いつかなかったの?

326 名前:nobodyさん mailto:sage [2011/12/26(月) 19:22:58.29 ID:???]
>>323

App::import('Sanitize');
Sanitize::escape($keyword); とか

327 名前:nobodyさん mailto:sage [2011/12/27(火) 02:42:47.86 ID:???]
>>321,322
でもDBの値を変更して出力する場合には
対応してないですよね?



328 名前:nobodyさん mailto:sage [2011/12/27(火) 11:15:57.24 ID:???]
>>327
ページネイトでDBの値を変更するってどういう用途?

329 名前:nobodyさん mailto:sage [2011/12/27(火) 13:24:45.98 ID:???]
webrootをpublic_htmlにして、それ以外のフォルダはドキュメントルートの外に起きたい場合はどのように設定するのでしょうか?

330 名前:nobodyさん mailto:sage [2011/12/27(火) 13:29:34.03 ID:???]
↓のように見える件について報告はしたけど返信もこないんですけど
たいしたことないから修正されないんですかね?
実際に個人情報とか漏れてるわけでもないので別に問題ないっちゃ問題だいけど。
ちょうどフレームワーク名に使おうか迷っててcakephpにも興味あるんですが
cakephpてurlにクエリをつけるとこういうページが表示されるものなんでしょうか?

mystone.aeriagames.jp/?

331 名前:nobodyさん mailto:sage [2011/12/27(火) 14:05:11.21 ID:???]
うわー、urlに?を含めたこと無かったからびっくり。

332 名前:nobodyさん mailto:sage [2011/12/27(火) 16:06:32.48 ID:???]
>>324-325
以前は入っていたような気がするんだけれども、2.xになってから使われてないっぽかったので、よくわからんので質問したんだ
説明不足ですまぬ

>>326
さんくす!

333 名前:315 mailto:sage [2011/12/27(火) 17:42:17.16 ID:???]
どなたか>>317についてはわかりませんか?
もう何日もググって試してやってますが、
ビューキャッシュファイルにprefixが付きません・・・

334 名前:nobodyさん mailto:sage [2011/12/27(火) 19:36:48.08 ID:???]
>>329
webroot/index.phpでパスを指定する

335 名前:nobodyさん mailto:sage [2011/12/28(水) 02:02:45.93 ID:???]
>>328
DBから一覧を取得してその中の日付のフォーマット変えたり、
0か1で入っている性別を男と女に変換したりとか。

336 名前:nobodyさん mailto:sage [2011/12/28(水) 07:03:30.26 ID:???]
>>330
これは特殊例だな
多分トップページだけCakeのルーティングを外しているか特殊なmod_rewrite書いたりしてるはず
ソース読めないんで確かなことは言えないけど。
まあそもそも1.2の初期バージョン使ってるようなサイト参考にされても困る

337 名前:nobodyさん mailto:sage [2011/12/28(水) 09:44:18.78 ID:???]
>>335
1.3ならvirtualField使った方が良いのでは。
日付のフォーマット変えるのは自分は表示する時にしてるけど。




338 名前:nobodyさん mailto:sage [2011/12/28(水) 09:59:07.49 ID:???]
>>335
DBの値を変更って、SQLのINSERTとかUPDATEかと思った。
DBから引いたデータを加工するなら、viewでやろうがmodelでやろうが好きにすればいい。
そのあたりはpaginateでもfindと同じこと。争点にする意味がわからん。

339 名前:nobodyさん mailto:sage [2011/12/28(水) 12:59:51.45 ID:???]
Cakeはデータがただの配列だから、
こういうときつらいよな

Yiiはオブジェクトなんだっけ?

340 名前:nobodyさん mailto:sage [2011/12/28(水) 14:11:35.72 ID:???]
Cake使ってるWebサービスはあるけど、アプリはあるの?

341 名前:nobodyさん mailto:sage [2011/12/28(水) 14:16:12.40 ID:???]
アプリってなんぞ

342 名前:nobodyさん mailto:sage [2011/12/28(水) 14:43:40.02 ID:???]
意味不明ワロタ

343 名前:nobodyさん mailto:sage [2011/12/28(水) 15:50:07.23 ID:???]
mixiアプリとかのことかな?

344 名前:nobodyさん mailto:sage [2011/12/28(水) 16:36:45.22 ID:???]
すみません。webアプリのことです

345 名前:nobodyさん mailto:sage [2011/12/28(水) 17:11:51.85 ID:???]
webサービスとwebアプリの違いは?

346 名前:nobodyさん mailto:sage [2011/12/28(水) 17:18:26.85 ID:???]
wikipediaによると
・Webサービス(ウェブサービス)とは、HTTPなどのインターネット関連技術を応用して、SOAPと呼ばれるXML形式のプロトコルを用いメッセージの送受信を行う技術、またはそれを適用したサービス。
・ウェブアプリケーション(Web application)は、ウェブの機能や特徴を利用したアプリケーションソフトウェアのことである。
ウェブアプリケーションの一例としては、ウィキペディアなどで使われているウィキやブログ、電子掲示板、銀行のインターネットバンキング、証券会社のオンライントレード、電子商店街などネット販売のショッピングカートなどを挙げることができる。

347 名前:nobodyさん mailto:sage [2011/12/28(水) 19:42:34.74 ID:???]
その定義通りだとして(違和感はあるが)、逆にWEBサービスとして使われてるのを見たことないな



348 名前:nobodyさん mailto:sage [2011/12/28(水) 20:23:56.64 ID:???]
>>335
v2.0でもvirtualfieldだな
Paginatorのソートは、sqlに投げてるだけっぽいから、
加工後の値でソートしたいなら、virtualfield使うのが一番楽


349 名前:nobodyさん mailto:sage [2011/12/28(水) 22:42:26.99 ID:???]
SOAPやRESTfulな環境で使うイメージがわかない。

350 名前:nobodyさん mailto:sage [2011/12/28(水) 22:51:10.97 ID:???]
SOAP使ってないとWebサービスにならないのか
って、んなわけねーだろ!

351 名前:nobodyさん mailto:sage [2011/12/29(木) 01:39:46.15 ID:???]
俺は↓な風に思ってたけど・・・
Webサービス→mixiとかtwitterとか
Webアプリケーション→OpenPNEとかWordpressとか

352 名前:nobodyさん mailto:sage [2011/12/29(木) 03:10:25.40 ID:???]
Webサービス∈Webアプリケーション

353 名前:nobodyさん mailto:sage [2011/12/29(木) 04:32:43.50 ID:???]
$this->User->save(array(
'id' => $user['User']['id'],
'lastlogin' => date("Y-m-d H:i:s", time()),
));
↑こうやってlastloginにユーザーのログイン時間を保存しているんですが、
ローカルではちゃんと保存されるのに、
全く同じコードをアップロードした本番サーバでは
保存されないのはなぜ??

354 名前:nobodyさん mailto:sage [2011/12/29(木) 08:33:32.46 ID:???]
databaseの設定ミスとかじゃないよね?

355 名前:nobodyさん mailto:sage [2011/12/29(木) 10:49:12.41 ID:???]
webrootをpublic_htmlに変更し、それ以外を全部ドキュメントルートの上に置くというのは難しいですか?

356 名前:nobodyさん mailto:sage [2011/12/29(木) 10:58:31.41 ID:???]
MVCについてお聞きしたいのですが
学年
クラス
生徒
を管理するときに
コントローラ・・・学年
アクション・・・・クラス
id・・・・・・・・・・・生徒
とするのか
コントローラ・・・学年/クラス
アクション・・・・・生徒
とするのどちらがよいでしょうか?
前者の場合はモデルへデータを追加するだけで管理できますが
紺者の場合はモデルへデータの追加とアクションの追加を行いますが
どちらが定番といえますか?

357 名前:nobodyさん mailto:sage [2011/12/29(木) 12:02:14.47 ID:???]
>>353
本番サーバとやらのログを貼らないのはなぜ??



358 名前:nobodyさん mailto:sage [2011/12/29(木) 12:14:03.44 ID:???]
>>355
難しくありません。

359 名前:353 mailto:sage [2011/12/29(木) 12:45:18.65 ID:???]
>>357
ログとはどのログのことでしょうか?

360 名前:nobodyさん mailto:sage [2011/12/29(木) 12:54:07.59 ID:???]
>>356
まともな日本語でおk
「管理」の用法が特殊で意味がわからない
あと、MVCについて誤解してないか?


361 名前:nobodyさん mailto:sage [2011/12/29(木) 12:59:47.56 ID:???]
>>359
webサーバ、データベース、cakeあたりのログ

362 名前:nobodyさん mailto:sage [2011/12/29(木) 13:01:26.83 ID:???]
>>360
分からない奴は黙っていたほうが良い
恥を書いて荒らしなる道に行くから

363 名前:nobodyさん mailto:sage [2011/12/29(木) 13:33:28.56 ID:???]
わからないままは恥ずかしいので、
是非教えてください
荒らす気はありません

364 名前:nobodyさん mailto:sage [2011/12/29(木) 14:44:26.04 ID:???]
>>356
その例なら学年とクラスは一緒じゃないか?
カテゴリ・サブカテゴリの関係性だろ?

365 名前:nobodyさん mailto:sage [2011/12/29(木) 17:29:24.05 ID:???]
>>355
public_htmlの位置が変えられない環境ならこの辺参考にがんばれ
massat.jp/2007/01/08/110

>>356
その例だと、学年hasManyクラス、クラスhasMany生徒、のデーターベース構成の話になってしまうような
ちょっとMVCを誤解している気がする

366 名前:nobodyさん mailto:sage [2011/12/29(木) 17:41:41.88 ID:???]
なかなか斬新なMVCの解釈だなw

367 名前:nobodyさん mailto:sage [2011/12/29(木) 19:59:03.95 ID:???]
年末で暇なのか、賑わってるなー。よきかな



368 名前:nobodyさん mailto:sage [2011/12/29(木) 20:06:56.58 ID:???]
>>356
学年、クラス、生徒は全部モデルだよ。
正確に言えば、モデルが扱うデータとその属性だよ。

ま普通に考えれば、生徒がたくさん入っている生徒達データがあって、
学年とクラスは、生徒一人ひとりの属性。

369 名前:nobodyさん mailto:sage [2011/12/29(木) 20:09:49.58 ID:???]
コントローラはURLとモデルが持っているメソッドへの変換を行うものと考えればいい。
そして、メソッドの戻りをビューに変換する役目も持っている。

コントローラはあくまでURLとデータの変換をするだけで
学年とかクラスとかそんなものを扱う所ではない。

370 名前:nobodyさん mailto:sage [2011/12/30(金) 03:20:30.57 ID:???]
>>356は俺たちの煽り耐性を試してるんだと思う。

371 名前:nobodyさん mailto:sage [2011/12/30(金) 11:04:12.85 ID:???]
MVCを勘違いしていることはよく分かる。

372 名前:nobodyさん mailto:sage [2011/12/30(金) 12:04:16.43 ID:???]
MVCを理解していない人は非常に多いが、こういう勘違いをする人はレア

373 名前:nobodyさん mailto:sage [2011/12/30(金) 12:56:24.02 ID:???]
cookbookさえ読めば解決だと思う

374 名前:nobodyさん mailto:sage [2011/12/30(金) 13:57:03.73 ID:???]
MVCでラーメンは作れますか?

375 名前:nobodyさん mailto:sage [2011/12/30(金) 14:07:23.64 ID:???]
cookpadさえ読めば解決だと思う

376 名前:nobodyさん mailto:sage [2011/12/30(金) 14:08:22.55 ID:???]
MVCはなくても電気は足りるよ

377 名前:nobodyさん mailto:sage [2011/12/30(金) 15:17:13.68 ID:???]
MVC 2014年10月から引き上げ決定



378 名前:nobodyさん mailto:sage [2011/12/30(金) 15:37:15.23 ID:???]
MVCが異音出してて壊れそうなので買いに行きたいんだけど、そろそろ値段は落ち着いてるのかな

379 名前:nobodyさん mailto:sage [2011/12/30(金) 23:17:06.65 ID:???]
おれが、おれたちがMVCだ!

380 名前:nobodyさん mailto:sage [2011/12/31(土) 04:56:39.85 ID:???]
MVCとは違うのだよ、MVCとは!

381 名前:nobodyさん mailto:sage [2011/12/31(土) 07:32:25.22 ID:???]
MVCであることを強いられているんだ!

382 名前:nobodyさん mailto:sage [2011/12/31(土) 07:56:47.38 ID:???]
早くMVCになりたい!

383 名前:nobodyさん mailto:sage [2011/12/31(土) 07:57:13.90 ID:???]
MVC48がレコード大賞だってよ

384 名前:nobodyさん mailto:sage [2011/12/31(土) 08:39:39.24 ID:???]
さあ、ケーキ作りに戻ろうか。

385 名前:nobodyさん mailto:sage [2011/12/31(土) 19:39:46.96 ID:???]
結局>>362が一番アホだったなw


386 名前:nobodyさん mailto:sage [2012/01/02(月) 13:43:43.74 ID:???]
2

387 名前:nobodyさん mailto:sage [2012/01/02(月) 16:43:04.06 ID:???]
新年だし1.3系のシステムを2.0系に作り直してみるぜ



388 名前:nobodyさん mailto:sage [2012/01/02(月) 17:00:58.05 ID:???]
それは貴方にいかなる利益をもたらすのか?

389 名前:nobodyさん mailto:sage [2012/01/02(月) 17:34:39.76 ID:???]
勉強にはなる。

390 名前:nobodyさん mailto:sage [2012/01/02(月) 17:59:16.89 ID:???]
「使わない機能を切る」みたいな機能があればいいのにな。
なんでもかんでも読み込むから重くなるんだと思う。


391 名前:nobodyさん mailto:sage [2012/01/02(月) 18:45:39.31 ID:???]
>>388
他にも2.0で新規に作ったシステムがあって、それと同時に開発してるから、バージョンが違うとややこしい
あとコードが汚いからイチから書き直したいというのもある
いずれにせよ、古くなったバージョンからはさっさと離れたい

392 名前:nobodyさん mailto:sage [2012/01/02(月) 18:47:28.84 ID:???]
2.0って?p=1みたいな感じでもキャッシュは効くのかな

393 名前:nobodyさん mailto:sage [2012/01/02(月) 20:59:19.72 ID:???]
1から作りたいなら、いっそのことCake風オレオレフレームワークを作れよw
俺はそんな感じの作ってるよ。


394 名前:nobodyさん mailto:sage [2012/01/02(月) 21:23:42.17 ID:???]
cakeやるんだったらbakeって覚えとかなきゃマズい?すげぇかったるそうなんだけど。

395 名前:nobodyさん mailto:sage [2012/01/02(月) 22:01:40.40 ID:???]
楽できなくてもいいなら問題ない

396 名前:nobodyさん mailto:sage [2012/01/02(月) 22:15:37.39 ID:???]
>>395
まぁ使う方が楽なんだろうけど、やんないならやんないで別にいいって部類ならスルーしちまおうかと思って。

397 名前:nobodyさん mailto:sage [2012/01/02(月) 22:19:15.79 ID:???]
てか、bakeやらなくても1回作った物をコピーすれば良いだけじゃん。
同じような箇所が結構あるだろ



398 名前:nobodyさん mailto:sage [2012/01/02(月) 23:08:17.97 ID:???]
>>394
cakeに用意されているサンプルデータでいいから、1回はbake体験した方がいい。
ひな形とはいえ、MVC全部を作ってくれるのは助かる。

399 名前:nobodyさん mailto:sage [2012/01/03(火) 00:17:03.05 ID:???]
bakeやった方が良さそうという事がわかった。サンクス。

400 名前:nobodyさん mailto:sage [2012/01/03(火) 03:59:04.88 ID:???]
フォームヘルパーをカスタマイズしたいときって多いと思うんだけど、どうやってる?
1.helpers/form.phpをapp以下にコピーして改造
2.FormHelperを継承したMyFormHelperを作成
1→Cakeのバージョンアップ時に問題
2→ビューでの変数名がFormじゃなくなるのが嫌

401 名前:nobodyさん mailto:sage [2012/01/03(火) 08:57:05.67 ID:???]
>>400
半角スペースは投稿時に省略される。

>.2.FormHelperを継承したMyFormHelperを作成
今回はこっちを採用した。html5の input email を使いたくて、FormHelperを継承した。

402 名前:nobodyさん mailto:sage [2012/01/03(火) 13:58:48.66 ID:???]
JavaScript系のヘルパー使うのって普通にjQueryのコード埋め込むのと比べてメリットありますか?

403 名前:nobodyさん mailto:sage [2012/01/03(火) 15:17:25.79 ID:???]
PHPファイルで使える

404 名前:nobodyさん mailto:sage [2012/01/04(水) 00:34:45.46 ID:???]
結局MyFormHelperをビューで$this->Formという変数名で使うことはできないの?

405 名前:nobodyさん mailto:sage [2012/01/04(水) 00:43:36.30 ID:???]
>>404
namespaceでも使えば出来るんじゃないの?

406 名前:nobodyさん mailto:sage [2012/01/04(水) 09:38:54.30 ID:???]

>>404
https://github.com/joebeeson/analogue

407 名前:nobodyさん mailto:sage [2012/01/04(水) 20:46:12.62 ID:???]
誰かAppModelをオーバーライドして
複合主キーにも対応させてくれないか?



408 名前:nobodyさん mailto:sage [2012/01/04(水) 22:17:55.77 ID:???]
断る

409 名前:nobodyさん mailto:sage [2012/01/04(水) 23:27:58.25 ID:???]
みんなfunctionの頭にpublicってつけてる?
2.0のブログチュートリアルを見るとつけてたりつけてなかったりだけど、
何も書かなければデフォでpublicだから省略していい気がするんだけど、
書いた方が(見栄え的に)お行儀のいいコードだったりする?
book.cakephp.org/2.0/en/tutorials-and-examples/blog/part-two.html

410 名前:nobodyさん mailto:sage [2012/01/05(木) 00:24:31.76 ID:???]
>>409
一応CakepPHPのコーディング規則ではそこまで書いてないので、好きにすればOKかと。
ただし、メソッド名の方に規則があって、protectedの場合はメソッド名の先頭をアンダーバー、
privateの場合はメソッド名の先頭をアンダーバー2つ。

book.cakephp.org/2.0/en/contributing/cakephp-coding-conventions.html#method-definition

411 名前:nobodyさん mailto:sage [2012/01/05(木) 01:57:28.20 ID:???]
変数は必ずpublic/privateつけて、メソッドはpublicなら省略するのが俺ルール。
つけたほうが一貫性があっていいとは思うんだけど、
public function 関数名
と書くと、public functionが長すぎて、ぱっと見たとき関数名に目が
行きにくいんだよな。変数は常にpublic/private意識しておくけど、
メソッドはほぼpublicで問題ないし。

412 名前:nobodyさん mailto:sage [2012/01/05(木) 02:06:02.96 ID:???]
>>410 >>411
サンクス
見た目すっきりさせたいしpublicは無しで統一するわ

413 名前:nobodyさん mailto:sage [2012/01/05(木) 02:32:44.05 ID:???]
public付けないと気持ち悪くね?
1.3時代からpublic付けてたんだが。

414 名前:nobodyさん [2012/01/05(木) 12:39:38.01 ID:6HbHp9Xn]
CakePHPを勉強し、自前のウェブサイトを構築したおかげで、ウェブサービスの企画があっという間できるようになった。
頭の中に、ウェブサービス構築のための常套手段が植え付けられたからだと思う。
CakePHPというよりもフレームワークを使用するメリットと言った方が適切かな。


415 名前:nobodyさん mailto:sage [2012/01/05(木) 17:48:11.25 ID:???]
2.0になって、404吐かせるのがcakeErrorからthrow new NotFoundException()に変わったせいか、
AppControllerのbeforeFilterでsetした値が404の時にビューに反映されないようになった?
全ページでヘッダー部分に表示させてる共通データの部分が、404の時だけundefined variableになってしまう
SQLログ見るとデータ自体は取ってきてるみたいだけどsetしたはずのデータがビューに反映されない

416 名前:nobodyさん mailto:sage [2012/01/05(木) 17:52:46.12 ID:???]
>>413
コア見るとpublicつけてるみたいね
コアと共通表記にしたいのならpublicつけるべきだと思う

417 名前:nobodyさん mailto:sage [2012/01/05(木) 21:37:19.55 ID:???]
>>415
ビューがClassRegistyに登録されなくなったから、ビューの別インスンタンスが生成されて
それが使われる。
あとデフォルトのExceptionRenderer(というか、CakeErrorController)はbeforeFilter()まで実行しない。
beforeFilterで例外飛ばすときもあるじゃん?
というわけでExceptionRendererを継承したクラスを作ってそれを使うのがお勧め。
_getController()でもオーバーライドすればいいじゃないの。



418 名前:nobodyさん mailto:sage [2012/01/05(木) 22:25:09.07 ID:???]
>>417
ありがとう
なんか取り回しが悪くなった気がして仕方ないがw

419 名前:nobodyさん [2012/01/06(金) 01:07:10.01 ID:yz+Wi1W6]
Model::find('all')のfieldsにサブクエリを使いたいんだけど
どうすればいいですか?

420 名前:nobodyさん mailto:sage [2012/01/06(金) 06:11:17.85 ID:???]
セッションファイルってどれだけ溜めてもいいもん?
云万になるとlsが遅くなる気がするけど、
PHPがセッションファイルを直接取ってくるんならとくに大丈夫なのかな

421 名前:nobodyさん mailto:sage [2012/01/06(金) 07:36:47.81 ID:???]
>>420
全列挙する必要がある ls には O(N) 必要
それに対して目的のファイルが判っている場合は O(log N) に収まる
古いファイルシステムだとまた話が変わってくるが

422 名前:nobodyさん mailto:sage [2012/01/06(金) 07:42:05.08 ID:???]
>>421
100万あっても無視できる程度になりそうですね

423 名前:nobodyさん mailto:sage [2012/01/06(金) 09:12:24.69 ID:???]
ファイルってインデックス化されるん?
そらされるか…

424 名前:nobodyさん mailto:sage [2012/01/06(金) 10:03:42.70 ID:???]
インデントはスペース派なんだけど、
Cakeはタブだよね?

スペース派の人どうしてる?
Cakeに合わせてる?

425 名前:nobodyさん mailto:sage [2012/01/06(金) 11:54:55.28 ID:???]
プロジェクトや会社によってはPEAR規約(っぽいもの)で開発してたりするよ

426 名前:nobodyさん mailto:sage [2012/01/06(金) 14:42:53.01 ID:???]
cakephp2.0を置いてHelloコントローラとindexアクションとhelloビューを作って
localhost/helloにアクセスするとhelloビューの内容が読み込まれましたが
localhost/にアクセスするとcakephpのreadme見たいな感じのページがでてしまいます
localhost/にアクセスした場合のデフォルトのコントローラをhelloにしたいのですがこれはどこのファイルに設定するのでしょうか?

427 名前:nobodyさん mailto:sage [2012/01/06(金) 15:56:30.42 ID:???]
routes.php



428 名前:nobodyさん mailto:sage [2012/01/06(金) 23:03:59.16 ID:???]
>>424
自分で書いたコードはスペースインデント
routes.phpとか既に用意されているファイルはタブインデント
一人プロジェクトだから細かいことは(゚ε゚)キニシナイ!!

429 名前:nobodyさん mailto:sage [2012/01/07(土) 08:27:20.92 ID:???]
携帯からアクセスがあったときは、
app_controller の before_filter で

header('Content-Type: application/xhtml+xml; charset=Shift_JIS');
という風にHTTPヘッダの content-type と charset を設定して、本来

Content-Type: application/xhtml+xml; charset=Shift_JIS
このヘッダが送られるはずが、

Configure::write('debug', N);
この設定を、0(デバッグ無し)に変更すると、

Content-Type: text/html
と、出力されてしまう。
(3 にするとちゃんとxml用のヘッダが送られるのは確認済み)

このケースが逆なら、手動でヘッダを送る前にデバッグ情報が送られているのかなと思うのですが、
デバッグ無しにすると、別のヘッダが送られているのが不思議です・・・。

どのファイルのどこでHTTPヘッダが送られているかって確認できましたっけ?

430 名前:429 mailto:sage [2012/01/07(土) 08:33:08.99 ID:???]
大事なことを言い忘れていました。
>>429の現象はさくらの本番サーバにアップしたときにのみ起こります。
開発環境のlocalhostではdebugの値に関係なく、
意図したHTTPヘッダが送られています。

アドバイスいただければ幸いです

431 名前:nobodyさん mailto:sage [2012/01/07(土) 12:27:32.35 ID:???]
一部のアクションでしか使わないコンポーネントを全部ロードするのは無駄ですが
アクションに応じて、ロードするコンポーネントを変更することはできないのでしょうか?


432 名前:nobodyさん mailto:sage [2012/01/07(土) 13:24:04.51 ID:???]
>>431
App::importは?

book.cakephp.org/1.3/ja/view/876/%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB#!/1.3/ja/view/936/%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9-%E3%83%A2%E3%83%87%E3%83%AB-%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88

433 名前:nobodyさん mailto:sage [2012/01/07(土) 13:52:12.56 ID:???]
>>432
リンク先は違う情報だったけど要は
App::import('Component', 'Mailer');
$Mailer = new MailerComponent();
$Mailer->initialize( $this );
$Mailer->startup( $this );
ってやればいいのかな?


434 名前:ひろみちゃん mailto:sage [2012/01/07(土) 17:28:25.09 ID:???]
>>431
2.0からコアの機能で動的に読めますが、1,x系は拙作のHackプラグインを使うことによって
期待する機能が提供されます。
https://github.com/hiromi2424/hack_plugin
Alias->loadComponent('Mailer');
startupするかは第3引数にtrueを指定すればOKです。
ドキュメントが整備されてないのですが需要があればします。
あとプラグイン名が厨二病臭いですが厨二病なので諦めてください。

435 名前:nobodyさん mailto:sage [2012/01/07(土) 17:52:24.37 ID:???]
>>434
ありがとうございます
拝見しましたが、思ったより長いですね
>>433のやり方じゃ駄目で、このようにきっちりやるべきなんでしょうか

436 名前:ひろみちゃん mailto:sage [2012/01/07(土) 18:00:20.89 ID:???]
>>435
短期的には>>433のやり方でも問題ないです。
メールのマネージャー程度のコンポーネントならまず大きな問題は起こりえないでしょう。
長期的に見れば、2.0で導入されるやり方に近いほうがより良いと思います。

437 名前:nobodyさん mailto:sage [2012/01/07(土) 18:15:00.53 ID:???]
わかりました、ありがとうございます
コードはありがたくいただきます



438 名前:nobodyさん mailto:sage [2012/01/07(土) 21:17:09.01 ID:???]
2.0でこのAdminAuthComponentがちゃんと動いている人いる?
www.1x1.jp/blog/2008/01/cakephp_adminauthcomponent.html

開発環境では問題なかったんだけれども、レンタルサーバーに上げてみたら
> header("WWW-Authenticate: Basic realm=\"Please Enter Your Password\"");
のところが効いてないのか、Basic認証のダイヤログが出ずにAuthorization Requiredと表示されてしまう。

HTTPヘッダーを見てみたところ、開発環境(正しく動いている環境)では
>HTTP/1.1 401 Authorization Required
となっているのが、本番(正しく動かない環境)では
>HTTP/1.1 200 OK
が出てしまっている。

ちょっと>>429の状況に近いかも知れないけど、自分の方はdebugの値に関係なくheaderがちゃんと送信されてない感じ

439 名前:438 mailto:sage [2012/01/07(土) 21:49:27.70 ID:???]
すまん、自己解決
CGI版のPHPだとBasic認証効かないのね

440 名前:nobodyさん mailto:sage [2012/01/07(土) 22:13:13.36 ID:???]
2になってからちょっと軽くなった?
1.xと比べてシャキシャキ動いてる気がする

441 名前:nobodyさん mailto:sage [2012/01/07(土) 22:51:46.73 ID:???]
2.0.5ぐらいになってるけど、バグは減った?

442 名前:nobodyさん mailto:sage [2012/01/07(土) 23:02:34.52 ID:???]
なに、動きが軽くなるなら乗り換えたいが

443 名前:nobodyさん mailto:sage [2012/01/08(日) 01:17:09.40 ID:???]
何となく軽いと言うだけでベンチを取ったわけじゃないので話半分に聞いてくれ

444 名前:nobodyさん mailto:sage [2012/01/08(日) 03:29:35.66 ID:???]
そうか、ベンチ取った人とかいないのかな

445 名前:nobodyさん mailto:sage [2012/01/08(日) 14:39:21.96 ID:???]
doophp.com/files/benchmark.png
dev版だけど、多少軽くなってるみたいだな

446 名前:nobodyさん [2012/01/09(月) 00:29:39.74 ID:pfm1AGOc]
controllerでfindするときのorderを
'order' => array('Person.secondname ASC')
のようにしているんですが、複数のorder条件をつけるのはどうしたらいいですか?

具体的には苗字順に並べるようにしてるんですが、苗字がない人は下の名前(Person.firstname)を参照して五十音で並べたいです

447 名前:nobodyさん mailto:sage [2012/01/09(月) 00:37:51.69 ID:???]
自己解決しました
$options['order'] = array(
'Person.secondname, Person.firstname ASC'
);
で$optionsをうしろにくっつければいけました



448 名前:nobodyさん mailto:sage [2012/01/09(月) 00:53:14.64 ID:???]
>>446です>>447では解決してませんでした。。

449 名前:nobodyさん mailto:sage [2012/01/09(月) 01:58:03.73 ID:???]
orderがarrayになってるんだから分かるだろ?

450 名前:nobodyさん mailto:sage [2012/01/09(月) 06:19:15.24 ID:???]
コントローラーで
function index($param){
とアクションを作っていて、URLで
コントローラー名/index/パラメータ
と呼ばすに
コントローラー名/パラメータ
とやっても動くようにするにはどうすればよいでしょうか
ぐぐるとRoutesを使う例が出てきましたが、それだと他のアクションが使えなくなるようでした
アクションとして存在しない時のみ、indexのパラメータとして扱うことはできないでしょうか

451 名前:nobodyさん mailto:sage [2012/01/09(月) 08:57:47.96 ID:???]
>>450
$paramが数値なら、ルーティング規則でその部分に(数値であることの)正規表現を書けば
いける。詳しくはぐぐって。
だめだったらカスタムルートオブジェクトを作成してひーこらするしかない。頑張って。

452 名前:nobodyさん mailto:sage [2012/01/09(月) 08:58:56.35 ID:???]
その部分にってのは紛らわしいなごめん
Router::connect()の第3引数で指定するってこと。

453 名前:nobodyさん mailto:sage [2012/01/09(月) 09:04:31.25 ID:???]
調べ中ですがまだうまくいっていません
ちなみに$paramは文字列で、複数ある場合もありますが大丈夫でしょうか

454 名前:nobodyさん mailto:sage [2012/01/09(月) 09:46:49.44 ID:???]
数値ならってわざわざ書いたのはなんでだと思う?

455 名前:nobodyさん mailto:sage [2012/01/09(月) 23:29:06.48 ID:???]
cakephpのサイトだけ紹介してるサイトないかな

456 名前:nobodyさん [2012/01/09(月) 23:34:27.49 ID:SU3KFcHv]
2になって、AuthComponentがかなり洗練されたね

457 名前:nobodyさん mailto:sage [2012/01/09(月) 23:37:13.69 ID:???]
CakePHPでページを表示すると下の方にsqlを200件だしているような表示になります
これは実際に200件実行してるということでしょうか
すると問題ありますかね



458 名前:nobodyさん mailto:sage [2012/01/09(月) 23:43:44.32 ID:???]
件数取得してるだけじゃないのか?
sqlを200回実行してるわけねーだろ


459 名前:nobodyさん mailto:sage [2012/01/09(月) 23:49:11.21 ID:???]
>>458
ありがとうございます。
(default) 262 queries took 46 ms こう表示されてました。

460 名前:nobodyさん mailto:sage [2012/01/09(月) 23:55:34.73 ID:???]
>>459
262回クエリ投げてるな
どんなページだか知らないがさすがに多すぎると思う
っていうか、自分で実装したコードなんだろうからクエリ回数くらい検討つくだろう
アソシエーションで勝手にいっぱい持ってきているのならcontainableで引っ張ってくるデータを厳選すればいいぞ

461 名前:nobodyさん mailto:sage [2012/01/09(月) 23:58:51.05 ID:???]
>>460
ありがとうございます。
containable調べてみます


462 名前:nobodyさん mailto:sage [2012/01/10(火) 01:48:35.15 ID:???]
containつかったら88 queriesまで減らせませした


463 名前:nobodyさん [2012/01/10(火) 03:05:48.92 ID:Rzgwr3Tg]
CakePHP2.1alpha を早速いれて試してみたが、エラーメッセージ(スタックトレース)がかなり見やすくなってる

464 名前:nobodyさん mailto:sage [2012/01/10(火) 05:46:55.61 ID:???]
Cakeって気付くとめちゃめちゃクエリ投げてるよね
遅い原因の一つはこれか?

465 名前:nobodyさん mailto:sage [2012/01/10(火) 10:19:59.29 ID:???]
今頃気づいたのか
Yiiにしとけ
CakePHPはオワコン

466 名前:nobodyさん [2012/01/10(火) 12:07:44.08 ID:+4VQFJJn]
v1.2の話なんだけど
aテーブル
bテーブル
a_bテーブル
があるとして
a にhasAndBelongsToManyを設定して
a_b にbelongsToを設定したら、このbelongsToがスルーされる。なぜだかわかる?
削除用に設定したいんだけど、毎回bindModelするしかないのかな。


467 名前:nobodyさん mailto:sage [2012/01/10(火) 12:11:35.74 ID:???]
Yiiってほとんどのレンタルサーバーで使えないじゃんw



468 名前:nobodyさん mailto:sage [2012/01/10(火) 13:05:20.54 ID:???]
PDO使うからか?

469 名前:nobodyさん mailto:sage [2012/01/10(火) 13:14:52.36 ID:???]
Yiiっていいの?

470 名前:nobodyさん mailto:sage [2012/01/10(火) 13:32:02.30 ID:???]
>>466
recursive設定するのはどうかな

471 名前:nobodyさん mailto:sage [2012/01/10(火) 19:50:56.57 ID:???]
最近2.0使ってるんだけど、本番環境時に/foos/barとか適当なURLにアクセスすると
表向きは404返してくれるんだけど、error.logにmissing controllerが記録されるようになった気がする
テスト環境時はmissing controllerエラーを表示してくれてOKだけど、本番でそれがerror.logに記録されるのはなんか変じゃないか?
/robots.txtとか/favicon.icoとかにアクセスがあったら、ひたすらerror.logに記録されちゃってるし(ファイルがない場合)

472 名前:nobodyさん mailto:sage [2012/01/10(火) 21:31:38.90 ID:???]
それ、php.iniの設定では?

473 名前:471 mailto:sage [2012/01/10(火) 22:52:12.56 ID:???]
>>471
説明不足ですまぬ
/app/tmp/error.logに記録されまくって困っている

474 名前:nobodyさん mailto:sage [2012/01/11(水) 09:07:32.93 ID:???]
>>471
.htaccessでなんでもかんでもCakePHPに渡すようになってる事が問題

475 名前:nobodyさん mailto:sage [2012/01/11(水) 16:35:42.80 ID:???]
設定でExceptionHandlerがログを取るかどうかが指定できたような気がする
今再インストール中で確認できないが

476 名前:471 mailto:sage [2012/01/11(水) 19:36:53.02 ID:???]
>>474
1.3の頃はそんなことなかったんだけどなあ

>>475
サンクス
ちょいと調べてみる

477 名前:nobodyさん mailto:sage [2012/01/12(木) 06:51:34.68 ID:???]
2.0ではController::cakeError()の代わりにどうやってエラー画面出すの?



478 名前:nobodyさん mailto:sage [2012/01/12(木) 13:41:50.62 ID:???]
>>477
c-brains.jp/blog/wsg/11/12/08-114554.php

479 名前:nobodyさん [2012/01/12(木) 20:06:56.05 ID:srRhUW1K]
>>470
返信サンクス
解決方法探し当てた。
d.hatena.ne.jp/cakephper/20100826/1282798441

480 名前:nobodyさん [2012/01/13(金) 01:39:04.98 ID:ayVGOPQu]
通常セッションの有効期限はcore.phpで設定すると思いますが、
コントローラーの中で動的に変更したい場合どうすればいいですか?

481 名前:nobodyさん mailto:sage [2012/01/13(金) 17:22:59.89 ID:???]
Cakeで作られたサイトのフォーム見ると、

<input name="data[Post][title]"
じゃなくて
<input name="title"

になっている場合があるのですが、
これって単にフォームヘルパーを使ってないだけですかね?
それともフォームヘルパーでnameを配列にしない方法があるのでしょうか?

482 名前:nobodyさん mailto:sage [2012/01/13(金) 18:28:21.82 ID:???]
Cakeのヘルパーは使えないことで有名だからな


483 名前:nobodyさん mailto:sage [2012/01/14(土) 21:18:17.06 ID:???]
関数で帰ってきた配列を代入せずに、
そのまま添字付けることって可能?

test()['test']

みたいな

484 名前:nobodyさん mailto:sage [2012/01/14(土) 21:28:07.86 ID:???]
やってみりゃいいじゃん

485 名前:nobodyさん mailto:sage [2012/01/14(土) 21:47:35.89 ID:???]
できなかったから他の方法ないかなぁと思って
内部的に戻ってきた配列に添字つけて参照するだけだし、
難しそうではないんだけどなぁ

486 名前:nobodyさん mailto:sage [2012/01/14(土) 21:55:23.06 ID:???]
あーよく俺もそれできたらいいなと思う
つーかCake関係ないやんそれ

487 名前:nobodyさん mailto:sage [2012/01/15(日) 00:09:42.08 ID:???]
function getValueFromFunc($func,$key) {
$a = $func();
return $a[$key];
}



488 名前:nobodyさん mailto:sage [2012/01/15(日) 15:39:15.61 ID:???]
blog.s21g.com/articles/20
こんな感じでURLを丸ごとパラメータとして渡したいんですが
Cakeでやる方法があったら教えてほしいです

489 名前:nobodyさん mailto:sage [2012/01/15(日) 16:40:34.32 ID:???]
cakeってパラメータにメタ文字使えないんじゃ

490 名前:nobodyさん [2012/01/16(月) 17:55:18.55 ID:l7Fd5fgU]
.NET interoperability overview of Phalanger 3.0
www.php-compiler.net/blog/2012/net-interoperability-overview-of-phalanger-3-0

491 名前:nobodyさん mailto:sage [2012/01/16(月) 19:49:38.62 ID:???]
>>485
PHPの公式コミュニティ行って頼んでこいよハゲ

492 名前:nobodyさん mailto:sage [2012/01/17(火) 00:47:37.68 ID:???]
1.3.10使ってるんだけど、cccが3のレコードのaaaとbbbを更新したくて

$this->updateAll(array('aaa' => 1, 'bbb' => 2), array('ccc' => 3));

だと失敗して

$data = $this->find('first', array('conditions' => array('ccc' => 3), 'field' => array('id')));
$data['ModelName']['aaa'] = 1;
$data['ModelName']['bbb'] = 2;
$this->save($data);

だと成功する。今まで2年ぐらいCake使っててこういうの初めてで、何故だかわからないんだけど
わかる人いる?

493 名前:nobodyさん mailto:sage [2012/01/17(火) 01:07:49.33 ID:???]
>>492
1個目の例で失敗しそうにないけど、何て出て失敗するの?

494 名前:nobodyさん mailto:sage [2012/01/17(火) 01:37:40.29 ID:???]
事故解決。これでした
stackoverflow.com/questions/4488945/cakephp-updateall-not-working

495 名前:nobodyさん mailto:sage [2012/01/17(火) 02:50:02.37 ID:???]
Cake2.0を使ってます。モデル内でコンポーネントを使っていて
PHPUnitでそのモデルをテストすると
Fatal error: Class 'Component' not found in /path/to/Controller/Component/HogeComponent.php on line xx
と怒られる。

ちなみにモデル内でのコンポーネントの呼出はこんな感じ。
App::uses('HogeComponent', 'Controller/Component');
$hoge = new HogeComponent(new ComponentCollection());

Call Stackの最後にはinclude( '/path/to/Controller/Component/HogeComponent.php' )とあるんだけど
これはコンポーネントのインクルードでなにか問題があったということかな?

コンポーネントが見つかりませんというエラーメッセージについて分かる人いたら教えてください。


496 名前:nobodyさん [2012/01/17(火) 02:58:24.75 ID:7jQnUKTc]
斜め読みだけど、その HugeComponent の冒頭に
App::uses('Component', 'Controller');
と付け加えればよいのでは?

497 名前:nobodyさん mailto:sage [2012/01/17(火) 04:10:42.74 ID:???]
それならテストコードにつけるべきだな。
モデルでコンポーネント使う設計についてはもはや何も言うまい



498 名前:nobodyさん mailto:sage [2012/01/17(火) 08:53:23.17 ID:???]
>>496
斜め読みすげえ!
エラーが消えてテストできるようになったよ。サンクス!

499 名前:nobodyさん [2012/01/17(火) 11:04:16.23 ID:7jQnUKTc]
>>498
CakePHPは、2になってクラス階層を意識する場面が多くなったと思う。
2.1ではさらにその傾向が強くなっている。
2で開発しているのだったら、今のうちに2.1にアップグレードしておくのをおすすめする。

500 名前:nobodyさん mailto:sage [2012/01/17(火) 15:19:00.74 ID:???]
2.1ってそんなに変わるのか?
リリースによれば2.0と完全後方互換があるらしいけど

501 名前:nobodyさん mailto:sage [2012/01/17(火) 16:07:54.57 ID:???]
1.3で開発してるけど、後々問題になりますか?

502 名前:nobodyさん mailto:sage [2012/01/17(火) 17:59:13.26 ID:???]
>>501
1.3→2系の移行は結構な手間になるから
新しく作るなら2にしといた方がいいんじゃないすかね。

503 名前:nobodyさん mailto:sage [2012/01/17(火) 20:03:02.72 ID:???]
フレームワークのほうが面倒になるとか本末転倒だな

504 名前:nobodyさん mailto:sage [2012/01/17(火) 20:24:27.94 ID:???]
Phalanger 3.0 (2012年1月) をリリースしました。
awabi.2ch.net/test/read.cgi/poverty/1326781620/


505 名前:nobodyさん mailto:sage [2012/01/17(火) 20:36:02.54 ID:???]
>>501
ディレクトリ階層がかなり変わったので、別物と考えた方がいい。

506 名前:nobodyさん mailto:sage [2012/01/17(火) 21:29:13.39 ID:???]
みんなはもう2系で開発してるの?情報少なくないか?

507 名前:nobodyさん mailto:sage [2012/01/17(火) 23:25:43.99 ID:???]
ゼロから始める人には入門情報が少なくて厳しい状況かも知れないね
でも1.x系の開発経験あれば、マイグレーションガイドを見つつ書いていけば何とかなる
何とかならなかったときにはこのスレがある



508 名前:nobodyさん [2012/01/18(水) 11:54:09.09 ID:1MLy4CWB]
v2のメリットは、実行速度の向上につきると思う。
問題は、既存の資産が直接使えなくなったこと。
特にAuthまわりは、完全に変わってしまっている。
これまで、直接 Auth コンポーネントをオーバーライドして機能拡張していたんだけど、すべて書き直して、プラグイン化した。
*機能拡張の内容は、「ユーザ登録確認メールの送信」「オートログイン」「SSL対応」「権限チェック」。
しんどかったけど、今後のプロジェクト間での使い回しと拡張性が確保できた点では、それなりのメリットが見込めそう。
メール送信も大きく変更された部分だが、これはすばらしい出来。

509 名前:nobodyさん mailto:sage [2012/01/18(水) 14:59:56.52 ID:???]
Authが異なるのは辛いな・・。
メール送信や画像アップロードはライブラリ作ってるけど、
Authはフレームワーク全体に関わることだからな

510 名前:nobodyさん [2012/01/22(日) 17:25:08.97 ID:MxKFDdQF]
1.3系での話しですが、日本語メールを送る場合
EmailComponent::templateで指定したファイルの文字コードは
UTF-8もしくはShift-JIS、どちらが正しいのでしょうか?

511 名前:nobodyさん mailto:sage [2012/01/22(日) 22:16:15.47 ID:???]
文字コードで迷ったらutf-8がいいですよ。
あとあと楽です。

512 名前:nobodyさん mailto:sage [2012/01/23(月) 00:38:44.40 ID:???]
全角含まないで保存すると元に戻るのが煩わしい

513 名前:nobodyさん mailto:sage [2012/01/23(月) 06:06:15.69 ID:???]
function add() {} // 保存アクション
function edit() {} // 編集アクション
↑8割方同じ処理をしているアクションがあるときどうしてる?
俺はaddに同一処理かいて、
エラーや編集のときの個別処理だけeditに書いてるんだけど、
アクションのURLが違うからエラーでの書き込みフォームに戻る処理などが難しい
editでreturn;するとeditビューが呼ばれてしまう

514 名前:nobodyさん [2012/01/23(月) 11:36:23.68 ID:Vo1w/brb]
echo $form->select('Order.prefectures', array(
'北海道' => '北海道',
'青森県' => '青森県',
'岩手県' => '岩手県',
'宮城県' => '宮城県',
'秋田県' => '秋田県',
'山形県' => '山形県',
'福島県' => '福島県',
'茨城県' => '茨城県',
(中略)
'鹿児島県' => '鹿児島県',
'沖縄県' => '沖縄県'
), 1, array('empty' => null, 'class' => 'orderform')) . PHP_EOL;
と書いたんですが、出力をみると一つ目の北海道にselectedがついてなくて、

<option value="福島県">福島県</option>
option value="茨城県">茨城県</option>

と茨城県だけ頭の<が出ないです
茨城の項目を削除すると、次の栃木の頭の<が消えるので福島が原因かと思ったんですが
福島を消しても栃木が消えるので8個目が消えるという感じかも知れないんですが
解消する方法ご存知でしたらお教えくださいますようよろしくお願いいたします



515 名前:nobodyさん mailto:sage [2012/01/23(月) 12:43:46.65 ID:???]
日本語文字コードじゃね?

516 名前:nobodyさん mailto:sage [2012/01/23(月) 15:21:45.11 ID:???]
>>515
ありがとうございました
google chrome の問題だったみたいです

517 名前:nobodyさん mailto:sage [2012/01/23(月) 16:49:13.48 ID:???]
>>513
俺はaddとeditは一緒にaddの中に書いて、idがあるかどうかで条件分岐してるわ
アクション分けたいならfunction _addOrEdit()みたいなのをつくって、共通処理はそこに突っ込めば?



518 名前:nobodyさん mailto:sage [2012/01/24(火) 16:24:41.34 ID:???]
cake2.0でdatetimeのフォームから送信した年月日が,配列のままDBに格納されようとしてエラーが出ます。
deconstructが効いていない理由がわかりません…助けて。

view:
echo $this->Form->label('birthday', '生年月日');
$minY = date('Y')-100;
$maxY = date('Y')-18;
echo $this->Form->datetime('birthday', 'YMD', null, array('monthNames' => false, 'minYear' => $minY, 'maxYear' => $maxY, 'separator' => array('年', '月', '日')));

コントローラ:
if(!$this->Hoge->save($this->request->data)) {
$this->Session->setFlash('データの登録に失敗しました。');
}

Formヘルパー(separatorの配列対応):
//$opt = implode($separator, $selects);
$opt = "";
$i = 0;
if (is_array($separator)) {
foreach($selects as $select) {
$opt .= $select.$separator[$i];
$i++;
}
} else {
$opt = implode($separator, $selects);
}

519 名前:nobodyさん mailto:sage [2012/01/24(火) 22:58:24.14 ID:???]
>>518

手元で検証してみたら、確かにModel::deconstruct()が仕事しなかった。
んで、最新版落っことしてきて、コアの部分をすげ替えたら動いたよ。
cake2最初期版はなんか問題があったんかもしれんね。

ついでにもうひとつ。
FormHelper::dateTime()だけど、引数の取り方変わってるよ。
その書き方でほんとにプルダウン生成されてるかい?

book.cakephp.org/2.0/ja/appendices/2-0-migration-guide.html#formhelper

520 名前:519 mailto:sage [2012/01/24(火) 23:16:35.15 ID:???]
連投すまんぬ。もうひとつ捕捉。
DBにdate型とかでbirthdayフィールドが存在しなければ
Model::deconstruct()はきっと何もしてくれない。
Model::deconstruct()のメソッド内にある
$type = $this->getColumnType($field);
で有効な値が取れて初めて機能する模様。

なんともはや。。。


521 名前:nobodyさん mailto:sage [2012/01/25(水) 16:31:52.13 ID:???]
2.1でAppControllerとかのファイルが無くなっているんだけど、
これは今後のバージョンで無くすということ?使うなということ?

522 名前:521 mailto:sage [2012/01/25(水) 16:40:31.53 ID:???]
すまん、libの中から消えただけで、appの下に標準で含まれるようになったのか。


523 名前:nobodyさん mailto:sage [2012/01/26(木) 22:25:16.80 ID:???]
2月中に2.1正式版出るかなー
今2.0でリリースすると中途半端な気がして、2.1のリリースを待機している・・・

524 名前:nobodyさん mailto:sage [2012/01/27(金) 13:11:04.23 ID:???]
Cakeからの移行先って何か考えてますか?
そろそろPHP5.3仕様のフレームワークに移りたい・・・
あと、データが配列なのももう嫌。

今のところ、正式版でてるのはSymfony2かFuelPHPかな?
Yiiも次期バージョンでは5.3を使うらしい。

525 名前:nobodyさん mailto:sage [2012/01/27(金) 13:56:20.77 ID:???]
なんで配列は嫌なの?

526 名前:nobodyさん mailto:sage [2012/01/27(金) 14:58:32.50 ID:???]
配列嫌ならRoR行こうぜ

527 名前:nobodyさん mailto:sage [2012/01/27(金) 15:19:00.44 ID:???]
>>525
たとえば、ビューがifだらけになっちゃうことなどです。
バーチャルフィールドである程度は対処できますが、
限界がありますし・・・



528 名前:nobodyさん mailto:sage [2012/01/27(金) 19:36:57.17 ID:???]
PHPUnit3.6インストールしたら、debug()とか出力されなくて
マニュアルを確認すると
「TipAll output is swallowed when using PHPUnit 3.6+. Add the --debug modifier if using the CLI or add &debug=1 to the url if using the web runner to display output.」
test.phpで走らせてるので、URLに&debug=1をつけたのですが
何も出力されません。わかる人いたら教えてください。

環境
CakePHP 2.0.5
PHPUnit 3.6.9

529 名前:nobodyさん mailto:sage [2012/01/27(金) 20:38:59.59 ID:???]
>>527
そんなこと無いけど。
どういう場面でviewがifだらけになるのか、想像つかん

530 名前:nobodyさん mailto:sage [2012/01/27(金) 21:51:47.71 ID:???]
1.3.14ですが、webrootの中にフォルダを作り、
同名のコントローラにアクセスすると、そのフォルダを読みに行ってしまいます。


/webroot
└/test
└index.php

の場合、example.com/test/
でアクセスすると、/webroot/test/フォルダ内のindexファイルを探す

同名のフォルダがあった場合、コントローラーを読み出すようにするには
どうすればいいのでしょうか?

531 名前:nobodyさん mailto:sage [2012/01/27(金) 22:30:54.56 ID:???]
>>524
配列が嫌って、PHP全否定じゃないですかw

532 名前:nobodyさん mailto:sage [2012/01/27(金) 23:47:52.29 ID:???]
>>530
仕様
別名にするか.htaccessを書き換えるしかない

533 名前:nobodyさん mailto:sage [2012/01/28(土) 16:14:55.65 ID:???]
sqliteってすごく便利だったのね

534 名前:nobodyさん mailto:sage [2012/01/29(日) 02:29:16.25 ID:???]
ページネーションのソートの際に、対象フィールドのリンクには
<a class="desc" のようなclass名が付くと思うのですが、
1.3.14では付きません。なにか設定方法が変わったのでしょうか?

535 名前:nobodyさん mailto:sage [2012/01/29(日) 20:34:45.68 ID:???]
1 -> 2 -> 3
と遷移する画面があるとして、1でPOSTされたdataをそのまま3で使いたい時
どうすればいいかね?
2でinput hiddenで埋め込むしかないの?

536 名前:nobodyさん mailto:sage [2012/01/30(月) 01:35:56.87 ID:???]
>>535
これどうだい?
https://github.com/jaredhoyt/cakephp-wizard/

537 名前:nobodyさん mailto:sage [2012/01/31(火) 20:54:05.78 ID:???]
なんで2.0になってから404 Not Foundもapp/tmp/error.logに記録されるようになったん?
ボットの適当なアクセスでerror.logが更新されまくって困るんだが



538 名前:nobodyさん mailto:sage [2012/01/31(火) 21:27:48.91 ID:???]
>>523
今、2.0系で開発してるんだが、2.1系とどれくらい互換性あるのかね
2.1まで待てばよかったかなぁ・・・

539 名前:nobodyさん mailto:sage [2012/02/01(水) 14:03:22.66 ID:???]
find("all")で全レコードをviewで一覧出力したあとで,
リンクをクリックすると絞り込み検索して,結果を一覧表示させる方法がわからないです。

全レコードの出力はindexアクションなんだけど,
絞込検索の方は,また別にアクションを書く必要があるの?
それともindexアクションの中で絞り込むことってできるの?

540 名前:nobodyさん mailto:sage [2012/02/01(水) 14:31:02.84 ID:???]
最初の一覧表示を「全部が含まれる絞り込み」と考えればコードは一つ。

541 名前:nobodyさん mailto:sage [2012/02/01(水) 18:11:27.88 ID:???]
>>538
2.1は2.0完全互換なので問題なく動くはず
ただ2.1でも重要な部分のアップデートがあるから、その辺はどちらにせよそのうち直すことになりそうだけど

542 名前:sage mailto:sage [2012/02/03(金) 01:46:58.38 ID:???]
Roadmaを読むと3.0でネームスペースの導入とオブジェクトを返す仕様にするとあるな。

543 名前:sage mailto:sage [2012/02/03(金) 01:48:56.31 ID:???]
RoadmaでなくてRoadmapな!


544 名前:nobodyさん mailto:sage [2012/02/03(金) 03:11:07.37 ID:???]
× Roadma
○ Readme

スペルは正しく書きましょう

545 名前:nobodyさん mailto:sage [2012/02/06(月) 21:53:18.73 ID:???]
CakePHPつかえば彼女できるの

546 名前:nobodyさん mailto:sage [2012/02/07(火) 02:09:02.39 ID:???]
ちいたん Yiiつかってまた戻ってきた
やっぱり人口が多いのが一番だね英語知らないから

547 名前:nobodyさん mailto:sage [2012/02/07(火) 14:09:10.01 ID:???]
ちいたんもYiiもcodeIgniterも
俺的にはオレオレと変わらないと思ってる。

多少動作が重くても、扱える人口が多いことに意味がある。



548 名前:nobodyさん mailto:sage [2012/02/07(火) 19:26:51.77 ID:???]
>>547
明らかにYiiはCakePHPより優れてるよ
日本人の使用者人口が増えれば日本語のリソースも増えてくると思うし
英語がダメな人はもう少し待つほうがいいかもな

549 名前:nobodyさん mailto:sage [2012/02/07(火) 19:36:59.22 ID:???]
>>548
本当にYiiが優れてるのなら、もっとブログで情報発信したりスレに書き込んだりしてくれよ
軽く触った感じではCakePHPに次いでいい感じだったけど、ユーザー少なそうで本腰入れる気になれない
ユーザーいないから情報出なくて、情報出ないからユーザー増えないという悪循環にはまってる感じがする

550 名前:nobodyさん mailto:sage [2012/02/07(火) 20:08:39.28 ID:???]
で、自分しか使ってないなら=オレオレと変わらないんじゃね?
って考えになるんだよな。

551 名前:nobodyさん mailto:sage [2012/02/07(火) 22:20:42.14 ID:???]
>>549
>ユーザーいないから情報出なくて、
日本語で情報探すとそう感じるけど、
英語で探すとけっこう出てくるよ。
てかドキュメントがしっかりしてるからあんま必要ないけどね。

まぁ世界全体でだけど、こんな感じの伸び率
www.google.co.jp/trends/?q=cakephp,codeigniter,yii&ctab=0&geo=all&date=all&sort=0
YiiがCakePHPやCodeigniterと差を縮めていってる
CakePHPに関しては減ってる

日本でもだんだん増えるよ、確実に
ブログはたまに書いてる

552 名前:nobodyさん mailto:sage [2012/02/07(火) 22:31:26.34 ID:???]
頑張って俺様のためにドキュメントを増やし給え

553 名前:nobodyさん mailto:sage [2012/02/07(火) 23:03:57.00 ID:???]
>>552
おk
お前もせいぜい英語勉強しろよw

554 名前:nobodyさん mailto:sage [2012/02/07(火) 23:28:06.02 ID:???]
未だに英語がわからん奴とかいるわけがない
都市伝説だろ

555 名前:nobodyさん mailto:sage [2012/02/07(火) 23:37:30.16 ID:???]
明日電車に乗ったら隣の席の人に英語で話しかけてみてください

556 名前:nobodyさん mailto:sage [2012/02/08(水) 00:23:47.88 ID:???]
英語が分からんわけではないが、日本語情報が無いと裾野が広がらないと思う

557 名前:nobodyさん mailto:sage [2012/02/08(水) 00:28:52.97 ID:???]
はやくして



558 名前:nobodyさん mailto:sage [2012/02/08(水) 01:22:28.31 ID:???]
英語わかんねえんだよ
わかればこんなFW使わねえよ

559 名前:nobodyさん mailto:sage [2012/02/08(水) 01:28:31.64 ID:???]
こうやって技術者格差って広がっていくんだな

560 名前:nobodyさん mailto:sage [2012/02/08(水) 02:25:56.05 ID:???]
cakeが一番わかり易い

561 名前:nobodyさん mailto:sage [2012/02/08(水) 02:43:04.37 ID:???]
今の時代、英語と中国語出来れば、どの職業でも食いっぱぐれないだろうな

562 名前:nobodyさん mailto:sage [2012/02/08(水) 04:51:19.10 ID:???]
そんなことされたら警察呼ぶわ

563 名前:nobodyさん mailto:sage [2012/02/08(水) 10:25:56.72 ID:???]
英語ができればこんなスレにはいない

564 名前:nobodyさん mailto:sage [2012/02/08(水) 11:00:04.88 ID:???]
英語できるんだけど、どこに行けばいいの?

565 名前:nobodyさん mailto:sage [2012/02/08(水) 11:28:41.60 ID:???]
英語でおk

566 名前:nobodyさん mailto:sage [2012/02/08(水) 12:08:44.04 ID:???]
which site is the best discussion forum for cakephp? give me urls.

567 名前:nobodyさん mailto:sage [2012/02/08(水) 12:11:29.75 ID:???]
Hi, Guys!



568 名前:nobodyさん mailto:sage [2012/02/08(水) 12:14:52.18 ID:???]
what's up?

569 名前:nobodyさん mailto:sage [2012/02/08(水) 12:15:51.13 ID:???]
I'm stealth marketing now.

570 名前:nobodyさん mailto:sage [2012/02/08(水) 12:18:45.15 ID:???]
Oh really ?

571 名前:nobodyさん [2012/02/08(水) 12:19:03.41 ID:FLeGKhAC]
a peace of cake!

572 名前:nobodyさん mailto:sage [2012/02/08(水) 12:22:28.38 ID:???]
Fack YOU 板違いだにょ

573 名前:nobodyさん mailto:sage [2012/02/08(水) 12:40:57.21 ID:???]
lol

574 名前:nobodyさん mailto:sage [2012/02/08(水) 15:48:30.68 ID:???]
>>572
oh... miss spell
repeat after me
"Fuck You"

575 名前:nobodyさん mailto:sage [2012/02/08(水) 16:25:40.59 ID:???]
thank you,good gay!

576 名前:nobodyさん mailto:sage [2012/02/08(水) 16:54:59.72 ID:???]
>>574
Fuck you

577 名前:nobodyさん mailto:sage [2012/02/08(水) 17:01:40.67 ID:???]
O mae mo naa



578 名前:nobodyさん mailto:sage [2012/02/08(水) 18:10:15.72 ID:???]
your "CakePHP" is common file, on libs or vendors?

579 名前:572 mailto:sage [2012/02/08(水) 18:39:58.51 ID:???]
小学生かこいつら

580 名前:nobodyさん mailto:sage [2012/02/08(水) 21:36:31.59 ID:???]
>>564
日本で専門色翻訳になれば儲かる。

581 名前:nobodyさん mailto:sage [2012/02/08(水) 21:44:51.18 ID:???]
>>578
if you use 12.x, on vendors.
if you use 2.0.x on libs.

582 名前:nobodyさん mailto:sage [2012/02/09(木) 13:37:44.09 ID:???]
フォームヘルパーの使い方について質問です。

○商品A   ○商品B
■■■    ■■■

○がラジオボタンで、■が商品の画像だとします。
フォームヘルパーのoptionsに配列で選択肢を指定したら
横並びの入力項目が出来るので、
画像付きのこういった表現が出来ません。
どうすればいいのでしょうか?

583 名前:nobodyさん mailto:sage [2012/02/09(木) 14:57:42.21 ID:???]
>>582
配列で一気にラジオボタン出すんじゃなくて、別々に出せばいいんじゃないの

584 名前:nobodyさん mailto:sage [2012/02/09(木) 16:32:37.53 ID:???]
>>583
いけました。仕様を勘違いしていました。ありがとうございます。

585 名前:nobodyさん mailto:sage [2012/02/10(金) 12:20:32.03 ID:???]
質問です
pagenatorのhasNextのような関数を、コントローラー内で呼ぶにはどうすれば良いですか?
ぐぐってもビューでヘルパーを呼び出す方法しか出てきません
コントローラー内で、次のページがあるかどうかで分岐する処理が書きたいです

1.3です

586 名前:nobodyさん mailto:sage [2012/02/10(金) 18:01:43.96 ID:???]
質問です

cakephp2.0.6 php5.3.6 apache2.2.17
という環境でcakephpをインストールし接続してみたのですが

Missing Method in AppController

Error: The action webroot is not defined in controller AppController

Error: Create AppController::webroot() in file: app\Controller\AppController.php.

このような文がでて接続がうまくいきません。どなたかご教授お願いします。

(cakephp1.3だとちゃんとRelease Notes for CakePHP 1.3.14に表示されます。)

587 名前:nobodyさん mailto:sage [2012/02/10(金) 18:21:21.51 ID:???]
エラーメッセージを良く読め



588 名前:nobodyさん mailto:sage [2012/02/10(金) 18:52:31.16 ID:???]
>>587
すみません、いろいろとググったのですがみつからず困ってました。

AppControllerにアクションwebrootがみつからない
ファイルapp\Controller\AppController.php作ってwebroot()を作れ

っと言われてると思うのですが、実際に作るとphpでのエラーがでてしまいます。

Fatal error: Class 'AppController' not found

申し訳ありませんが、ヒント頂ければと思います。

589 名前:nobodyさん mailto:sage [2012/02/10(金) 20:19:58.49 ID:???]
>>588
app\Controller\AppController.php
には正確にはどう書いた?

とうか、そもそも、どういうディレクトリにインストールして
どこにアクセスしてる?

590 名前:nobodyさん mailto:sage [2012/02/10(金) 20:55:32.66 ID:???]
httpd.confの設定がおかしいと想像。

document rootと、http側のrootが一致してないと見た。

591 名前:nobodyさん mailto:sage [2012/02/10(金) 21:02:16.73 ID:???]
webrootが正常に読み込めてないな。
そのあとのエラー的に、>>590の言うとおりパスがおかしいんじゃないかと。
あとhttpd.conf内でmod_rewriteは設定してるよな?
まずはhttpdの設定を見直すよろし。

592 名前:nobodyさん mailto:sage [2012/02/10(金) 21:02:49.14 ID:???]
>>589

中には表示されていた
<?php
class AppController extends AppController {
public function webroot() {
}
}

?>←これはなかったので付け足しました

と書きました
ディレクトリはC:\Users\fruit\Desktop\www\sns\cake\2.0\app\Controller\AppController.phpに保存しています
アクセス先はlocalhost/php/cake/2.0/app/webroot/index.phpです

localhost/php/cake/2.0/でのアクセスだとIndex of /php/cake/2.0/app/webrootになってしまいます。

またapacheには
<Directory "C:\Users\fruit\Desktop\www\php\cake">
AllowOverride All
</Directory>
と記述してあります。


どうでしょうか、よろしくお願い致します。

593 名前:nobodyさん mailto:sage [2012/02/10(金) 21:04:40.72 ID:???]
>>591

mod_rewriteの設定ですが#ははずしてあります。

594 名前:nobodyさん mailto:sage [2012/02/10(金) 21:06:52.99 ID:???]
ごめんさい記述みすしていました

正確には
ディレクトリはC:\Users\fruit\Desktop\www\php\cake\2.0\app\Controller\AppController.phpに保存しています

でした 。wwwをlocalhostとしています。

595 名前:nobodyさん mailto:sage [2012/02/10(金) 21:13:17.18 ID:???]
>?>←これはなかったので付け足しました
php.iniで、それの有無に関しての挙動が変更できる。

現在のPHPのデフォルトは、「閉じタグ ?> が無い事が標準」となってる。

初学者なのは分かるけど、いきなりフレームワークに手に入れるとか愚の骨頂。
どれだけの人数がテストしてると思ってるの?

596 名前:nobodyさん mailto:sage [2012/02/10(金) 21:26:19.60 ID:???]
>>595
そうだったんですね。初めて知りました!
ありがとうございます。

597 名前:nobodyさん mailto:sage [2012/02/10(金) 21:37:46.65 ID:???]
>>589,590,591

一通りhttpd.confをみなおし、ルートも確認し
>>595のとおり?>もはずしてみましたがやはり直りませんでした。

どなたかわかりそうな方いましたら、よろしくお願い致します。



598 名前:nobodyさん mailto:sage [2012/02/10(金) 22:18:06.68 ID:???]
>>597
ルートを確認したっていうことだけど、
httpd.conのDocumentRootはどう書いてあるの?

599 名前:nobodyさん mailto:sage [2012/02/10(金) 22:22:19.33 ID:???]
>>598
DocumentRoot "C:/Users/fruit/Desktop/www"
<Directory "C:/Users/fruit/Desktop/www">

このように設定してあります。

600 名前:nobodyさん mailto:sage [2012/02/10(金) 22:31:07.86 ID:???]
脱線だが、デスクトップにファイル置いて開発するとか、みんなそうしてるの?
アクセス権限とか切り分けが面倒になるから、俺はドライブルートから
浅い所にファイルを置くんだが。


601 名前:nobodyさん mailto:sage [2012/02/10(金) 22:40:32.26 ID:???]
>>600
俺はMac使ってるけど
cake本体は /Library/ の中、appは /Users/俺/ウェブ開発/○○アプリ って感じ。
jquery関係とかよく使うアセットはcake本体側に入れとけば複数app作るの楽だし

602 名前:nobodyさん mailto:sage [2012/02/10(金) 23:53:22.09 ID:???]
>>599
・http.confにOptions FollowSymLinksの指定がしてあるか
・そもそもmod_rewriteはLoad Moduleされてるのか
・apacheのエラーログ確認
・各.htaccessにrewrite baseの設定が要るかも?

603 名前:nobodyさん mailto:sage [2012/02/11(土) 00:17:43.73 ID:???]
>>600
ふつうはしない。
が、初心者はだいたいそうする。

604 名前:nobodyさん mailto:sage [2012/02/11(土) 00:55:37.73 ID:???]
どなたか>>585お願いします

605 名前:nobodyさん mailto:sage [2012/02/11(土) 02:53:33.10 ID:???]
>>604
ヘルパーはApp::importで読み込んでnewすれば使えるけど、
わざわざ呼ばんでも
debug($this->paginate)とかdebug($this->params)とかやったらなんかヒントあるんじゃね?

606 名前:nobodyさん mailto:sage [2012/02/11(土) 08:51:11.48 ID:???]
>>602
Options FollowSymLinksは記述してためしてもAppController.phpのエラーが返ってきます。

Load Moduleはしてあります

apacheのエラーは
[Sat Feb 11 08:43:04 2012] [error] [client 127.0.0.1] PHP Fatal error: Class 'AppController' not found in C:\\Users\\fruit\\Desktop\\www\\php\\cake\\2.0\\app\\Controller\\AppController.php on line 2
となっていてブラウザ上でみるphpエラーと同様になってます

rewrite baseを設定してみたらcssが読み込まれなくなりました

607 名前:nobodyさん mailto:sage [2012/02/11(土) 13:31:36.87 ID:???]
>>606
携帯からなんで詳しい設定名わからんけど、
index.phpをインデクスファイルとして読み込む設定になってないんじゃないの



608 名前:nobodyさん mailto:sage [2012/02/13(月) 23:59:06.34 ID:???]
1.3でjoinしているカラムをソートするにはどうすればいいのでしょうか?
$paginator->sort('投稿数', 'Post.total_num')

みたいにビューに書いてもソートされません。

609 名前:608 mailto:sage [2012/02/14(火) 00:16:33.57 ID:???]
自己レスです。virtualFields使えば出来ました。
今まで使い方を理解してませんでしたが、
$this->User->virtualFields = array(
'total_num' => 'COUNT(Post.user_id)'
);

みたいにすればいいんですね。

610 名前:nobodyさん mailto:sage [2012/02/14(火) 03:08:29.79 ID:???]
CakePHPかRubyOnRailsを習得するなら
どちらを優先的にすべきですか?

RORのほうはサーバーの構築からが必要だったりでお気軽感覚では出来ず導入のための敷居は高い気がします。
しかし、Deviseというプラグインがあったりするので、いちいちユーザー登録や、ユーザー管理、ログイン管理の機能を作らなくても済んだりします。

一方でCakePHPなら未だに情報交換が活発になされてますし、あまり環境にこだわらずフォルダごと、ぶちこめば大抵うごいてくれます(データベース設定やパーミッション等はありますが)


両方出来る人とかに聞きたいのですが、どちらがオススメですか?

611 名前:nobodyさん mailto:sage [2012/02/14(火) 03:20:43.81 ID:???]
趣味か仕事かどっちだ?

612 名前:nobodyさん mailto:sage [2012/02/14(火) 03:29:17.24 ID:???]
仕事で使うならこれからはCodeigniterだよねやっぱり

613 名前:nobodyさん mailto:sage [2012/02/14(火) 03:51:01.11 ID:???]
今からCake覚えて何かいいことあんの?

614 名前:nobodyさん mailto:sage [2012/02/14(火) 10:42:41.43 ID:???]
>>610
好きな方か、仕事で教えてくれる環境にある方。
ぶっちゃけやることは変わらん。

615 名前:nobodyさん [2012/02/14(火) 15:53:13.31 ID:XKQCpFOZ]
CakePhp2.0初心者で勉強しています。
セッションを使用して、異なるコントローラー間でデータの受け渡しを行いたいのですができません。
使用方法が間違っているのでしょうか?

異なるコントローラー間で以下の2行を実行しています。
$this->Session->write('id','hogehoge');
$hoge = $this->Session->read('id');


core.phpのセッション設定は以下の設定です。

Configure::write('Session', array(
'defaults' => 'php'
));


616 名前:nobodyさん mailto:sage [2012/02/14(火) 17:04:00.93 ID:???]
>>615
上の一行をあるコントローラでやって、
下の一行を違うコントローラでやってると言う意味だよね?

まず下の一行を実行する前に

if($this->Session->check('id))
でセッション変数自体が存在しているか確認するのはやってみた?

617 名前:615 mailto:sage [2012/02/14(火) 17:37:28.16 ID:???]
>>616
返信ありがとうございます。
windows環境で作成をしてて、なぜかPCを再起動したら取得できましたm(_ _)m ナゾです・・ 



618 名前:nobodyさん mailto:sage [2012/02/14(火) 23:58:24.06 ID:???]
>>611
趣味ですが
仕事にも将来的には生かせればと思います

619 名前:nobodyさん mailto:sage [2012/02/17(金) 14:11:59.26 ID:???]
index.phpからcakeにアクセスするだけじゃなくて、
別名を付けたファイル名からアクセスしたい場合、
ファイル内に $_GET['url'] = '/user/index' みたいに書けば良いだけですかね?
表向きはピュアPHPみたいなURLにしたいです。

620 名前:nobodyさん mailto:sage [2012/02/17(金) 14:33:54.66 ID:???]
>>619
意味が分からん。

foobar_controller.php
foobar_index.ctp
foobar_alt_index.ctp

URLとファイル名は必ずしも強固に1体1対応で無くてもいいんだよ。
render('ctpファイル名')でいくらでも描画先変えられるし、redirectでもいい。

特定のURLのみ、URLのファイル名とは異なるctpファイルを読み込みたい場合は、
controller側でfunction URL名(ファイル名)を作ればいくらでも好きなファイルをrender出来る。

621 名前:nobodyさん mailto:sage [2012/02/17(金) 14:47:34.93 ID:???]
>>620
そうじゃなくて、基本的にcakeにアクセスするのって
webtoor内のindex.phpと.htaccessを元にしてるじゃないですか?
それを通さないで、単体のファイルで動かしたいって事です。

622 名前:nobodyさん mailto:sage [2012/02/17(金) 14:50:28.33 ID:???]
勝手に動かせばいい

623 名前:nobodyさん mailto:sage [2012/02/17(金) 22:15:37.39 ID:???]
>>618
cakephp覚えたところで仕事無し
railsならあるぞ

624 名前:nobodyさん [2012/02/17(金) 22:18:17.74 ID:/liskI/Y]
>>623
あなたはないかもしれないが、こちらは一杯あるよ

625 名前:nobodyさん mailto:sage [2012/02/17(金) 23:19:48.84 ID:???]
railsの仕事なんて見たことないな
たまたまだろうけど

626 名前:nobodyさん mailto:sage [2012/02/17(金) 23:35:34.41 ID:???]
cakephpにはrailsのdeviseのような
痒いところに手が届くログイン管理プラグインが無いのが痛い

627 名前:nobodyさん mailto:sage [2012/02/18(土) 00:41:23.45 ID:???]
無かったら作ればいいじゃない



628 名前:nobodyさん mailto:sage [2012/02/18(土) 07:14:15.10 ID:???]
>>621
webroot直下に置いたhtmlファイルとか、好き勝手に動かせるよ。

webroot/phpmyadmin
とかを本番機で動かしてるし。

ここでhtmlなり、ctpなり、好きなファイル置けばいいのでは?

629 名前:nobodyさん mailto:sage [2012/02/18(土) 11:05:37.21 ID:???]
今更のcakeの仕事って、メンテばかりでつまらなそうだな。

630 名前:nobodyさん mailto:sage [2012/02/18(土) 11:52:58.83 ID:???]
仕事がつまらないのは当たり前だろ
楽しさを求める奴って一定の割合でいるけど何なの?世間ナメてるの?

631 名前:nobodyさん mailto:sage [2012/02/18(土) 14:10:48.45 ID:???]
世間w世の中w

632 名前:nobodyさん mailto:sage [2012/02/18(土) 14:15:16.70 ID:???]
>>630
俺は楽しいけど
まぁ自営だし

633 名前:nobodyさん mailto:sage [2012/02/18(土) 19:32:45.39 ID:???]
仕事がつまらないとか言ってる人って、アルバイトしかした事ない学生か、本気で仕事した事ないダメ人間だけだろ。

634 名前:nobodyさん mailto:sage [2012/02/18(土) 19:52:11.24 ID:???]
『整備に当る強兵が しっかりやって 来てくれと 愛機に祈る 親心』

戦闘機とは勝手が違うかもしれんが、職人であり整備士でもあるウェブ開発者が『メンテつまらない』なんて、間違っても言えない言葉だと思うがな。
作品に対する愛着と言うか、親心はないのかと思う。

635 名前:nobodyさん mailto:sage [2012/02/18(土) 19:54:15.84 ID:???]
本気だろうが何だろうがつまらんものはつまらん
愛があってもつまらんものはつまらん

636 名前:nobodyさん mailto:sage [2012/02/18(土) 19:54:39.40 ID:???]
愛着や親心と楽しさは違うだろ

637 名前:nobodyさん mailto:sage [2012/02/18(土) 20:03:42.12 ID:???]
>>636
「自分の子供は糞までかわいい」って話じゃね?
子供の世話とバグ取りや保守作業って同じ感覚でやってたわ
むろんどっちも楽しい。
しかもメンテっつーか仕事なら、やっただけ対価までもらえるんだぞ?
毎日wktkしとるわw



638 名前:nobodyさん mailto:sage [2012/02/18(土) 22:23:06.59 ID:???]
1から作ったものなら良いかもしれんが
他人が作ったものの尻拭いはごめんだ

639 名前:nobodyさん mailto:sage [2012/02/18(土) 23:12:25.71 ID:???]
別にどの業界だってメンテはメンテナーがいるわけよ。
ビルだって自動車だってそうだろ。
仕事として受けたならメンテのプロとしてやらないと。面白くないべ。

640 名前:nobodyさん mailto:sage [2012/02/19(日) 00:03:12.80 ID:???]
普通にバイトでも楽しいけどな。
楽しくいないのは店長や客が嫌な奴だったとか
人間関係の面がほとんどだろ。

641 名前:nobodyさん mailto:sage [2012/02/19(日) 00:21:41.04 ID:???]
今スマホ開発やっててWebAPIをCakePHP使ってんだけど楽しいよ。
俺は仕事は楽しくなくちゃ嫌だわ。

642 名前:sage mailto:sage [2012/02/19(日) 00:25:24.87 ID:???]
CakeやろうがRailsやろうがDjangoやろうが同じ不満をもらすだろうな

643 名前:nobodyさん mailto:sage [2012/02/19(日) 09:24:53.81 ID:???]
CAKEPHP1.3でWEBアプリを作っています。

ブラウザの「戻る」ボタンを押して前の画面に戻る際に、
必ずサーバーに問い合わせるようにしたいのですが、
キャッシュの設定を「session_cache_limiter('nocache')」にしていても
「ページの有効期限切れ」が表示される場合があります。
(具体的には、画面遷移時に一度入力チェックでエラーを表示した後、
次画面に遷移し、ブラウザの戻るボタンを押した場合。)

「ページの有効期限切れ」が表示されず、前画面に戻るには
どのような対応が必要でしょうか。
(ページの有効期限切れは、具体的に何を見て判定しているのでしょうか)

644 名前:nobodyさん mailto:sage [2012/02/19(日) 14:32:18.81 ID:???]
mwg.jp/

645 名前:nobodyさん mailto:sage [2012/02/19(日) 22:02:58.12 ID:???]
>>642
そういうことだろうな。
仕事でも趣味でも、開発すること自体楽しけりゃ不平不満なんて出ないどころか毎日Happyさね。

>>643
一般的に考えれば、フォーム(hiddenも含む)データじゃね?
単純な話で、なんかページ同士のパラメータの受け渡しに失敗してるんじゃないかな?

646 名前:nobodyさん mailto:sage [2012/02/20(月) 07:49:45.77 ID:???]
>>643
cakeのセッション設定
既出

647 名前:nobodyさん mailto:sage [2012/02/20(月) 13:39:28.34 ID:???]
みなさんはサイトの一部だけcakeを使う場合、どうしてますか?

例えばサイトのほとんどがHTMLなんだけど、
お問い合わせフォームとか新着情報の表示とかシステム化が
必要な箇所ってありますよね?



648 名前:nobodyさん mailto:sage [2012/02/20(月) 16:42:43.00 ID:???]
公式の1.3パッケージをクリックして落ちてくるのって2.0なのかよ
おかげで数時間ムダにしたわ…

649 名前:nobodyさん mailto:sage [2012/02/20(月) 17:31:52.64 ID:???]
cakePHPで使うDBにNOT NULL付けるのって非推奨なのでしょうか?
値セットしてないカラムも全部NULLになっちゃって。

650 名前:nobodyさん mailto:sage [2012/02/20(月) 18:44:49.57 ID:???]
Model::create(false)でデフォルト値があるカラムを充足しなくなるよ

651 名前:nobodyさん mailto:sage [2012/02/20(月) 19:27:11.23 ID:???]
>>650
どうもです。ぐぐったら解説も出てきました。
d.hatena.ne.jp/cakephper/20091221/1261385134

$data初期化してるのにヘンテコな値が入るので???になってたんですが、
よく考えたらモデルの方も初期化せなあかんのですね。

652 名前:nobodyさん mailto:sage [2012/02/20(月) 19:44:33.38 ID:???]
個人的には「NULL撲滅委員会」にお誘いしたい。
COUNT(column)とかで、面倒な挙動が多い・

653 名前:nobodyさん mailto:sage [2012/02/20(月) 20:16:24.86 ID:???]
>>652
実は既にあすこの会員でして・・・
しかし、NULLを避けたいのにcakePHPが勝手に挿入するのを避けられないというー-;

for ($x = 0; $x < 100; $x++) {
$data = null;
$this->cookie->create(false);
$data = $this->cookie->findById($x);
if ($data == FALSE) {
continue;
}
レコードが存在しない時は処理をスキップしたいんですけど、
比較式おかしいですかね?

654 名前:nobodyさん mailto:sage [2012/02/21(火) 00:21:24.73 ID:???]
CakePHPを複合主キーに対応させる為のプラグインってありませんか?

655 名前:nobodyさん mailto:sage [2012/02/21(火) 13:06:27.12 ID:???]
2.1RC来たね。

RCの後に数字がないってことは、
次がもう正規リリースなのかな?

656 名前:nobodyさん mailto:sage [2012/02/21(火) 14:08:16.13 ID:???]
何が変わったの?

657 名前:nobodyさん mailto:sage [2012/02/21(火) 19:27:57.09 ID:???]
ビューの継承とか、細かい便利機能が増えてるっぽい



658 名前:nobodyさん mailto:sage [2012/02/21(火) 21:15:24.57 ID:???]
参考書が1.3だったのでとりあえず1.3使ってるんだけど、
できれば最新のもの使ったほうがウマイのでしょか?

659 名前:nobodyさん mailto:sage [2012/02/21(火) 22:01:38.94 ID:???]
>>658
新規で作るのなら2系で作っておいた方がいいと思うよ
1.3で作ってると下手に1.3のクセがつくだろうし
今勉強中ならRCも出たことだし、サービスリリースまでにはstable出るだろうから2.1使っちゃっていいんじゃない

660 名前:nobodyさん mailto:sage [2012/02/21(火) 22:21:52.98 ID:???]
お前ら>>654の回答頼むわ。な?

661 名前:nobodyさん mailto:sage [2012/02/21(火) 22:26:00.87 ID:???]
>>659
そうですかー・・

book.cakephp.org/2.0/ja/appendices/2-0-migration-guide.html
変更点相当あるみたいですね。

後から変えたくなっても不便だし、
1.3じゃなきゃいけないような理由もないし、
早いとこ乗り換えたほうが良さそうですね。
2.1落としてきます。

662 名前:nobodyさん mailto:sage [2012/02/21(火) 22:28:23.70 ID:???]
でも2系の情報はまだまだ少ないよ?
俺の見立てでは後1年は情報や書籍は揃わないと思う

663 名前:nobodyさん mailto:sage [2012/02/21(火) 22:45:13.49 ID:???]
>>662
むむむむ・・
まぁやってみようと思います

困るかな
実際移行してる人はどんな感想をお持ちだろうか

664 名前:659 mailto:sage [2012/02/21(火) 23:19:39.41 ID:???]
>>663
今までのプロジェクトは全部1.xで作ってきたけど、最近全部1.3.14に上げた
とりあえずそれらは2系に上げる予定無し(1.3から2.0への全面書き換えはだるいのでしばらくは放置すると思う)
2.0のstableが出てからは全部2.0で作ってる
>>659にも書いたけど、RC出たからもう2.1に移ろうかと思ってる

個人的には複雑なことをやってないせいもあるのか2.0の情報が少ないという感じはない
昔からcakeは「公式ドキュメント読んで分からなかったらソースを読め」ってスタンスだしね
ああ、でも公式ドキュメントはまだ日本語ないから英語が全く出来ないとちょっときついか

665 名前:nobodyさん mailto:sage [2012/02/22(水) 00:24:37.21 ID:???]
お前ら>>654の回答頼むわ。な?

666 名前:nobodyさん mailto:sage [2012/02/22(水) 01:12:36.89 ID:???]
ありません。な?

667 名前:nobodyさん mailto:sage [2012/02/22(水) 01:34:03.12 ID:???]
このスレに質問書き込んで、回答が得られたことってないな
お前ら頼りなさすぎ



668 名前:nobodyさん mailto:sage [2012/02/22(水) 09:23:59.33 ID:???]
Yiiスレとのギャップがすごい。

669 名前:nobodyさん mailto:sage [2012/02/22(水) 10:44:07.07 ID:???]
2.0使いです。
updateAllで、
リレーション設定をしている他モデルで使用しているテーブルのデータを
保存することはできませんか?

Bコントローラ内
$condition = array('ModelA.neko' => 'mike');
$updatefield = array('ModelA.tag' => 'hoge');
$this->ModelB->updateAll($updatefield, $condition);

と書いても
General error: 1 near ".": syntax error
が出ます。

670 名前:nobodyさん mailto:sage [2012/02/22(水) 13:47:15.70 ID:???]
>>667
と言うより、2.0については使用者も少なく回答できないんじゃないか?
1.3系の質問は回答されてるし。

頼りないなら他行けば良いんだよ。別に質問スレでもないんだから。

671 名前:nobodyさん mailto:sage [2012/02/22(水) 18:20:43.51 ID:???]
システムのマイナーバージョンアップってcake以下(2.0だとlib)のコアファイル差し替えるだけでいいの?

672 名前:nobodyさん mailto:sage [2012/02/22(水) 20:21:09.89 ID:???]
すみません、質問です

2つの関連性の全くないテーブルA,Bがあります。
ある画面で、その2つのテーブルのデータをまとめて編集し、
1回のPOSTでValidationをかけて保存させたいのですが、
どうすればよいものでしょうか?

A,Bの項目をまとめたCモデルを作って、CモデルにValidationルールを書く。
POSTされたデータはCモデルでValidationを行う。
Validation後にAモデル、Bモデルにデータを分割して、それぞれで保存処理を行う。

こんな感じ?

673 名前:nobodyさん mailto:sage [2012/02/22(水) 20:46:24.93 ID:???]
よくわからんが、普通はAモデルはAモデルでバリデーションし、
BモデルはBモデルでバリデーションするだろ?
モデル毎にバリデーションできるんだから。

674 名前:nobodyさん mailto:sage [2012/02/22(水) 20:46:51.25 ID:???]
>>672
普通に

Aバリデーション
 ↓
Bバリデーション
 ↓
A保存
 ↓
B保存

ではなんでダメなの?

675 名前:nobodyさん mailto:sage [2012/02/22(水) 21:06:14.46 ID:???]
あとはトランザクション処理をかますくらいか。

676 名前:nobodyさん mailto:sage [2012/02/22(水) 22:53:27.87 ID:???]
>>671
それでOKだよ

677 名前:nobodyさん mailto:sage [2012/02/22(水) 22:58:29.26 ID:???]
>>672
1回のPOSTで2つのモデルをいっぺんに使うって話か?
普通に問題なくできそうなもんだが。



678 名前:nobodyさん mailto:sage [2012/02/22(水) 23:12:01.66 ID:???]
>>664
ありがとり
一応一通り移し変えることができました
ガシガシ構築していこうと思います

679 名前:nobodyさん mailto:sage [2012/02/22(水) 23:46:18.16 ID:???]
>>676
ありがトン

680 名前:nobodyさん mailto:sage [2012/02/23(木) 15:41:37.63 ID:???]
CakePHPの1.2のメンテナンス期限とか、公式な発表ってどこかにありますか?

681 名前:nobodyさん mailto:sage [2012/02/23(木) 16:23:25.15 ID:???]
>>655
本家だと数字ついてないけど日本のサイトだと1版って書いてあるから微妙だなw

>>680
公式な発表はないと思うけど、もうリリースがほとんど止まってる感じだからなあ・・・
っていうか1.1はいつのまにか公式から消えてるけどどこかでアナウンスあったっけ?

682 名前:nobodyさん mailto:sage [2012/02/23(木) 22:30:09.21 ID:???]
そんなことよりCakePHPを複合主キーに対応させる方法を教えろよ。な?

683 名前:nobodyさん mailto:sage [2012/02/23(木) 22:38:03.57 ID:???]
複合キーなんて使うなよw

684 名前:nobodyさん [2012/02/23(木) 22:40:40.54 ID:7dkJC+lD]
bar_controllerに、foosテーブルの中身をページネイションさせるとき
$this->paginate = array(
'conditions' => array(
"not" => array(
"Foo.bar" => "false"
)
),
'limit' => 2000,
'order' => array('Foo.date DESC')
);
$this->set('foo', $this->paginator());
と書いたら、「barsテーブルにFoo.barなんてない」ってエラーがでました
コントローラ名からモデルを補完してるんでしょうか?
どうしたらfoosテーブルのデータをページネイションできますか?
ご教示くださいますようよろしくお願いいたします

685 名前:nobodyさん [2012/02/23(木) 23:41:08.20 ID:7dkJC+lD]
$this->set('foo', $this->paginator());

$this->set('foo', $this->paginate('Foo'));
に書き換えたらいけました

686 名前:nobodyさん mailto:sage [2012/02/24(金) 04:00:19.56 ID:???]
モデルにprimaryKeyって必ず定義しないと行けないんですね。
プライマリーキーがないモデルにsaveしようとしたけど、エラー出ました。

687 名前:nobodyさん mailto:sage [2012/02/24(金) 09:30:06.44 ID:???]
>>686
Excelとデータベースの違いから勉強しようぜ



688 名前:nobodyさん mailto:sage [2012/02/24(金) 12:24:37.97 ID:???]
会員→日記
   →写真

のようなアソシエーションで繋がっているテーブルがあったとして、
会員情報を削除した時、その会員が投稿した日記や写真を
削除する必要があります。

その場合、会員情報を削除した後、日記・写真を削除しますか?
それとも全てアソシエーションで繋げてdeleteAllで削除しますか?

689 名前:nobodyさん mailto:sage [2012/02/24(金) 13:26:33.24 ID:???]
>>688
好きにすればいいんじゃね
deleteAllがアソシエーション含んだ削除って誤解してる気がするんだけど気のせい?

690 名前:nobodyさん mailto:sage [2012/02/24(金) 13:56:47.10 ID:???]
関連データも一括で削除するのはdependentだよね

691 名前:nobodyさん mailto:sage [2012/02/24(金) 14:01:26.76 ID:???]
>>689-690
まさに勘違いしてました・・。

アソシエーションの削除が上手く行かないので
自分は個別に削除するやり方をしているのですが、
勘違いだったようです。すみません。


692 名前:nobodyさん mailto:sage [2012/02/24(金) 19:09:30.64 ID:???]
XMLデータの出力って、CakePHP 2.0でどのように行えますか?

find('all')で複数県取得したデータを、1.3まではviewで$xml->serialize()に
データを渡していました。
2.0からはxmlHelper自体が廃止となって、代わりにXml::buildを使えとのことですが、
1.3と同様の複数県のデータを渡すと例外となります。

1.3と同様の結果が取得できるように死体のですが・・・

693 名前:nobodyさん mailto:sage [2012/02/24(金) 19:10:11.66 ID:???]
すみません、複数県→複数件です。

694 名前:nobodyさん mailto:sage [2012/02/25(土) 15:36:54.21 ID:???]
cake1.3を最近使い始めたのですが、
データベースを使うほどじゃない簡単なデータ保存処理のためにtxtファイルを読み書きしたいのですが、どこに置いてもうまくアクセスできません。
自分で用意したファイルにアクセスするにはどうしたらいいのですか?

695 名前:nobodyさん mailto:sage [2012/02/25(土) 16:53:26.47 ID:???]
データベースを使うほどじゃなかったら、cake使わない方が良いよ

696 名前:nobodyさん mailto:sage [2012/02/25(土) 17:03:08.52 ID:???]
テキストファイルのデータを読み込みたいのがデータベースから情報を持ってきてるページなのでそういうわけにもいかないのです・・・
テキストファイル自体は多くて10個程度のワードを保存&編集したいだけなのですが・・・

697 名前:nobodyさん mailto:sage [2012/02/25(土) 17:25:39.89 ID:???]
Cakeが発行する、SELECT COUNT(*) (ページネーションから?)が
ものすごい遅いんですが、解決法はあります?
みなさんどうしてます?



698 名前:nobodyさん mailto:sage [2012/02/25(土) 17:33:00.25 ID:???]
COUNTするのはgroup指定したカラムにすれば良いよ

699 名前:nobodyさん mailto:sage [2012/02/25(土) 17:52:58.99 ID:???]
>>698
ページネーションするときって自動でCOUNT発行されません?

700 名前:nobodyさん mailto:sage [2012/02/25(土) 18:04:29.58 ID:???]
>>694
自分で、model、またはdata sourceを書く。
csvならdata sourceあった希ガス

701 名前:nobodyさん mailto:sage [2012/02/25(土) 18:05:54.56 ID:???]
>>700
ありがとうございます
まずはdata sourceにつ

702 名前:nobodyさん mailto:sage [2012/02/25(土) 18:06:37.16 ID:???]
途中で送信すみませんorz

>>700
ありがとうございます
まずはdata sourceについて勉強してみます

703 名前:nobodyさん mailto:sage [2012/02/25(土) 18:19:28.48 ID:???]
>>702
ベタに書いてもOKな気もすっけど。。
とりあえず、Fileクラスもあるし。

704 名前:nobodyさん mailto:sage [2012/02/25(土) 18:21:48.77 ID:???]
>>703
のちのちワードを編集するので、直書きはできないんです
fileクラスについても調べてみます

705 名前:nobodyさん mailto:sage [2012/02/25(土) 22:48:10.62 ID:???]
1.3.14を使っています。フォームのバリデーションで質問です。
ラジオボタンの場合、項目を選択せずに送信すると
空データではなく、存在しないものとして扱われます。

ですので、バリデーションルールでnotEmptyを指定しても
正しく機能しないのですが、どうすればいいのでしょうか?

706 名前:nobodyさん mailto:sage [2012/02/26(日) 13:38:17.41 ID:???]
hidden

707 名前:nobodyさん mailto:sage [2012/02/26(日) 14:15:41.40 ID:???]
156



708 名前:nobodyさん mailto:sage [2012/02/26(日) 16:50:00.76 ID:???]
>>706
ありがとうございます。勉強になりました。

709 名前:nobodyさん mailto:sage [2012/02/27(月) 01:32:01.91 ID:???]
>>697
Model::paginateCount を 軽い処理で実装するとか


710 名前:nobodyさん mailto:sage [2012/02/28(火) 11:46:10.73 ID:???]
>>697
where句に使用しているカラムにインデックスはるとか、
joinしてるなら、その辺も確認したほうがいい。


711 名前:nobodyさん [2012/02/28(火) 15:16:02.31 ID:pz8Lp3oa]
[動作環境]CakePHP 2.0.6 / PHP 5.1.6 / Apache 2.2

ルーティングで躓いています。
以下のようなコントローラを用意しました。

class EntryController extends AppController {

var $name = "Entry";
var $autoRender = false;

function index(){
die('index');
}

function success(){
die('success');
}
}

example.com/entry/
は正しく実行され、'index'が表示されるのですが、
example.com/entry/success/
は、Segmentation faultが発生し、Abortします。

routes.php などの設定は、敢えて変更せず使用しています。
同じような現象を経験した方、いらっしゃいますか?(そもそも、2.0.6使っている人いるんだろうか)


712 名前:nobodyさん mailto:sage [2012/02/28(火) 15:21:47.73 ID:???]
success以外でも一緒?
また、example.com/entry/index は表示される?

713 名前:nobodyさん [2012/02/28(火) 15:25:44.20 ID:pz8Lp3oa]
>> 712
success以外でも一緒です。
/entry/index もダメです。
/entry/index/abc/def もダメです。

714 名前:nobodyさん mailto:sage [2012/02/28(火) 16:50:04.76 ID:???]
>>711 です。

Router::parse($request->url);
の結果を見ると、以下のようにルーティングが間違っているようです。
array(5) { ["controller"]=> string(7) "success" ["named"]=> array(0) { } ["pass"]=> array(0) { } ["action"]=> string(5) "index" ["plugin"]=> NULL }
Routerがちょっと怪しいので、調べてみます。

715 名前:nobodyさん mailto:sage [2012/02/28(火) 17:13:46.37 ID:???]
>711 です。
/lib/Cake/Network/CakeRequest.php に、おかしな箇所を見つけました。
下記引用の下から5行目、「$baseUrl」なんですが、どこでも宣言されていないのでif自体に意味がないようです。


protected function _base() {
$dir = $webroot = null;
$config = Configure::read('App');
extract($config);

if (!isset($base)) {
$base = $this->base;
}
if ($base !== false) {
$this->webroot = $base . '/';
return $this->base = $base;
}

if (!$baseUrl) {

//★ここを改編したらうまくいった
//$base = dirname(env('PHP_SELF'));
$base = '';


716 名前:nobodyさん mailto:sage [2012/02/28(火) 21:52:15.32 ID:???]
>>715
ソース見てみたけど確かに$baseUrlはどこでも値が入ってないね

717 名前:nobodyさん mailto:sage [2012/02/29(水) 02:33:19.83 ID:???]
1.3系でプラグインの作成方法について質問します。

公式のマニュアルを見ているのですが、
/pizza/pizzaOrders/index
でアクセスする方法は分かるのですが、
/pizza/
でアクセスするにはどうしたら良いのでしょうか?

普通に/app/controllers/pizza_controller.phpを作ればいいと思ったのですが、
作ってもアクセスエラーになります。
これってルーティングの設定になるのでしょうか?



718 名前:nobodyさん mailto:sage [2012/02/29(水) 08:54:37.66 ID:???]
>>709
1000件しか表示しない!って決めたら、
function paginateCount($conditions = null, $recursive = 0, $extra = array()) {
  return 1000;
}
こうしてもいいんですかね?

719 名前:nobodyさん [2012/02/29(水) 15:57:45.32 ID:OuUO3AKR]
>>717
プラグイン関係ない
ルーティングの問題

720 名前:nobodyさん mailto:sage [2012/02/29(水) 16:49:35.18 ID:???]
>>719
了解しました。ルーティングで調節します。

721 名前:nobodyさん mailto:sage [2012/02/29(水) 21:04:59.32 ID:???]
>>717
/app/plugin/pizza/controllers/pizza_controller.php
(要するにプラグイン名と同名のコントローラー)を作って、indexアクションを作れば
ルーター触らなくても/pizza/でアクセス可能だよ。

722 名前:nobodyさん mailto:sage [2012/02/29(水) 21:19:59.68 ID:???]
>>721
出来ました!勉強になります。ありがとうございました

723 名前:nobodyさん mailto:sage [2012/03/01(木) 05:51:29.65 ID:???]
モデルって別にテーブル名じゃなくても良いんだね
同じのでもサイトのコンテンツによって変えてる

724 名前:nobodyさん mailto:sage [2012/03/05(月) 10:09:01.94 ID:???]
2.1 Stableキター
つうかペース早いな

725 名前:nobodyさん mailto:sage [2012/03/05(月) 19:23:27.93 ID:???]
うおおおお
公式サイトも変わってCookBookもなんか綺麗になったー

マイグレーションガイドによると.htaccessの変更が必要という、
アップグレード時に見落としがちな変更があるのにリリース文では触れられてないな・・・
book.cakephp.org/2.0/en/appendices/2-1-migration-guide.html
bakery.cakephp.org/articles/lorenzo/2012/03/05/cakephp_2_1_0_just_landed

726 名前:nobodyさん mailto:sage [2012/03/05(月) 20:11:55.24 ID:???]
まだ開発中なんだけど、バージョアップすべきなのかな?

727 名前:nobodyさん mailto:sage [2012/03/05(月) 20:59:06.49 ID:???]
リリースしてないならageた方がいいと思う
2.0.xは今までのバージョン系列で一番寿命が短いし、下手したら1.3.xより今後のアップデートが期待できない気がする



728 名前:nobodyさん mailto:sage [2012/03/05(月) 23:06:32.47 ID:???]
>>727
ありがとう。
2.0.x系からならフレームワーク置き換えだけでいいのかな。


729 名前:nobodyさん [2012/03/05(月) 23:42:52.00 ID:WIGrArNU]
>>728
自分の一つ上のレスも見ようぜ!

730 名前:nobodyさん mailto:sage [2012/03/06(火) 01:02:47.42 ID:???]
次の開発案件から2.0系にしようとしてたら、もう2.1・・・。
2.0系は結局書籍も出ずじまいか。

731 名前:nobodyさん mailto:sage [2012/03/06(火) 03:40:14.04 ID:???]
互換性をきっちりしてくれないと困るにょ

732 名前:nobodyさん mailto:sage [2012/03/06(火) 21:43:10.65 ID:???]
>>727
ありがとう。
出来ました(゚ω゚)

733 名前:nobodyさん mailto:sage [2012/03/06(火) 22:01:24.25 ID:???]
2.0リリースが10月半ばだったから5ヶ月経たずに2.1出たのか
2.0は短命だったね・・・
本が出ないのもしょうが無いというか、出してしまっていたらすごい中途半端なタイミングになっていたと思う


1.2 2008/12
1.3 2010/04
2.0 2011/10
2.1 2012/03

734 名前:nobodyさん mailto:sage [2012/03/06(火) 23:43:25.94 ID:???]
Cakeにcreate tableする関数はありますか?
普通にqueryでベタSQL投げないと駄目?

735 名前:nobodyさん mailto:sage [2012/03/07(水) 18:16:47.78 ID:???]
お前らなんか言えよ

736 名前:nobodyさん mailto:sage [2012/03/07(水) 22:24:25.29 ID:???]
お前らがcakeで作ったもので、何を最大どのくらいの期間かかった?
俺はSNSで3ヶ月。

737 名前:nobodyさん mailto:sage [2012/03/08(木) 08:15:28.96 ID:???]
官公庁のシステム
2ヶ月3000万円



738 名前:nobodyさん mailto:sage [2012/03/08(木) 09:50:17.49 ID:???]
>>737
まじかよ。
あぁいう国の案件はどうやって仕事もらうの?

みんなやりたいよね。

739 名前:nobodyさん mailto:sage [2012/03/08(木) 10:16:55.80 ID:???]
てか、2ヶ月って凄いな。
国のシステムだからそんなに凝ったことはしてないだろうけど、
どんな機能があって2ヶ月なんだろ?



740 名前:nobodyさん mailto:sage [2012/03/09(金) 11:27:56.60 ID:???]
犯罪の香りがする

741 名前:nobodyさん mailto:sage [2012/03/09(金) 11:43:23.36 ID:???]
随意契約くさいな

742 名前:nobodyさん mailto:sage [2012/03/09(金) 12:57:11.13 ID:???]
2.0から始めたいのにマニュアルが英語しかないとかwww

743 名前:nobodyさん mailto:sage [2012/03/09(金) 13:13:11.92 ID:???]
英語英語うるせーよ、このスレ小卒ばっかりか?

744 名前:nobodyさん mailto:sage [2012/03/09(金) 14:27:27.18 ID:???]
お前は英語で書けよ

745 名前:nobodyさん mailto:sage [2012/03/09(金) 16:18:01.14 ID:???]
speak english or die

746 名前:nobodyさん mailto:sage [2012/03/09(金) 16:24:51.22 ID:???]
shine!

747 名前:nobodyさん mailto:sage [2012/03/09(金) 16:51:22.89 ID:???]
dieとかwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
エイリアス使ってるバカってまだいたんだwwwwwwwwwwww



748 名前:nobodyさん mailto:sage [2012/03/09(金) 16:54:34.34 ID:???]
fack you!

749 名前:nobodyさん mailto:sage [2012/03/09(金) 17:40:19.41 ID:???]
OUTA MY WAY, WTF!!!!!!!!!!

750 名前:nobodyさん mailto:sage [2012/03/09(金) 17:54:30.33 ID:???]
アソシエーションするとき、プライマリキー以外とforeignKeyで
繋げるにはどうすればいいのでしょうか?

751 名前:nobodyさん mailto:sage [2012/03/11(日) 02:18:22.14 ID:???]
そんなことより誰か複合主キーに対応するためのプラグインを書けよ。な?

752 名前:nobodyさん mailto:sage [2012/03/11(日) 10:46:34.94 ID:???]
ビュー内の$this->Paginator->prev()とかnumbers()で吐き出されるリンクに
PHPSESSIDをくっつけたい(?PHPSESSID=hoge)んだけど、どうしたらいいかな

コアの$html->link()を書き換えたりしたらいけそうだけど、
もっとスマートな方法ある?

753 名前:nobodyさん mailto:sage [2012/03/11(日) 11:29:49.63 ID:???]
>>752
自己解決
'options' =>
array(
'?' => array(session_name() => $this->Session->id())
)
こうした

754 名前:nobodyさん mailto:sage [2012/03/11(日) 16:36:31.78 ID:???]
ソース追ったけどよくわからなかったので質問します。
CakePHPでのCookieを書き込む際に暗号化したデータをJavaScriptで復号するロジックはありますか?


755 名前:nobodyさん [2012/03/11(日) 22:15:13.63 ID:+TvrXerP]
うるせぇ!
いいからCakePHPで複合主キーに対応する為のプラグインを誰か書けや。
な?

756 名前:nobodyさん mailto:sage [2012/03/11(日) 23:31:02.18 ID:???]
>>754
ソース見る限り、Security::$typeで設定した暗号方式でSecurity.salt使って
それをbase64_encodeして暗号化してるっぽいので
それを逆に処理すればJavascriptでも復号化できると思う。
詳しくはcookie componentのソース見て。

だけど、複合に必要なキーのSecurity.saltをJavascriptに
書かないといけないので、そもそもなんで暗号化したんだって
ことになるので設計を見なおしたほうがいい。

757 名前:nobodyさん [2012/03/12(月) 00:06:16.05 ID:uEcRtOSh]
>>754
老婆心ながら、>>756が言っていることを強調しておく。
設計を見直せ。salt の意味がない。



758 名前:nobodyさん mailto:sage [2012/03/12(月) 13:24:30.73 ID:???]
よくある返信不可のメールアドレスって
@以前のユーザ作成してるのかな?noreplyみたいな
存在しないアカウントをreturn-pathに設定してメール送ってるのかな?

759 名前:nobodyさん mailto:sage [2012/03/12(月) 16:18:31.39 ID:???]
UI含めて設計について相談です。

複数チェックボックスを使って、チェックした項目をDBに登録し、
後から検索できるようにしたいと思います。疑問は2点。

1:テーブルの1つのカラム内にカンマ区切りで登録するのでしょうか?
2:その場合、conditionsで検索できるのでしょうか?

760 名前:nobodyさん mailto:sage [2012/03/12(月) 17:53:27.28 ID:???]
画像のサイズ別のURLって、
テーブルに保存してますか?
afterFindなどで組み立ててますか?
それとも、ビューでその都度組み立ててますか?

761 名前:nobodyさん mailto:sage [2012/03/12(月) 18:10:15.80 ID:???]
ビューで変えてます。携帯用の画像とか。

762 名前:nobodyさん mailto:sage [2012/03/12(月) 19:45:42.19 ID:???]
>>759
1は好きにしたらいい
2はインデックス当たらなくていいならできる

763 名前:nobodyさん mailto:sage [2012/03/12(月) 19:58:56.46 ID:???]
>>762
どうやって検索するのでしょうか?
1カラムにカンマ区切りのレコードがあったとして、
それをCakeのconditionsで検索する方法がわかりません

764 名前:nobodyさん mailto:sage [2012/03/12(月) 21:01:20.27 ID:???]
>>763
cakephpに配列をシリアライズして
登録するプラグインあるから、それ使え。

765 名前:nobodyさん mailto:sage [2012/03/12(月) 21:33:33.63 ID:???]
わかりました。探してみます

766 名前:nobodyさん mailto:sage [2012/03/12(月) 21:53:31.19 ID:???]
>>763
SQLのLIKEはわかってんのかな?

767 名前:nobodyさん mailto:sage [2012/03/12(月) 22:27:22.65 ID:???]
小一時間探しましたが、save時にシリアライズできるものの、
find時にconditionsで絞り込むのは無理みたいですね・・。
>>766
はい。それは分かりますが、登録されている値が
「1,10,11」みたいな場合、likeは利かないと思います。



768 名前:nobodyさん mailto:sage [2012/03/12(月) 23:32:17.51 ID:???]
>>756
>>757

ありがとうございます。
サーバサイドのJSでの実装を考えているため、種が漏れることはないと考えています。

ご回答/ご指摘ありがとうございました。

769 名前:nobodyさん mailto:sage [2012/03/12(月) 23:45:06.08 ID:???]
>>767
ソート順さえあっていれば、1かつ10かつ11なら column LIKE '%1,%10,%11,%' とかでいけるんじゃないの
ソートしてないのなら column LIKE '%1,%' AND column LIKE '%10,%' AND column LIKE '%11,%'

770 名前:nobodyさん mailto:sage [2012/03/12(月) 23:58:59.56 ID:???]
>>769
さすがにひどい。

>>767
方法1.「ビット演算 チェックボックス」でぐぐれ。
方法2.項目ごとにカラムを分ける。

771 名前:nobodyさん mailto:sage [2012/03/13(火) 02:48:15.55 ID:???]
脆弱性対策は大事だよ
www.1x1.jp/blog/2012/03/mass_assignment_vulnerability_cakephp.html

772 名前:nobodyさん mailto:sage [2012/03/13(火) 10:18:36.45 ID:???]
>>767
もっと頭使おうぜ
1,10,11
ではなくて
001,010,011
みたいにすれば、like %001% で検索できるだろ。
あくまで1例だから、データに何がくるかによって
良い実装があると思うので、よく考えて。

773 名前:nobodyさん mailto:sage [2012/03/13(火) 12:48:03.37 ID:???]
俺ならHABTMにしちゃうね

774 名前:760 mailto:sage [2012/03/13(火) 13:20:03.94 ID:???]
>>761
ビューが条件分岐だらけになりませんか?

if (!empty($post['Post']['image_filename']):

....

else:

こんな風に。

$post->getImageUrl(array('mobile' => true));
みたいに書けたらいいんですけどねぇ・・・

775 名前:nobodyさん mailto:sage [2012/03/13(火) 13:39:42.66 ID:???]
>>774
Helperつくれば?

776 名前:nobodyさん mailto:sage [2012/03/13(火) 13:45:55.38 ID:???]
>>775

そうなんですけど、
モデルの返り値が配列じゃなくてエンティティなら、
もっとスマートに書けるのに、と思いまして・・・

これがCake流なんですかね

777 名前:nobodyさん mailto:sage [2012/03/13(火) 13:53:09.13 ID:???]
>>772
その考えはありませんでした。勉強になります!

ビット演算の事を>>770さんから教えていただき勉強しましたが、
数学が苦手な私の頭ではさっぱりで、
単純にテーブルを分ける(Cake的にhasMany)を考えていました。

テーブルを分けて正規化する方法も一般的なようですが、
正直、チェックボックスを使用するカラムが必要な度に
テーブルを生成するのもどうかと思い、悩んでいました。

772さんの方法も視野に入れて設計面を工夫してみます。
みなさん、ありがとうございました。



778 名前:nobodyさん mailto:sage [2012/03/13(火) 22:24:16.17 ID:???]
likeなんか使ったらインデックス使えなくて
遅くなるだろw

779 名前:nobodyさん mailto:sage [2012/03/13(火) 23:03:53.03 ID:???]
>>776
エンティティが返ってこないのが俺がCakeが嫌いな理由の一つではある。

780 名前:776 mailto:sage [2012/03/14(水) 03:34:06.02 ID:???]
CakeEntityなんてのもあるみたいですが・・・

今はYiiを調べてる。

781 名前:大便 [2012/03/15(木) 08:30:03.53 ID:UhuckWxP]
ペニー秋田は犯罪です。
早速ペニーオークションで破産しました。

782 名前:nobodyさん mailto:sage [2012/03/15(木) 15:50:54.34 ID:???]
>>778
別にLIKE使ったからってインデックス効かなくなるわけじゃないから

783 名前:nobodyさん mailto:sage [2012/03/15(木) 16:11:21.14 ID:???]
みなさん、プラグイン作成してます?
お問い合わせフォームとか会員専用ページとか
どのサイトでもよく使うファイルをプラグインにまとめるべきか否か悩みます。

784 名前:nobodyさん mailto:sage [2012/03/15(木) 20:50:17.13 ID:???]
>>782
効かなくなるが

785 名前:nobodyさん mailto:sage [2012/03/15(木) 21:19:00.56 ID:???]
>>783
どこまで汎用性もたせるか悩んで、
結局いつもコピペで済ませてる


786 名前:nobodyさん mailto:sage [2012/03/15(木) 21:56:56.36 ID:???]
ある程度規模でかいサイトで普通のLIKE検索はありえないよね。

787 名前:nobodyさん mailto:sage [2012/03/16(金) 00:00:22.47 ID:???]
普通はどうしてるの?



788 名前:nobodyさん mailto:sage [2012/03/16(金) 09:41:57.89 ID:???]
>>783
俺はまとめてるよ。
ログイン
リマインダー
新規会員登録
アフィリエイト機能とか。

うまく作れば使いまわし効く。
全部プラグインでやれるから
最近やることなくなった。

789 名前:nobodyさん mailto:sage [2012/03/16(金) 10:19:44.39 ID:???]
>>788
それらをプラグイン化して、サイトによってビューを修正する感じ?

790 名前:nobodyさん [2012/03/16(金) 10:41:05.32 ID:pS4d35yu]
ログイン状態のセッションが数時間で切れて困っています。
ログインすると
$this->Session->write('user',$user_id);
のようにコントローラ内のSessionに情報を保存していますが、これが数時間でread()しても値が取れなくなるようです。


core.php内で
Configure::write('Session.save','cake');
Configure::write('Session.timeout', (24*60*60*7));
ini_set('session.gc_probability', 1);
ini_set('session.gc_divisor', 1000);
ini_set('session.cookie_lifetime', (24*60*60*7));
ini_set('session.gc_maxlifetime', (24*60*60*7));

Configure::write('Security.level', 'low');

としているので、1週間持って欲しいのですがダメみたいです。

何か方法はありますでしょうか。







791 名前:nobodyさん mailto:sage [2012/03/16(金) 20:57:57.62 ID:???]
>>789
具体的にいうと、
プラグインの中に
ビヘイビアと、コンポーネントを作る。

それをusercontrollerとmodelに読み込ませる感じ。

792 名前:nobodyさん mailto:sage [2012/03/16(金) 20:59:06.57 ID:???]
>>790
cookie使えばいいじゃん。
ses切れてても、cookieがあればそれでログインみたい。

793 名前:nobodyさん mailto:sage [2012/03/17(土) 00:04:22.68 ID:???]
>>791
なるほど。ビュー周りは特に変更しないんだね。
変更するならCSSをいじるぐらいか。

794 名前:nobodyさん mailto:sage [2012/03/17(土) 19:37:12.80 ID:???]
2.x対応のTreeHelperってないですか?
または修正版のサイトとかあれば

795 名前:nobodyさん mailto:sage [2012/03/19(月) 15:45:40.35 ID:???]
b.hatena.ne.jp/entry/anond.hatelabo.jp/20120318122617
これって結局安いの高いの

796 名前:nobodyさん mailto:sage [2012/03/19(月) 16:50:34.02 ID:???]
Qdmail(hal456.net/qdmail/)使ってるひといる?
さくらインターネットのメールサーバにQdmail使ってSMTP AUTHでメール送信してるんだけど、
何回か(4,5回が多い)に1回だけメール送れないんだよな

QdSmtp error: No Responce SYSTEM TIME OUT line -> 603
QdSmtp error: getMessage error line -> 543
QdSmtp error: Error From setting line -> 488
QdSmtp error: Send Data Error or Auth Error line -> 415
Qdmail error: Qdmail Version 1.2.6b ,PHP Version 5.2.11
Qdmail error: OS WINNT ; PHP Version 5.2.11 ; Qdmail version 1.2.6b
php.ini status: mb_language = Japanese ; mb_internal_encoding = UTF-8 ; mb_detect_order = ASCII,JIS,UTF-8,EUC-JP,SJIS
Qdmail Status debug: 0, log: 3, errorlog: 0
Qdmail error: No send . Because SMTP mail method replied error line -> 2190
Qdmail error: Send Error line -> 2115
Qdmail error: Error happen, see upper line -> 2194
Qdmail error: Send Error line -> 2115

画面にこんなエラーが吐き出されてメール送信されない。
エラー行だって言われてるところを見てもエラー行を出力する処理しか書いてなくて
どういうエラーが起こったのか全然わからない・・・。

同じような事になった人いないかな?

797 名前:nobodyさん mailto:sage [2012/03/19(月) 17:26:02.77 ID:???]
スレ違い



798 名前:nobodyさん mailto:sage [2012/03/19(月) 17:27:57.85 ID:???]
>>797
すまん、一応CakePHPのコンポーネントとして使ってるし、
Cake使ってる人でメール送信する人はこれ使ってる人多そうだからここで聞いてみた

PHP質問スレで聞いたが、そこでもスレ違いだとさ・・・。
ライブラリの質問できる場所無いみたいなんだよな

799 名前:nobodyさん mailto:sage [2012/03/19(月) 19:02:54.22 ID:???]
>>798
そうじゃなくて、ライブラリ自体、公式でサポートしてるんだから
そっち行けってことっでしょ。エラーメッセージすら読めてないし。
フレームワーク以前の問題だ

800 名前:nobodyさん mailto:sage [2012/03/20(火) 05:09:01.21 ID:???]
qdmailって、公式もサポートほとんどしてないだろあれ。
エラーメッセージもいいかげんだし。

801 名前:nobodyさん mailto:sage [2012/03/20(火) 09:47:42.67 ID:???]
>>800
わかる。

802 名前:nobodyさん mailto:sage [2012/03/20(火) 22:24:51.38 ID:???]
じゃ、qdmail使わずに自作しろよ。
メール送信なんて今まで作っていたのあるだろ。


803 名前:nobodyさん mailto:sage [2012/03/20(火) 23:14:24.46 ID:???]
・マルチバイト対応
・HTMLメール
・添付ファイル
こういうの対応しようとすると結構自作でやるのはな、、、

804 名前:nobodyさん mailto:sage [2012/03/21(水) 12:11:52.99 ID:???]
いやいや、普通に1000行もかからずコード書けるから。
フレームワーク使う前に作っていたものがあるだろ。それ使えよ。

805 名前:nobodyさん mailto:sage [2012/03/21(水) 18:27:13.50 ID:???]
cake使っててシェルでURLを組み立てたいときは何を使えばいいですか?

806 名前:nobodyさん mailto:sage [2012/03/21(水) 20:09:46.98 ID:???]
シェルでURLを組み立てたいって意味がわからないんだが

807 名前:nobodyさん mailto:sage [2012/03/21(水) 21:31:40.83 ID:???]
>>804
オレオレフレームワークつかっとけよw



808 名前:nobodyさん [2012/03/21(水) 23:19:44.62 ID:ZAI6cSPi]
$this->set('select', $this->Foo->find('list', array(//select要素
'fields' => array(
'Foo.id',
'Foo.firstname'
)))));
とすると、
$form->select("Foo.bar", array($select), 0, array('empty' => null))

select要素の中に
<option value="Fooのid">Fooのfirstnameの中身</option>
というのができるんですが、
これを
<option value="Fooのid">Fooのsecondnameの中身 Fooのfirstnameの中身</option>
としたいんですが、find('list')は一対でしか使えないんでしょうか?
やり方をご教示いただけたら幸いです

809 名前:808 [2012/03/21(水) 23:27:53.96 ID:ZAI6cSPi]
自己解決しました
allで読んで、
foreach ($select as $value) {
$talent_data[$value['Foo']['id']] = $value['Foo']['secondname'] . ' ' . $value['Foo']['firstname'];
}
$this->set('select', $select);
でlistで作ったoption群と同じ形式のリストデータが生成されました

810 名前:nobodyさん mailto:age [2012/03/22(木) 00:13:00.01 ID:???]
modelにrule=>urlを書いたらurl欄が空欄もurlが正しくないになってしまうんですが、
urlが空でもよくて、入っていれば正しいURLか判定する、という風にするやり方がありましたらお教えください

811 名前:nobodyさん mailto:sage [2012/03/22(木) 00:20:23.77 ID:???]
allowEmpty

812 名前:nobodyさん mailto:age [2012/03/22(木) 00:35:14.75 ID:???]
>>811
ありがとうございます、解決できました!

813 名前:nobodyさん mailto:sage [2012/03/22(木) 02:02:03.59 ID:???]
>>806
URLをTwitterに投稿するときに使おうと…

814 名前:nobodyさん mailto:sage [2012/03/22(木) 10:58:28.03 ID:???]
>>807
煽る意味がわからん。他人のライブラリは使えないと言い、
自分でも自作できないとかワガママすぎるだろ。

815 名前:nobodyさん mailto:sage [2012/03/22(木) 19:38:50.77 ID:???]
>>814
先に煽ったのは>>804じゃね
フレームワークスレで、自分で書いたもん使えて

816 名前:nobodyさん mailto:sage [2012/03/23(金) 00:01:31.13 ID:???]
おかしくないだろ。なんでも他人を頼ろうとするなよ。
自分でコンポーネントやヘルパー作れるようになってるんだから。

817 名前:nobodyさん mailto:up [2012/03/23(金) 10:24:37.19 ID:???]
up



818 名前:nobodyさん mailto:sage [2012/03/23(金) 11:50:45.97 ID:???]
自分で簡単に組める人はここで質問しないだろ。自分が見落としてるだけで、他のいいモジュールがあるのかも?って淡い期待で書き込んでるんだとおもうよ。自分で組むしか方法が無い。っていう結論を貰えるだけでも嬉しいのでは?

819 名前:nobodyさん mailto:sage [2012/03/23(金) 13:36:50.00 ID:???]
なにかおかしくね?自分でプログラミングせずに、
いきなりフレームワーク使い出したというのか?
大体は参考書やらネットの情報やらで適当なプログラム作って、
慣れた後に効率化を求めてフレームワークを使い出すと思うんだが。

820 名前:nobodyさん mailto:sage [2012/03/23(金) 13:42:01.91 ID:???]
mail関数やmb_send_mail関数でメール送信しようとして
文字化けしたり、上手く送れなくてネットで調べながら
自分なりの「メール送信ライブラリ」を作ると思うんだが。

で、その後に添付ファイルやらHTMLメールやらを送信したくなって
qdmailのような他人が作ったライブラリを探すというのなら分かるよ。
でも、いきなり上記の部分すっ飛ばしてCake使って
「上手く動きません><」とか言われても、勉強不足以外の何者でもないだろ。

821 名前:nobodyさん mailto:sage [2012/03/23(金) 16:25:24.36 ID:???]
仲良くしようぜ。

822 名前:nobodyさん [2012/03/24(土) 15:01:00.43 ID:oSWZUaYy]
メール関連の機能が大幅に向上したバージョン2.1を使えばよい。

823 名前:nobodyさん mailto:sage [2012/03/24(土) 18:51:05.67 ID:???]
kwsk

824 名前:nobodyさん mailto:age [2012/03/25(日) 01:08:52.69 ID:???]
paginatorでクエリを渡そうと思って
$paginator->options(
array('url' => array('?id=' . $id))
);
とやったんですが、
foo/?id=100/page~1
みたいなurlになってしまってうまく動作できません
foo/page~1?id=100
となるようにしたいんですが、optionsをどう書き換えたらいいんでしょうか?

825 名前:nobodyさん mailto:sage [2012/03/25(日) 19:19:28.98 ID:???]
>>824
array( '?' => array( 'id' => $id ))
って感じじゃなかったかな

826 名前:nobodyさん mailto:sage [2012/03/25(日) 23:49:03.03 ID:???]
Router::url(array('controller' => 'test', 'action' => 'index', 'id' => $id))

みたいな事をしてURLを生成しているのですが、
パラメータ部分を予め設定しておく事は出来ないのでしょうか?

827 名前:nobodyさん mailto:sage [2012/03/26(月) 08:08:50.35 ID:???]
>>826
ヘルパーでも作る



828 名前:nobodyさん [2012/03/26(月) 18:44:48.32 ID:+fypSFER]
フォームヘルパーを使って同じフォームを1ページの二カ所以上に作ると
formタグのidが重複しちゃうけど、どうやって回避するのがスマートかな
今はform->createでid指定して別名にしてるけど、あまりスマートに思えない

829 名前:nobodyさん mailto:sage [2012/03/26(月) 19:11:54.92 ID:???]
フォームヘルパーってぶっちゃけ要らない機能だよね
最初は便利なのかなと思ったけどしばらくいじって思い通りにいかないから
ないものとして普通にformタグ書くようにしたら能率上がったわ

830 名前:nobodyさん mailto:sage [2012/03/26(月) 23:14:30.50 ID:???]
>>829
確認の時どうしてるんだ?次のページに推移して「エラーがあります」か?

831 名前:nobodyさん mailto:sage [2012/03/27(火) 00:49:24.75 ID:???]
>>829
いや、使った方がいいよ。
俺もベタ書きやってたけど使わないとエラー処理が困る。

832 名前:nobodyさん [2012/03/27(火) 01:42:43.77 ID:J3nZuwJg]
バリデーションエラー時に普通の方法だと
エラーが出たフォームの上(下だっけ?)にメッセージが表示されるけど
任意の場所に表示したい場合はどうしてる?

833 名前:nobodyさん mailto:sage [2012/03/27(火) 03:37:14.44 ID:???]
<?php echo $form->error('Post.name')?>

834 名前:nobodyさん mailto:sage [2012/03/27(火) 14:05:24.25 ID:???]
CakePHPで「INSERT〜ON DUPLICATE KEY UPDATE」
は使えないのでしょうか?使える場合は書き方を押してください

835 名前:nobodyさん mailto:sage [2012/03/27(火) 14:37:07.94 ID:???]
CakePHPの質問を書いたら、ちゃんと答が返ってくる掲示板ないでしょうか

836 名前:nobodyさん mailto:sage [2012/03/27(火) 17:57:15.57 ID:???]
>>835
cakephpのコミュニティで質問すれば。
cakephp.jp/modules/newbb/index.php

837 名前:nobodyさん mailto:sage [2012/03/27(火) 18:30:51.02 ID:???]
>>834
Model -> save()



838 名前:nobodyさん mailto:sage [2012/03/28(水) 22:39:25.33 ID:???]
設計って結構迷うよね・・。

編集でidが2つある場合、URLが/post/edit/1/2
みたいになるけど、これってわかりづらいよね。
ピュアPHPの、edit.php?parent_id=1&id=2の方が分かりやすい気がする。
まぁ、Cakeでは/edit/parent_id:1/id:2 というURLにはなるんだけどさ・・・

839 名前:nobodyさん mailto:sage [2012/03/28(水) 22:40:41.18 ID:???]
>>838
ID=一意に表すもの
だし1つで表せないとしたらそれはIDじゃない
1つで表せるならURLに含ませる必要ない

840 名前:nobodyさん mailto:age [2012/03/28(水) 23:05:18.11 ID:???]
>>839
別々のものに同じidが割り振られているのはおかしいが、
ひとつのものに二つ以上のidが振られているのは問題なくね?

841 名前:nobodyさん mailto:sage [2012/03/28(水) 23:10:52.27 ID:???]
>>840
問題ないけど、2つ持たせる意味がわからないし、
仮に持たせたとしてもそれをURLに含ませる意味もわからない

842 名前:nobodyさん mailto:sage [2012/03/28(水) 23:15:51.51 ID:???]
>>841
管理画面があったとして、
ユーザID・1が投稿したお知らせのID2を見たいとする。

ピュアPHPなら、edit.php?user_id=1&id=2だよな?
Cakeなら/edit/1/2か/edit/user_id:1/id:2だな。
セッションに含めて持ち回る方法もあるけど、
毎回セッションに入れるのはおかしくないか?って思うからさ。

843 名前:nobodyさん mailto:sage [2012/03/28(水) 23:24:56.61 ID:???]
edit.php?id=2
じゃだめなの?

844 名前:nobodyさん mailto:sage [2012/03/28(水) 23:32:10.02 ID:???]
ピュアPHPだとそれで良いんだよ。でもCakeだと迷うだろ?
Cakeの書き方で言えば、
/news/add/1  この1はuser_idの1
/news/edit/2  この2はidの2
URLを見ただけでは混乱する

845 名前:nobodyさん mailto:sage [2012/03/28(水) 23:46:26.83 ID:???]
POSTすりゃええやん

846 名前:nobodyさん mailto:age [2012/03/28(水) 23:58:08.70 ID:???]
迷うだろって言われても迷わないよな

847 名前:nobodyさん mailto:sage [2012/03/28(水) 23:59:20.33 ID:???]
>>846
ほんとに?自分だけで分かるからOKって考え方なの?
ちなみに、/edit/1/2みたいな書き方はBaserCMSでもやってた



848 名前:nobodyさん mailto:sage [2012/03/29(木) 00:03:50.49 ID:???]
自己レスだけど、コーディング時は迷う事はないか。
Router::url('/news/edit/' . $data['Newsr']['userid'] . '/' . $data['News']['id'])
になるわけだし。単なるURL上での事ならこだわる必要ないかな。
外部に公開するわけでもないし。

849 名前:nobodyさん mailto:sage [2012/03/29(木) 00:06:24.29 ID:???]
>>847
自分だけわかるもくそも、URLの規則を万民にわかるように書くことなんてそもそも無理じゃね?

850 名前:nobodyさん mailto:sage [2012/03/29(木) 00:14:21.30 ID:???]
>>849
そうだな。規約に従おうとこだわりすぎてたわ。
自分が作りやすい方法でやるよ。色々ありがとう

851 名前:nobodyさん mailto:sage [2012/03/29(木) 00:19:24.06 ID:???]
>>850
URLでなんのページかわかりやすくしようというのは、ユーザビリティの面からも正しい考え方だけど
この件に関しては>>844の書き方で充分わかりやすいといえる範疇だと思う

852 名前:nobodyさん mailto:sage [2012/03/29(木) 04:02:59.81 ID:???]
>ピュアPHPなら、edit.php?user_id=1&id=2だよな?
>Cakeなら/edit/1/2か/edit/user_id:1/id:2だな。

誰がこんなこと決めたの?
Cakeだって/edit?id=1&id=2ってやるだろ。

853 名前:nobodyさん mailto:sage [2012/03/29(木) 10:57:51.78 ID:???]
さすがにそれはやらない

854 名前:nobodyさん mailto:sage [2012/03/29(木) 22:50:57.56 ID:???]
/edit/parent_id/1/id/2 とか

855 名前:nobodyさん mailto:sage [2012/03/29(木) 23:14:23.59 ID:???]
user_idがidから引っ張ってこれるんならURLに含めないな
usernameなら/news/tanaka_ichiro/123みたいな感じで含めてもいいと思うけど
どうしてもuser_idもidも含めたいのならnamedパラメータ使って/news/user_id:1/id:2とかにする

856 名前:nobodyさん [2012/04/01(日) 00:45:58.67 ID:OiSFrCKx]
ブラウザのエンコードの切替ができないんだけど2.x系って特別な設定あるのかな?

1.x系の場合コントローラに
function beforeFilter(){
//携帯なら
if($this->Ktai->is_ktai()){
Configure::write('App.encoding', 'SJIS');
$this->layout = "mobile_layout"; //charset=shift_jis"
}else{
って書けばブラウザのエンコードが既存の「UTF-8」から「SJIS」に切り替わるのに2.x系だと「UTF-8」のまんまだ。。。
かなり嵌ってるんだけど分かる人いるかな?
てか俺の環境がおかしいのかな??

857 名前:nobodyさん mailto:sage [2012/04/01(日) 02:38:57.47 ID:???]
App.encodingってシステム的なエンコードの設定で、出力のエンコードとは関係ないんじゃないの
設定したことないから知らないが
ヘッダーはutf8とsjisどっちなの?



858 名前:nobodyさん [2012/04/01(日) 03:16:24.89 ID:OiSFrCKx]
>>857
PCと携帯でエンコードを分岐したくて
PC -> UTF-8 携帯 -> shift_jis
core.php自体に記述しているのは
Configure::write('App.encoding', 'UTF-8');
なんだけど、携帯のページを表示するときは
beforeFilterでConfigure::write('App.encoding', 'SJIS'); に変更してます
cakephp1.3だとこの設定でブラウザのエンコードはshift_jisに変更されるんだけど
2.x系だとUTF-8のまま。。。
core.php自体をConfigure::write('App.encoding', 'UTF-8');に書き換えると
ブラウザのエンコードはshift_jisに代わるんだけどcore.phpだと分岐処理書けないから困っています。
2.x系だと別の処理が必要なのかな?


859 名前:nobodyさん [2012/04/01(日) 03:18:29.30 ID:OiSFrCKx]
>>858
>core.php自体をConfigure::write('App.encoding', 'UTF-8');に書き換えると

上記は
Configure::write('App.encoding', 'SJIS');の間違いです。
誤植すいません。。。


860 名前:nobodyさん mailto:sage [2012/04/01(日) 17:58:24.58 ID:???]
軽く調べてみたけどApp.encodingは内部コードの設定だからやっぱり出力のエンコードとは関係ないよ
ケータイ対応したいならこういう感じに書いたら?
webengineerlife.com/2012/02/08/cakephp-pc-mobile/

861 名前:nobodyさん [2012/04/02(月) 00:51:25.23 ID:ZyijX88y]
>860
ありがとう
ちょっと試してみます。
携帯ライブラリとか使って複雑になってるのも原因の1つかもです。。。


862 名前:nobodyさん mailto:sage [2012/04/03(火) 18:18:51.92 ID:???]
cakephpでもhavingが使えるんだな。
そしてhavingってめちゃくちゃ便利だな。
これのお陰でDBの設計が楽になった。

863 名前:nobodyさん mailto:sage [2012/04/04(水) 18:16:19.49 ID:???]
フォームヘルパーでのサニタイズは何もしなくても自動でしてくれるけど、
表示(コントローラからset)の場合は、個別でサニタイズしなきゃいけないんだな

この点忘れてた・・・

864 名前:nobodyさん mailto:sage [2012/04/05(木) 00:28:36.65 ID:???]
1.2経験しかなかったんだけど初めて2.1使ってみたら
ローカルのxampp環境でmodelがbake出来ないんですけど。。
cliのphpが「問題が発生したため・・・」になる

865 名前:nobodyさん mailto:age [2012/04/05(木) 23:35:57.76 ID:???]
findの条件で、
テーブルFoosのflagがonのものだけ取り出したいとき、
'conditions' => array(
'Foo.flag' => 'on'
),
と書いてできたんですが、
Foosのflagがonでかつ、
Foosのlawと同じ値のBarsテーブルのidの、deleteがoffのもの、というのを条件にしたい場合どう書けばいいでしょうか?

具体的には、
Foosのテーブルには商品リスト、Barsには業者データがあり、
取り扱っている商品、でかつ、倒産していない業者、の商品リストだけ取り出したいのです

よろしくお願いします

866 名前:nobodyさん mailto:sage [2012/04/06(金) 01:33:16.23 ID:???]
ローカル環境にApach + PHP + MySQLの設定をするのが
面倒なのでレンタルサーバにリモートプロジェクトとしてEclipseでバンドして
作業してるんですが、こういった開発手法ってNGでしょうか?

867 名前:nobodyさん mailto:sage [2012/04/06(金) 11:00:58.23 ID:???]
自分が良ければおkだと思うよ



868 名前:nobodyさん mailto:sage [2012/04/06(金) 11:22:58.85 ID:???]
ありがとう。勇気付けられました(?)


ローカルとサーバで2度設定をする手間を考えるとやはり
直接サーバ上でコードをいじった方が効率が良いと思うんだよね。

869 名前:nobodyさん mailto:sage [2012/04/06(金) 11:44:34.19 ID:???]
>>868
俺もそう思う。

870 名前:nobodyさん [2012/04/07(土) 00:51:33.09 ID:4OZyxrY6]
下記サイトを参考にしCakePHP 2.1.1安定板をダウンロードし
さくらインターネットに設定しようと思っているのですがどうしてもうまくいきません。
mori.moripower.jp/eqwip/cakephp/370.html

どの部分でエラーが起きているか追いかけてみたところ
/home/user_name/www/app1/index.php
において、下記判定処理でインクルードに失敗していました。
if (!include(CAKE_CORE_INCLUDE_PATH . DS . 'Cake' . DS . 'bootstrap.php')) {

bootstrap.php自体のパスは下記が正の筈なので
直接(べた)書きで試してみましたがやはりダメでした。
(bootstrap.phpの権限を 755に設定してもダメ)
/home/user_name/cake/lib/Cake/bootstrap.php

どなたか同じ様な体験をされた方はいませんでしょうか?

871 名前:nobodyさん [2012/04/07(土) 01:04:14.05 ID:ET0rgidW]
そんなこと今更知ったのか、バカを晒して楽しいか?

872 名前:nobodyさん mailto:sage [2012/04/07(土) 01:11:46.23 ID:???]
>>870
それだけ見るとディレクトリ構成を間違えたかindex.phpのパスの設定が間違ってるっぽいけどなあ

873 名前:nobodyさん mailto:sage [2012/04/07(土) 01:52:28.91 ID:???]
>>872
>>870
に記載のURL通りに指定しております。
ちなみに bootstrap.php の中では定数等を定義しているだけの様なのですが
このファイルの読込は、CakePHPの実行には必須なのでしょうか?

また、さくらインターネットにおいて、最新のCakePHPの導入が出来る様に
解説したサイトをご存じでしたらお教えください。

どうも私の方でぐぐってヒットするサイトは
2・3年前の古い物ばかりで最新のCakePHPには即していない様です。


874 名前:nobodyさん [2012/04/07(土) 09:38:19.35 ID:PHPJ9271]
1.3時代からいじっていないから何か違うかもしれないが

>bootstrap.phpは必須か?
bootstrapは、起動時の設定をまとめたりしてるもんなんで必須なはず

おまいさんのスキルが見えないので余計なアドバイスかもしれないがとりあえず、CAKE_CORE_INCLUDE_PATHの内容を調べてみてどうよ?

875 名前:519 mailto:sage [2012/04/07(土) 11:17:18.36 ID:???]
>>874
見事なIDを見た

876 名前:nobodyさん mailto:sage [2012/04/07(土) 11:21:45.79 ID:???]
名無しに戻し忘れorz
ぬかったわ。。。

877 名前:nobodyさん mailto:sage [2012/04/07(土) 12:05:32.12 ID:???]
>>874
定義された内容でもって直接includeしたのですが
それでもダメでした。

もうちょっといろいろと試してみます。



878 名前:nobodyさん mailto:sage [2012/04/07(土) 12:43:18.13 ID:???]
ちょっと気になっているんですけど
CakePHP って途中で開発終了の可能性は他のFWと比べて高いですか?低いですか?

879 名前:nobodyさん mailto:sage [2012/04/07(土) 12:54:05.32 ID:???]
誰にもわからないことだな

1つ言えることは、ZFに比べたら確実に高いということぐらい。。

880 名前:nobodyさん mailto:sage [2012/04/07(土) 13:09:04.61 ID:???]
せっかくCakePHPの癖をつかんだとしても
終了してしまったら学習コストの無駄になるのを恐れている。

やっぱしZFの方が無難かな?

881 名前:nobodyさん mailto:sage [2012/04/07(土) 13:23:49.88 ID:???]
zendはコンポーネント群にすぎないから、位置づけがCakeとは異なるよな。

882 名前:nobodyさん mailto:sage [2012/04/07(土) 14:05:56.13 ID:???]
コストの無駄たって、経営者が新人教育について言ってるんだならまだしも
自分の脳みそのしわを増やすのにコストで考えるのはわからんw
浅く広くでもどれでも触って使えるようになっとけばいいよ

883 名前:nobodyさん mailto:sage [2012/04/07(土) 16:48:09.15 ID:???]
とりあえず、俺は1.3をあと2年は使い続ける

884 名前:nobodyさん mailto:sage [2012/04/07(土) 18:01:43.94 ID:???]
フォームの確認ページでのサニタイズってどうしてます?
$this->dataを一括でサニタイズする処理をするか、
確認ページのビューで<?php echo h($this->data['Post']['name'])?>
みたいにするかどちらかだと思っているのですが、
他に良い方法や考え方はありますでしょうか?

885 名前:nobodyさん mailto:sage [2012/04/07(土) 18:21:39.17 ID:???]
サニタイズいうなキャンペーン開始

886 名前:nobodyさん mailto:sage [2012/04/07(土) 23:59:10.64 ID:???]
Cakeでそう言う名前だろw

887 名前:nobodyさん [2012/04/08(日) 10:36:25.86 ID:4ALRLsfw]
>>875
うぉ!自分で書いてて気づかなかった。IDの仕組み分からんからこの書き込みIDどうなるか分からん。。。

>>884
ビューでエスケイプ。責任をしっかり分けておかないと後で後悔する



888 名前:nobodyさん mailto:sage [2012/04/09(月) 01:52:30.87 ID:???]
>>873
さくらじゃなくてxreaとかcoreserverとかの設置方法見たら?
/home/username/cakephp
/home/username/www
という感じに分けて、コアファイルをパブリックに置かないようにするのは一緒だよ

xreaだと
/virtual/username/cakephp
/virtual/username/public_html
とかになるけど

889 名前:nobodyさん [2012/04/09(月) 11:26:19.21 ID:gWXPCP/C]
Cakephp2.1.1のモデルのファイル名に関して質問させてください
ローカル(mac)の環境ではファイル名を小文字のみ(example.php)にしても読み込まれるのですが、
サーバー(centos)では一文字目を大文字(Example.php)にしないと読み込まれません
最新のCakephpはモデルのファイル名が大文字で始まるようなのですが
ローカル環境では小文字でも動いています
これはapacheの設定かphpの設定かosの設定なのでしょうか!?

890 名前:nobodyさん mailto:sage [2012/04/09(月) 12:26:26.44 ID:???]
ローカルのOSがファイル名の大小を区別するかは調べた?

891 名前:nobodyさん mailto:sage [2012/04/09(月) 13:37:22.79 ID:???]
下記階層にCakePHP一式を配置し各種設定を行った後、
マルチドメインにて設定したパスに、アクセスしてみたところ
一応CakeFW自体は正常に動作している様に見受けられるのですが
(CakePHP:the rapid development php framework が表示されました。)

/home/{user_name}/www/multi_domain_directory

下記CSSがあたっていません。
<link rel="stylesheet" type="text/css" href="/css/cake.generic.css" />

ソースを開きその中のCSSの読込をクリックすると
本来は app/webroot/css/cake.generiuc.css
が認識されないといけないハズなのですが webroot/css が認識されないです。

どうすればCSSが正常に認識される様になりますでしょうか?

※一応CakeFWを追いかけると lib/Cake/view/Helper/HtmlHelper.php / function css()
にてロードをやっている様なのですが
こちらは、FW本体なので手は入れたく無いです。

892 名前:nobodyさん [2012/04/09(月) 16:51:20.49 ID:gWXPCP/C]
>>890
おーこれだ
macのファイルシステムがHFS+ってのでこれが大文字小文字区別しないんですね
半日も嵌ってしまたけど勉強になった
どうもです

893 名前:nobodyさん mailto:sage [2012/04/09(月) 17:02:12.28 ID:???]
1.3系でプラグインの作成で質問です。

>>721でindexアクションを作ればプラグイン名のみでアクセス可能となりますが、
/pizza/addの場合、エラーになります。/pizza/indexでもエラーです。

プラグイン内のコントローラを参照しているからこうなると思うのですが、
プラグインで/pizza/addとか/pizza/editのアクション指定したい場合は、
ルーティングをいじらないといけないのでしょうか?

894 名前:nobodyさん mailto:sage [2012/04/09(月) 20:13:47.19 ID:???]
cakePHPってYiiとかなり似通ってるね。

895 名前:nobodyさん mailto:sage [2012/04/10(火) 11:26:36.93 ID:???]
レイアウト全体をキャッシュせずに
「$content_for_layout」の内容のみキャッシュしたいのですが、
どうすればいいのでしょうか?


896 名前:nobodyさん mailto:sage [2012/04/10(火) 12:05:36.17 ID:???]
外部に公開する場合に

→ Error: 23423Controller could not be found. ←

こーいうエラーメッセージを表示せずに
存在しないページ、URLでアクセスされた場合には
事前に用意したエラーページ(メッセージ)を表示したいのですが
どうすればよいでしょうか?


897 名前:nobodyさん [2012/04/10(火) 12:24:22.68 ID:R7ZoSsIJ]
2になってから$_GET['url']って読まなくなった?



898 名前:nobodyさん mailto:sage [2012/04/10(火) 13:53:53.12 ID:???]
>>897
マイグレーションガイドぐらいは読もうぜ
book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html#request-handling-get-url-and-htaccess-files

899 名前:nobodyさん mailto:sage [2012/04/10(火) 15:35:48.29 ID:???]
仕様を変える方が悪い

900 名前:nobodyさん mailto:sage [2012/04/10(火) 15:45:33.60 ID:???]
POSTフォームだと$this->request->dataの内容に応じて
インプットの値が自動で上書きされるのに、
GETフォームだと、空のままなんですが、
自分でマージするしかないのでしょうか・・・?

$this->request->data = $this->request->query;
とやってもダメでした。

901 名前:nobodyさん mailto:sage [2012/04/10(火) 16:19:05.60 ID:???]
>>895
layoutのcontent_for_layout以外のところをnocacheでくくってみたら?

>>900
getでもフォームの内容は引き継がれるはずだよ
遷移先のフォームのIDとかnameが変わっちゃってない?

902 名前:900 mailto:sage [2012/04/10(火) 16:51:59.32 ID:???]
>>901
うーん・・・私の環境だと引き継がれませんね。
ちなみに2.1系です。

903 名前:864 mailto:sage [2012/04/10(火) 23:50:19.65 ID:???]
もし同じ状況の人がいたらあれなんで一応動いた解決法
d.hatena.ne.jp/kanonji/20090819/1250655003
↑のとおりdll書き換えてCLI落ちなくなった

904 名前:nobodyさん mailto:sage [2012/04/11(水) 10:44:38.27 ID:???]
誘導されましたのでよろしくお願い致します。


cakePHPのヘルパーを使って画面遷移させようと
しているのですが、出力されたリンクに関係ない文字列(ここでは、 /app )
が勝手に付加されてしまい困っています。

<?php echo $this->Html->link('JUMP', '/jump', array('class' => 'button', 'target' => '_self')); ?>


ここでは、本当は (B)の形でhtmlを出力したいです。どうすれば良いでしょうか?

(A) <a href="/app/jump" class="button" target="_self">jump</a>
(B) <a href="/jump" class="button" target="_self">jump</a>


905 名前:nobodyさん mailto:sage [2012/04/11(水) 16:48:45.18 ID:???]
管理者が管理画面から会員ページに移動したいと思っています。
会員のパスワードは暗号化されるので、通常のログインでは無理です。
こういう場合って、単にAuthのセッション情報を付与して
会員ページにリダイレクトするだけでしょうか?

906 名前:nobodyさん mailto:sage [2012/04/11(水) 18:45:08.55 ID:???]
管理者としてではなく、管理者が会員Aさんになりすましてログインするってこと?
嫌な仕様だなw

会員ページのメンテナンスとかしたいなら管理者権限でそう言うのできるアクションを
作ればいいのでは

907 名前:nobodyさん mailto:sage [2012/04/11(水) 21:58:40.91 ID:???]
>>904
PHP上級者スレとのマルチ



908 名前:864 mailto:sage [2012/04/11(水) 22:08:14.47 ID:???]
>>904
cakeでの/はcake_appのルートになるからその動作が適切だよ
普通にHTMLで
<a href="/jump" class="button" target="_self">jump</a>
って書けばいいじゃん。
もしかしたら
'/../jump'で解釈してくれたりしないかな?知らないけど

909 名前:nobodyさん mailto:sage [2012/04/11(水) 22:08:55.22 ID:???]
名前やちまたorz

910 名前:nobodyさん mailto:sage [2012/04/11(水) 22:12:31.92 ID:???]
てかこれでブラウザが解釈してくれるわな
吐き出されるのはこうなるけど
<a href="/app/../jump" class="button" target="_self">jump</a>

911 名前:nobodyさん [2012/04/11(水) 22:50:15.55 ID:Ko+Ap9VU]
>>904
routingのprefixかなんかで特殊な設定してない?
appという文字列がどこからやってきたのか検討もつかない状態なの?

>>905
Authでログインしようとしても無理だと思うので>>906でいいんじゃない

912 名前:nobodyさん mailto:sage [2012/04/11(水) 23:12:38.64 ID:???]
>>908
cakePHPをせっかく使っているので直接書きはしたくないです。

>>911
基本的にcakePHPのベースコードは何もいじっていないのですが
FWにデバッグコードを入れておっかけてみます。

>>907
お前の投稿自体マルチだろ。しね。

913 名前:nobodyさん mailto:sage [2012/04/11(水) 23:16:31.45 ID:???]
>>908ですが、、、

あれ?cakeルートがサーバーのウェブルートで無い場合に、
Html->link()つかってサーバールートへリンクしたいってことじゃないの?

つまり、サーバールートの下にappってディレクトリがあってそこがcakeのルートになってるんじゃないの?

914 名前:nobodyさん mailto:sage [2012/04/12(木) 12:04:20.30 ID:???]
cakePHPでは一般的に共通で使用されるファンクションは
どこに定義しますか?

パスを教えてください。
Utility的な自己ライブラリを定義したいと考えています。

915 名前:nobodyさん mailto:sage [2012/04/12(木) 12:18:39.89 ID:???]
ファンクション群ならbootstrapじゃね
外部にしてincludeか

916 名前:905 mailto:sage [2012/04/12(木) 13:56:49.96 ID:???]
>>906>>911

私も管理画面に会員情報を編集できるページを作っていたのですが、
管理画面から対象の会員としてログインし、
会員情報の修正をしている市販CMSを結構見るんです。

たぶん、同じような箇所を管理画面用・会員用と分けて作るのは
手間がかかるからログインし直すという事で対処していると思うのですが、
あまり良いやり方ではないみたいですね。

917 名前:nobodyさん mailto:sage [2012/04/12(木) 18:05:37.36 ID:???]
成りすましをしているようで変態的



918 名前:nobodyさん mailto:sage [2012/04/13(金) 01:19:58.45 ID:???]
>>914
vendorにライブラリとして突っ込む

>>916
ユーザーが実行できる範囲の行動を管理者が行うという前提であれば
手抜きの方法としてナシではないのかもしれないけど、スマートでないのは確か
というかユーザーが修正できるんならユーザーに修正させるべきじゃね?
管理者がユーザーの設定代行するって言うのはかなりの最終手段のような気がする

919 名前:nobodyさん mailto:sage [2012/04/13(金) 14:04:43.06 ID:???]
Cakephp のメソッド引数として全角文字列を入れて動かしているのですが、
なぜかIEでだけ、動きません。

hostname.jp/controller/action/全角の検索ワード

という感じのアクションなのですが、Chromeでは問題なく動いているのですが、
IE系のブラウザではまったく動いてくれません。検索ワードが半角文字だけですと、IEでも動いています。

そもそもCakeのメソッド引数に上記の方法で全角文字列を渡してもいいものなのでしょうか?
なにか別にいい策があればご教示ください。

920 名前:nobodyさん mailto:sage [2012/04/13(金) 14:52:39.24 ID:???]
全角?
古臭い用語だな

921 名前:nobodyさん mailto:sage [2012/04/13(金) 15:01:55.33 ID:???]
>>920
マルチバイト文字のことです。正確にはUTF-8の日本語文字列です。

922 名前:nobodyさん mailto:sage [2012/04/14(土) 00:10:19.08 ID:???]
>>919
Cakeとか関係ない。

UTF-8で書かれたページでPOSTしたら
サーバーに投げられる文字コード何か?

EUC-JPで書かれたページでPOSTしたら
サーバーに投げられる文字コード何か?

この2つの例でサーバーに投げられ文字コードは何で決まるのか?

hostname.jp/controller/action/全角の検索ワード
の「全角の検索ワード 」の部分の文字コードはどうやって決めるのが正しいか

考えてみれば良い。

923 名前:nobodyさん mailto:sage [2012/04/14(土) 09:35:05.93 ID:???]
文字コードも関係ないwww


924 名前:nobodyさん mailto:sage [2012/04/14(土) 10:00:41.58 ID:???]
URLエンコード

925 名前:nobodyさん mailto:sage [2012/04/14(土) 10:52:00.00 ID:???]
アホか。URLエンコード するときの
文字コードは何だよ。言ってみろ

926 名前:nobodyさん mailto:sage [2012/04/14(土) 12:26:15.35 ID:???]
cakePHP2.1.1を使用してコントローラの中からモデル内に定義した
ファンクションをコールしようとしているのですが
下記の様なエラーが出てしまいます。
どこに間違いがあるのでしょうか?

[model]
class Test extends AppModel
{
var $name = 'Test';
function Testxxx(){echo "Test!";}
}

[controller]
var $uses = array('Test');
$this->Test->Testxxx();

[error]
Error: SQLSTATE[42000]: Syntax error or access violation: 1064
You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near 'Testxxx' at line 1

927 名前:nobodyさん mailto:sage [2012/04/14(土) 13:43:48.92 ID:???]
Error: SQLSTATE[42000]: Syntax error or access violation: 1064
You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near 'Testxxx' at line 1




928 名前:nobodyさん mailto:sage [2012/04/14(土) 13:50:12.49 ID:???]
エラーメッセージを繰り返したら誰かが答えるとでも?

929 名前:nobodyさん mailto:sage [2012/04/14(土) 14:11:27.02 ID:???]
>>926>>927 は別人だろうが。
>>928お前はミサイルで頭を破壊した方がいいよ。どうせまともなルックスしていない下種野郎だろうしな。

930 名前:nobodyさん mailto:sage [2012/04/14(土) 15:09:22.75 ID:???]
で?それが質問者の態度?

931 名前:nobodyさん mailto:sage [2012/04/14(土) 18:06:38.12 ID:???]
cakePHP で特定のコントローラ

例)
denyController.php


へのアクセスを禁止するには一般的にどうしますか?

.htaccess or cakePHPでなにがしかの設定が可能?



932 名前:nobodyさん mailto:sage [2012/04/14(土) 18:42:11.68 ID:???]
cakePHPでdeleteAllに削除条件を指定しても無効なのでしょうか?
下記コードを実行すると、全レコードが削除されてしまいます><;

$deleteCondition = array("hoge_id" => 3333);
$this->Hoge->deleteAll( $deleteCondition );

933 名前:nobodyさん mailto:sage [2012/04/14(土) 18:52:06.84 ID:???]
>>932
条件の与え方はfindと同じだよ。
その条件でfindしたら検索されるの?


934 名前:nobodyさん [2012/04/14(土) 19:34:52.76 ID:V2giXwsG]
>>931
俺ならコントローラー全てのアクションにprefixつけてprefixルーティング&アクセス制御って感じかな

935 名前:nobodyさん mailto:sage [2012/04/14(土) 19:38:18.38 ID:???]
>>933
自己解決しました。

英語のドキュメントを見たところ
cake2.1.1 になってから呼出し方が微妙に変わっていました。

936 名前:nobodyさん mailto:sage [2012/04/14(土) 19:55:02.70 ID:???]
>>935
一応、どう変わったのか書いてほしいな

937 名前:nobodyさん mailto:sage [2012/04/14(土) 20:25:02.13 ID:???]
>>936
実際には delete は変わってませんでした。

findについては、

findAll → find('all')

といった感じです。
しかし、なぜ同じコードで>>932が今度は正常に削除出来たか不明。



938 名前:nobodyさん mailto:sage [2012/04/14(土) 20:33:32.07 ID:???]
controllersの下にサブフォルダを作ってコントローラーを置くと認識されますが、view以下で同じことをやるとエラーになります。
viewsのパスを任意に追加するにはどうすればいいのでしょうか?
ソース見たらApp::path('views')でパスは取れるみたいだけど追加の関数がない。

939 名前:nobodyさん mailto:sage [2012/04/15(日) 02:11:36.29 ID:???]
なれると cakePHP むっちゃ便利やんかぁ。

940 名前:nobodyさん mailto:sage [2012/04/15(日) 08:46:03.26 ID:???]
cakePHP と Pear って一緒に使える?

941 名前:nobodyさん mailto:sage [2012/04/15(日) 19:57:59.30 ID:???]
はい

942 名前:nobodyさん mailto:sage [2012/04/15(日) 20:19:36.67 ID:???]
cakePHP で 
hogehoge.com?age=17
じゃなくて
hogehoge.com/age/17


として処理を行うにはどうしたら良いでしょうか?


943 名前:nobodyさん mailto:sage [2012/04/15(日) 20:27:24.52 ID:???]
>>942
ブログチュートリアルでもやればやり方わかるだろう

944 名前:nobodyさん mailto:sage [2012/04/16(月) 13:39:36.79 ID:???]
cakePHP(2.1.1) で AController / Hoge() 内の処理で 


AController / Hage()

BController / Chabin()

を呼び出すにはどうすれば良いでしょうか?

945 名前:nobodyさん mailto:sage [2012/04/16(月) 13:50:55.75 ID:???]
>>944
異なるコントローラ間で同じ処理をやらせないなら、コンポーネントを使うといい。

946 名前:nobodyさん mailto:sage [2012/04/16(月) 14:00:58.75 ID:???]
>>945
ありがとうございます。
どうしても重複処理があり使いまわしたと思ってました。

947 名前:nobodyさん mailto:sage [2012/04/16(月) 19:03:36.34 ID:???]
cake2.1.1(サクラ) でcronでcakePHPを実行させる為に、まずコマンドラインから
正常にキック出来る事の確認をしているのですがうまくいきません。

1.x系と2.xとでは記述方法が異なっている事を考慮に入れ
下記コードを記述しているのですがなぜかシェルクラスが認識されないです。

【作成したシェルクラス】
Console/Command/TestHelloShell.php
<?php
class TestHelloShell extends AppShell
{
public function main()
{
$this->log('[Shell]main() が実行されました。', LOG_DEBUG);
}
}
?>

【コマンドライン】
%/usr/local/bin/php /home/{my_account}/cake/lib/Cake/Console/cake.php test_hello -app /home/{my_account}/www/{my_directory}/app
Error: Shell class TestHelloShell could not be found.
#0 /home/{my_account}/cake/lib/Cake/Console/ShellDispatcher.php(167): ShellDispatcher->_getShell('test_hello')
#1 /home/{my_account}/cake/lib/Cake/Console/ShellDispatcher.php(69): ShellDispatcher->dispatch()
#2 /home/{my_account}/cake/lib/Cake/Console/cake.php(41): ShellDispatcher::run(Array)
#3 {main}




948 名前:nobodyさん mailto:sage [2012/04/16(月) 23:25:38.33 ID:???]
>>947
ドキュメントをよめ

949 名前:nobodyさん mailto:sage [2012/04/19(木) 01:38:53.63 ID:???]
cakePHP ってなんでこんなに便利なんだ。楽しすぎる

950 名前:nobodyさん [2012/04/19(木) 16:26:48.17 ID:GZ2gdGu2]
ログイン認証とかの制御をいれたいんですけど
お勧めの方法はありますか?


951 名前:nobodyさん mailto:sage [2012/04/19(木) 17:13:57.30 ID:???]
Auth使えば

952 名前:nobodyさん mailto:sage [2012/04/19(木) 17:14:15.72 ID:???]
Authコンポーネント

953 名前:nobodyさん mailto:sage [2012/04/19(木) 17:29:14.82 ID:???]
良く使用する変数(サイトのURLなど)をDBで管理して
設定ファイルに出力したいのですが、良い方法は無いでしょうか?

考えたのは、モデルキャッシュして設定ファイルが必要な時に
そのキャッシュを読み込むパターンです。


954 名前:nobodyさん mailto:sage [2012/04/19(木) 19:06:23.24 ID:???]
>>953
bootstrap.phpでDBから設定データを読み込んでConfigure::Storeでキャッシュ。
…でもいいんだけど、
Cake2からは ConfigReaderInterfaceっつうのがついたからね。
Readerを書けばモデルから直接Configureに読み込むができるようになった。
Configureファイルに書いた時と同じようにConfigure::read()でどこでも読めるから便利よ

955 名前:nobodyさん mailto:sage [2012/04/19(木) 21:31:47.54 ID:???]
あと、Sanitize::escape() でサニタイズしたデータを復元するときって
みなさんどんな感じでやってますか?

956 名前:nobodyさん mailto:sage [2012/04/19(木) 22:16:25.42 ID:???]
サニタイズいうな

957 名前:nobodyさん mailto:sage [2012/04/19(木) 22:18:18.29 ID:???]
サニタイズ時々



958 名前:nobodyさん mailto:sage [2012/04/20(金) 00:36:04.30 ID:???]
>>956
本当はなんていうの?
マジレス希望。

959 名前:nobodyさん mailto:sage [2012/04/20(金) 00:54:10.36 ID:???]
サニタイズが正しいよ

verbだからな。


>>958

つまり >>956 は英語が出来ないばか

960 名前:nobodyさん mailto:sage [2012/04/20(金) 01:41:15.34 ID:???]
>>951 >>952
ありがとう

961 名前:nobodyさん mailto:sage [2012/04/20(金) 04:26:48.64 ID:???]
サニタイズ言うなを知らない方が馬鹿

962 名前:nobodyさん mailto:sage [2012/04/20(金) 11:16:59.61 ID:???]
英語の出来ない >>961はもっとバカ

963 名前:nobodyさん [2012/04/20(金) 12:22:03.72 ID:PezrE8Wt]
うんごぶりぶりんこ!!!!ドビュビュビュビュドバババババブッ!!!
ドリュルリュルウリュリィブブブブブブッッ!!!!あへあへうんこまん!!!ぶりっちょ!!!
ケツの穴からドババババババババッバwwwwwwwwwwwwWWWW
wwwwwwwwwwww
WWWwwwwwwwwwww??? ? ? ? ? ? ? ????? ????????wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
なお、まにあわんもよう

964 名前:nobodyさん mailto:sage [2012/04/20(金) 12:25:44.92 ID:???]
↑サニタイズよろしく

965 名前:nobodyさん mailto:sage [2012/04/20(金) 12:32:52.78 ID:???]
アホが露呈して ファビョル >>963
 低能乙w

いまどき英語なんて小学生でもペラペラなのにwww

966 名前:nobodyさん mailto:sage [2012/04/20(金) 13:43:18.88 ID:???]
>>954
1.3系使ってるので、Configure::storeを使うパターンで行きます。
これってfindした配列を保存して、loadで読み込んでreadで参照
出来るから便利ですよね。参考になりました。ありがとうございます。

967 名前:nobodyさん mailto:sage [2012/04/20(金) 23:58:00.96 ID:???]
俺がバカなら、お前もバカぁ〜
バカを承知でなぜ惚れた〜



968 名前:nobodyさん mailto:sage [2012/04/21(土) 11:00:21.04 ID:???]
cakeでは当たり前だと思うのですが、
example.com/aboutとかexample.com/sitemap
というようにアクション名だけ指定したい場合、
ルーティングでアクション名を追加する必要がありますよね?

example.com/のコントローラがhomeであり、
/views/home/内にアクション用のファイルがあれば
routes.phpに記載しなくてもアクション名だけで
アクセスできないかと思い、質問しました。


969 名前:nobodyさん mailto:sage [2012/04/21(土) 14:00:03.01 ID:???]
>>968
一行書くことになるけど
Router::connect('/:action', array('controller' => 'home'));
とかでいけるんじゃない


970 名前:nobodyさん mailto:sage [2012/04/21(土) 14:43:21.86 ID:???]
>>969
この方法だと、コントローラにアクションを追加しないとアクセスできません。
pagesを使うように、アクション名を書かずにビューファイルを追加するだけで
アクセスできるようにしたいのですが・・・

971 名前:nobodyさん mailto:sage [2012/04/21(土) 17:21:29.95 ID:???]
リモートデバッグについて質問なんですけど

Eclipseでレンタルサーバ上に展開したPHPファイルを
ローカルのEclipseにてデバッグ実行って出来ますか?
※ブレークポイントが正常に止まるか。

972 名前:nobodyさん mailto:sage [2012/04/21(土) 22:21:07.57 ID:???]
>>970
アクション追加せずにビューだけ表示したいのならpagesでいいんじゃないの?
アクションが無いのだから特定のコントローラーを介する理由も無いし
Router::connect('/*', array('controller' => 'pages', 'action' => 'display'));


973 名前:nobodyさん [2012/04/22(日) 10:29:18.10 ID:L2FF/0Tg]
>>971
リモートデバッグは、サーバー側のデバッグ用ポートにコネクトしてする感じ
そのレンタルサーバとやらに聞いてみて、デバッグ用ポートが開いていないのなら無理

まぁ、普通のレンタルサーバでデバッグポート開いている事はたぶん無いんじゃないかな

974 名前:nobodyさん mailto:sage [2012/04/22(日) 11:01:45.48 ID:???]
>>973
ありがとうございます。
鯖屋に確認してみます。

ローカル環境に開発環境を作ると重たいので
全てレンタルサーバ上でやりたいなぁー、なんて考えてました。

975 名前:nobodyさん [2012/04/22(日) 11:32:49.43 ID:L2FF/0Tg]
>>ローカル環境に開発環境を作ると重たいので
重いのはたぶんEclipseだよ
他のエディタとか使う事あるのなら、XAMPP+エディタで試してみるといい
ただ、GUIのデバッグ環境は無いと思うが。

976 名前:nobodyさん mailto:sage [2012/04/22(日) 15:41:01.67 ID:???]
debugレベルを 0 にしても
適当なURLを入力すると次の様にサイトがcakePHPを使用している事がわかる様な
エラーメッセージが出てしまいます。

これを消す方法とかってありますか?

CakePHP: the rapid development php framework


977 名前:nobodyさん mailto:sage [2012/04/22(日) 15:57:27.32 ID:???]
バカはしね



978 名前:nobodyさん mailto:sage [2012/04/22(日) 18:19:37.02 ID:???]
>>976
default.ctpとかテンプレートのどっかに書かれてるんだろ
どこから出力されてるか突き止めてそれを消せ

979 名前:nobodyさん mailto:sage [2012/04/22(日) 19:19:39.84 ID:???]
今どきデバッガの力を借りないとデバッグできないなんて

980 名前:nobodyさん mailto:sage [2012/04/22(日) 19:53:54.59 ID:???]
デバッガすら使えない誰かさん >>979w

981 名前:nobodyさん mailto:sage [2012/04/22(日) 20:33:38.25 ID:???]
HTMLでいうと

<li><input type="checkbox" name="data[Post][]"></li>
<li><input type="checkbox" name="data[Post][]"></li>
<li><input type="checkbox" name="data[Post][]"></li>

みたいな出力にしたい時、フォームヘルパーを使って出来ますか?

982 名前:nobodyさん [2012/04/23(月) 16:08:34.29 ID:3JcMmxsm]
cakePHPでブラウザからアクセスがあった場合に
次の様に解釈させ、処理を実現をしたいのですがどうすれば良いでしょうか?

@アクセスされる際のURL
unnko.com/prin/food/rice/333

@Controllerに定義した内容
class PrinController extends AppController
{
 function food($menu,$id)
 {
echo $menu."<br>"; // ← rice を表示したい。
echo $id."<br>; // ← 333 を表示したい。
 }
}


983 名前:nobodyさん mailto:sage [2012/04/23(月) 16:13:23.70 ID:???]
バカはしね

984 名前:nobodyさん mailto:sage [2012/04/23(月) 17:14:29.71 ID:???]
いつものウンコ野郎はスルー
頭の中にウンコがぎっしり詰まってるんだろ

985 名前:nobodyさん mailto:sage [2012/04/23(月) 20:52:22.44 ID:???]
Lithium安定版でねーなぁ

986 名前:nobodyさん mailto:sage [2012/04/23(月) 22:52:36.10 ID:???]
>>982
それで実現できてないか?

987 名前:nobodyさん mailto:sage [2012/04/24(火) 11:09:19.41 ID:???]
>>981
<li>$this->Form->checkbox('post.xxx');</li>



988 名前:nobodyさん mailto:sage [2012/04/24(火) 11:12:03.63 ID:???]
モデルでクッキーを読みに行きたい場合、皆どうしてる?

DB登録時に、クッキーからログインユーザーの情報吸い上げて登録しにいくフローって多くない?
モデル内でApp::usesでクッキーコンポーネント呼ぶのは邪道?

989 名前:nobodyさん mailto:sage [2012/04/24(火) 11:24:40.31 ID:???]
モデルでくっきーを読もうってのがそもそも設計としてゴキブリレベル

990 名前:nobodyさん mailto:sage [2012/04/24(火) 11:28:43.67 ID:???]
いや蛆虫だろう

991 名前:nobodyさん mailto:sage [2012/04/24(火) 11:58:40.78 ID:???]
ああ、そうやっぱモデルでクッキー読むのは邪道なのね。サンクス

992 名前:nobodyさん mailto:sage [2012/04/24(火) 11:59:56.14 ID:???]
>>982
View フォルダの下にPrinフォルダつくってfood.ctp作ったか?

993 名前:nobodyさん mailto:sage [2012/04/24(火) 12:59:47.43 ID:???]
>>992
Thank you!


994 名前:981 mailto:sage [2012/04/24(火) 14:05:37.49 ID:???]
↓こんな感じでやってみたのですが、エラー時など同じビューを表示した時、
チェックした項目がチェックされていません。どうすればいいのでしょうか?

<li><?php echo $form->checkbox('Post.xxx', array('value' => 1)); ?></li>
<li><?php echo $form->checkbox('Post.xxx', array('value' => 2)); ?></li>
<li><?php echo $form->checkbox('Post.xxx', array('value' => 3)); ?></li>

995 名前:nobodyさん mailto:sage [2012/04/24(火) 15:11:46.26 ID:???]
2.0のAuthがsessionKeyをself::$sessionKeyとしてるもんだから
コントローラーからモデル名に変えようにも
$this->Auth->sessionKey = 'Auth.Hoge';
じゃだめで
AuthComponent::$sessionKey = 'Auth.Hoge';
って市内とダメなんだけどそもそもいじっちゃマズイのかな?






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<230KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef