トップページphp
1001コメント314KB

【PHP】フレームワーク CakePHP 14ホール目【v2.1】

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2012/05/01(火) 16:58:44.53ID:fVBzm1/A
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう

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

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

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

前スレ
【PHP】フレームワーク CakePHP 13ホール目【v2.0】
http://kohada.2ch.net/test/read.cgi/php/1320768310/
0002nobodyさん2012/05/01(火) 17:02:19.22ID:???
落ちてたっぽいから立てたけど・・・大丈夫かな
0003nobodyさん2012/05/01(火) 18:42:40.42ID:???
>>1-2
乙!俺は感謝してるぜ
0004nobodyさん2012/05/02(水) 17:16:24.15ID:???
乙!いきなりDAT落ちしててびっくりしたから・・・

それにしても2.1.1でしかも2.2.0のベータって・・・早すぎだろw
0005nobodyさん2012/05/02(水) 17:30:40.73ID:???
2.1.2使用中で変な事になりました。

Aというコントローラがあります。
> public $uses = 'Bモデル';
という記述がしてあります。

Aのindexページで、
> echo $this->Form->create(null,array('type'=>'post','action'=>'Aのfunction'));

というフォームを作って送信すると、
Aファンクションのページに飛ぶかと思ったらなぜか/Bモデル/Aのファンクション/に飛んで、
当然ながらMissing Controllerが出ます。

indexページのソースを読むとフォーム自体が/B/Aファンクションに飛ぶようになってます。
どなたか原因分かりますでしょうか?
0006nobodyさん2012/05/02(水) 21:41:47.54ID:???
>>1おつ
0007nobodyさん2012/05/03(木) 18:56:39.25ID:2xcwqeF0
cakephpで作ったDBの中身をiphoneアプリからhttpで呼び出すと色々とめんどい?
0008nobodyさん2012/05/03(木) 23:43:44.23ID:???
>>7
簡単ではないけど面倒ってほどじゃないよ。

FlashBuilder(FlexBuilder?)でDBアクセスする方法がそのまま使えるんで、そのあたり調べるといいと思う。

体験版でandroidとかiPhoneのアプリ作り始めてサーバのDBアクセスのサービスを追加するとウィザードでコードを追加してくれるんで、必要な部分だけ流用してもいいかも。
(読み出しだけじゃなくて、追加・更新あたりのコードが全部追加されるので)

倫理的にはやり方だけ理解して自分で作った方が良いと思うけどw

まぁどうしてもcakeで作るなら結局作り直すことになるけどね
0009nobodyさん2012/05/05(土) 19:37:07.62ID:???
プラグインのwebroot直下にPHPファイルをおいて直接アクセスさせたいんだけど無理なのかな?
app/js/plugin_name/file_name.ext
を解釈するから、そもそも直下へのアクセス方法がない??
あばば
00102012/05/05(土) 19:44:03.73ID:???
あ、勘違い臭い。さあせん
0011nobodyさん2012/05/05(土) 20:13:26.25ID:???
アクセスはできるけどPHPとして動かしてはくれないのか
そりゃそうか。そうなのか?まぁ仕方ないや。
0012nobodyさん2012/05/07(月) 04:57:19.77ID:???
バリデーションルールって、そもそもdataにそのカラムのキーが存在しない時はスルーしちゃうのね。
notEmptyスルーするからハマったわ。
requiredにtrueセットすればいいんだろうけど、この場合updateでうざいことになる。
じゃあってんで、onをcreateにして新規のときだけってしちゃうと、
更新時にnotEmptyが効かない=空でもスルーしちゃう

'field' => array(
'notempty' => array(
'rule' => array('notempty'),
'on' => 'update', // Limit validation to 'create' or 'update' operations
),
'notempty2' => array(
'rule' => array('notempty'),
'required' => true,
'on' => 'create', // Limit validation to 'create' or 'update' operations
),
),

こうしろってこと?
相当めんどくさいんだけど
0013nobodyさん2012/05/07(月) 05:06:28.87ID:???
'field' => array(
 'notempty' => array(
  'rule' => array('notempty'),
 ),
 'required' => array(
  'required' => true,
  'on' => 'create',
 ),
),
これでよさげ。これなら許せる。
0014nobodyさん2012/05/07(月) 20:37:16.11ID:???
codeigniterと比較するとバリデーションの可読性が悪いな。
配列が入れ子になってるのが悪い。
0015nobodyさん2012/05/09(水) 22:39:47.65ID:rDWus5fC
CakePHPでGDを使いたいんだけど、viewにそのままGDのコード(色つきの長方形を描くような)
文字化けしてしまいます。
php.iniではUTF8、<?phpの前に余計なものもはいってない状態ですが、
CakePHPでGDを使う際には何か注意すべき点はあるのでしょうか
0016nobodyさん2012/05/10(木) 14:58:57.25ID:???
今後の案件はじめるなら2のほうがいいの?
1.3で作ったシステムがあるんだけどこれからも使える?
0017nobodyさん2012/05/10(木) 15:10:33.63ID:???
>>13だめだったrule設定がないと確実にそのバリデーションがエラーになる。
0018nobodyさん2012/05/10(木) 18:33:31.10ID:???
>>16
「何で」作るかじゃなくて「何を」作るかだと思います。
0019nobodyさん2012/05/10(木) 18:52:33.46ID:???
はぁ?あれは1.3で作ったほうがいいがこれは2で作った方がいいとかあるの?
0020nobodyさん2012/05/10(木) 19:10:29.64ID:???
ない
0021nobodyさん2012/05/10(木) 19:11:07.26ID:???
強いて言えば何処の命で作るか。はあるかも。
0022nobodyさん2012/05/10(木) 22:59:50.95ID:???
参考になるかわからないけど、以前からCakePHPを採用している会社は新規案件も1.3だったけど、うちは1.xの実績ないから2.x採用してる
0023nobodyさん2012/05/10(木) 23:19:54.66ID:eaLKfNi7
cakephp1.3でボタンにロールオーバーさせたいんだけどうまくいかない。
smartRollover.js使って画像を_onと_offできりわけたいです。

だれかご教授くださいお願いします。
0024nobodyさん2012/05/11(金) 03:36:35.15ID:???
cake関係ないので嫌です
0025nobodyさん2012/05/11(金) 16:05:50.69ID:???
cssでやれよ
0026nobodyさん2012/05/13(日) 22:01:55.09ID:???
cakePHP2.0 を使っています。
現在、cakePHPのsave()を使ってupdateしようと
思っているのですが、そもそも更新対象のテーブルに主キーが2つある場合には
どうしたら更新(update)させる事が出来るのでしょうか?
(saveはinsertとupdateを自動で判定するそうなのですが
下記コードだと常にinsertが走ってしまい主キー違反エラーが出てしまいます。)


■table(hoge)
p_id_1 (int) 主キー
p_id_2 (int) 主キー
name (varchar)

■php
$p_id_1 = 11;
$p_id_2 = 22;
$name = "ななし子";

$hoge_data = array(
  'hoge' => array ('p_id_1' => $p_id_1,'p_id_2' => $p_id_2,'name' => $name));
$this->hoge->save($hoge_data);
0027nobodyさん2012/05/13(日) 22:10:28.52ID:???
主キーが2つ???
0028nobodyさん2012/05/14(月) 00:40:01.29ID:???
ありえない
0029nobodyさん2012/05/14(月) 00:42:24.81ID:???
完全に設計が破綻しています。本当にあry
0030nobodyさん2012/05/14(月) 02:26:11.78ID:???
>>27
複合キーです。
0031nobodyさん2012/05/14(月) 02:30:08.93ID:???
複合キー cakephp で検索
0032nobodyさん2012/05/14(月) 07:19:59.81ID:???
このスレの奴は複合キーを知らないから聞いても無駄だな
0033nobodyさん2012/05/14(月) 08:45:36.04ID:???
主キーを複合キーにするとか(笑)
0034nobodyさん2012/05/14(月) 09:36:14.55ID:???
CakePHP は複合主キーをサポートしません。

ってcookbookに書かれてるよ。
0035nobodyさん2012/05/14(月) 12:33:16.59ID:???
>>34
ありがとうございます。
諦めて delete / insert する事にします。
0036nobodyさん2012/05/14(月) 13:44:42.79ID:???
SQL直書きすればいいだろ
0037nobodyさん2012/05/14(月) 17:04:15.72ID:???
ビューの$paginator->prev('前へ')、$paginator->next('次へ')で
それぞれリンクが無くてもテキストとして表示されます。
これをリンクがない場合はテキスト自体表示しないようにするには
どうすればいいのでしょうか?
0038nobodyさん2012/05/14(月) 19:06:42.56ID:???
CakePHP+MySQLのシステムで、
DBのテーブル構成を、モデルから管理する方法で既存のもの何かないでしょうか

モデルのコンストラクタで、CREATE TABLE IF NOT EXISTする
カラムの追加なんかもソースに記述し、ソースに合った最新の状態になるようにALTER TABLEする
もちろん、不要であれば何もしない

こういうのがあれば理想ですが、自分で作るしかない?
0039nobodyさん2012/05/14(月) 19:33:49.99ID:???
DB設計見なおすべき。
そんな気軽にてーぶるいじらないでよ
0040nobodyさん2012/05/15(火) 00:22:17.46ID:???
>>38
ぐぐればいいじゃない
0041nobodyさん2012/05/15(火) 11:38:58.08ID:???
せめてcake shemaでも使うようにすれば?
0042nobodyさん2012/05/17(木) 22:55:40.27ID:JCS/4U80
Hogeモデルから
hoge、foo、barってテーブルから連結したデータを取るとき
CASEとかCOUNTした値を
バーチャルフィールドで取得するとき
Hogeの配列では取得できるんだけど
Fooの配列にいれることってできる?

バージョン2.1.2です。
0043422012/05/18(金) 01:47:39.34ID:???
ゴメソ。自己解決しました。

$this->virtualFieldsをモデルで読んでたけど
コントローラーから$this->Foo->virtualFields
にしたらいけました。
0044nobodyさん2012/05/18(金) 21:14:27.21ID:???
>>1
cakeqs.orgのリンク消えてるけど?
0045nobodyさん2012/05/19(土) 01:18:11.81ID:???
>>44
1年くらい前につぶれた気がする
もう少し前かも
0046nobodyさん2012/05/19(土) 02:33:20.31ID:???
オワコンだからねー
0047nobodyさん2012/05/19(土) 10:28:02.36ID:o1Jo2iU0
初心者的な質問で悪いんだけど
Zhen CRM
http://bakery.cakephp.org/articles/telerim/2012/04/13/zhen_crm_open-source_cakephp_crm_application
このオープンソース使用してホームページを作成して
販売するのはOK?
GNUライセンスとかMITライセンスとかも関係するの?

板違うかな?
0048nobodyさん2012/05/19(土) 11:34:56.04ID:???
MITライセンスだと販売・改変はOKだよ
0049nobodyさん2012/05/19(土) 15:18:26.07ID:MiaPSFRR
>>48 どうも乙です。
0050nobodyさん2012/05/19(土) 16:54:10.65ID:???
cakephpでシステム関係のファイルなどはドキュメントルートの外に起きたいんだけど
zend frameworkとかcodeigniterとかyiiみたいに個別にパスを設定して変更できないの?
0051nobodyさん2012/05/19(土) 18:18:21.47ID:???
>>50
できるよ。マニュアルの最初の方に書いてあるはず
0052nobodyさん2012/05/19(土) 22:45:43.88ID:???
>>50
それってindex.phpでいじるやつでそ?
APP_DIRとかROOTとかあるけど
pluginsとかvendorsの項目が見当たらないんだが
0053nobodyさん2012/05/19(土) 22:46:01.99ID:???
>>50じゃなくて>>51宛て
0054nobodyさん2012/05/20(日) 00:25:07.80ID:???
質問なら何をやりたいのか省略しないできちんと書いてや
pluginとかvendorsをどうしたいの?
0055nobodyさん2012/05/20(日) 10:21:18.74ID:???
>cakephpでシステム関係のファイルなどはドキュメントルートの外に起きたいんだけど
0056nobodyさん2012/05/20(日) 10:56:14.49ID:???
全部ドキュメントルート外において、wwwrootをドキュメントルートに指定しろ
そしてもう来るな
0057nobodyさん2012/05/20(日) 11:00:27.81ID:???
バカが質問をよく読まないで回答しようとするからこうなる
0058nobodyさん2012/05/20(日) 11:35:51.12ID:???
バカなのに死なないで生きているからこうなる
0059nobodyさん2012/05/20(日) 14:29:53.88ID:???
>>55
だからその「システム関係のファイル」ってなんだよ?
cakeのコアのことならマニュアルに書いてある通りだし、>>56の言う通りだ。

vendorsやプラグインも個別にどこにでも好きなところに置けるけど、
>>50 には一言も書いてねえし
0060nobodyさん2012/05/20(日) 19:10:25.50ID:FJzAEkIA
cakeってファットモデルはあまりやらないほうがいいの?
0061nobodyさん2012/05/20(日) 22:42:21.38ID:???
稼働中のシステムでDBのALTER TABLEをしてそれに合わせてソース更新した場合、前の状態がキャッシュされてて動かない
ことがしばしば起こるんだけど、自動でキャッシュ更新する方法ありませんか?
キャッシュはmemcachedを使っています
0062nobodyさん2012/05/21(月) 10:35:51.06ID:???
>>60
ロジックをコントローラでなくモデルに書くってことか?
個人的にはそうすべきだと思う。
0063602012/05/21(月) 20:21:34.67ID:???
>>62
$this->Model->find('all')
みたいなやつでもモデルに書くようにしてる?
0064nobodyさん2012/05/21(月) 21:42:06.73ID:???
ケースバイケースだな。
何度も使う場合は書くけど、そうでない場合はコントローラで済ます
0065602012/05/22(火) 01:03:15.16ID:???
>>64
ありがとう。

複雑なクエリや、他のコントローラーから呼ぶようなやつはファットモデルにするよ。
規約は守ってもフレームワークだからって型に縛られないようにするよ。
0066nobodyさん2012/05/22(火) 02:11:52.42ID:???
>>61
テーブルに変更が加えられたかどうかをチェックしてしまったらキャッシュしている意味がなくなるから原理的にそれは出来ないんじゃないかな
俺は手動で消してる
0067nobodyさん2012/05/22(火) 02:26:56.79ID:???
ランキングやトピックスは随時更新じゃなくて、一定期間で更新だよな
一定期間毎にキャッシュを作っていると思うけど、その形で良いと思う
0068nobodyさん2012/05/22(火) 05:21:12.26ID:???
>>66
手動でどうやって消してますか?
全部消せば簡単だけどそうすると今アクセス中の客のセッションデータが吹っ飛ぶ
更新したいキャッシュだけ消す簡単な方法あります?というかどのキャッシュを消せば良いのか
0069nobodyさん2012/05/22(火) 10:21:13.32ID:???
それはマニュアル見ろとしか言えないな
0070nobodyさん2012/05/22(火) 12:26:33.17ID:mOE2ZVav
フォームによってモデルの必須条件を適宜変えたいんだけど、どうしたらいいんだろう
0071nobodyさん2012/05/22(火) 12:58:54.36ID:???
>>70
2.2で ModelValidatorを使う
http://book.cakephp.org/2.0/en/models/data-validation.html

もしくはいくつかバリデーションルールを作っておいて、コントローラーでvalidateのフィールドを指定する
http://book.cakephp.org/2.0/en/models/data-validation/validating-data-from-the-controller.html

て感じかしらん
0072682012/05/22(火) 14:05:53.81ID:???
んー、なんか今Cakeのマニュアル見れないなあ
なんか見れるページと、見れないページがある、どうなってんだ
とりあえず助言ありがとう
0073nobodyさん2012/05/22(火) 14:21:04.35ID:???
しかもDB構造のキャッシュについては載ってなさそうだなあ
仕方ないソース見るか…
0074nobodyさん2012/05/23(水) 18:18:16.24ID:???
1.3で開発してるアプリケーションを2.xに変更しようと思ってるんだけど大変かな?
コントローラ20個、モデル15個ぐらいの規模なんだが
パッと手直しするだけで移行できる?
0075nobodyさん2012/05/23(水) 18:26:46.04ID:???
もう少し様子見た方が良いと思うけどな。今は情報少ないだろ
自分だけで使うなら別だが、仕事だと1.3で良いと思うよ
0076nobodyさん2012/05/23(水) 22:27:57.51ID:???
コントローラー3個のサイトでさえ移行めんどくさい
でも新規サイトは2.xで作ってるから古いサイトのメンテナンスするときに混乱する
でも移行したくない
0077nobodyさん2012/05/24(木) 17:42:05.60ID:???
2.1を使用中です。

例えば$tmp = "5,2,3,4,1"と言う並びを記憶した文字列があったとします。

それを$id_order = explode(',",$tmp);として、
$this->Hoge->find('all',array('conditions'=>array('id'=>$id_order)));
として読み出します。読み出し自体は5件、ちゃんと拾ってきます。

ただこの場合、そのままだとid順に並び変わってしまうんです。
(この場合だと 1 2 3 4 5 に並び変わってしまう)
そのまま5,2,3,4,1の順を保持するようには出来ないのでしょうか?
queryで id IN (5,4,3,2,1)も試してみたのですが、やはりID順で並び変わってしまいます。

Hogeそのものにorder用のフィールドを準備して並び替えれば当然出来るんですが・・・

今は配列を全部読んで新たに配列を作成するという力技でやっているのでうまい方法は無いかと思いまして・・

Cakephpとは関係ない様な気もしますが参考意見でもあれば宜しくお願いします。
0078nobodyさん2012/05/24(木) 18:35:37.61ID:???
>>77
SQLはorderを指定しないと読み出し順は保証されないよ
たまたま1,2,3,4,5になるかもしれないし、そうでないかもしれない。
だからちゃんとfindのオプションでorderを指定すべき
0079nobodyさん2012/05/25(金) 19:14:24.25ID:???
2.0で組んでます。
Componentから呼び出した、他のComponentのinitializeが、
実行されないんだけど、実行されるようにする方法はないですか?
0080nobodyさん2012/05/25(金) 19:20:46.92ID:/BxfQcHO
勉強しはじめの者です。

XAMPPを起動させて、webrootフォルダの中のindex.phpにログインは出来るし、
index.phpを他に移動させて前の場所のアドレスを入力すると見えなくなるのですが
http://localhost/cake/sample/index.php

webrootフォルダの中にindex.htmlやindex2.php等を作って、
http://localhost/cake/sample/index2.php をブラウザで表示させようとしても表示できません。

これはなぜなのでしょうか?教えていただけると助かります。
0081nobodyさん2012/05/25(金) 19:51:57.57ID:???
>>80
普通は表示できると思うんだけど。
Apacheのエラーログ見たら?
0082802012/05/26(土) 00:55:32.99ID:???
>>81

レスありがとうございます。
エラーログで分からなかったので、XMAPPもCAKEPHPもインストールし直したら解決しました。
0083nobodyさん2012/05/26(土) 13:28:16.83ID:???
>>70-71
これを1.3で実現したいんですけど、何か方法はありますか?
0084nobodyさん2012/05/26(土) 16:30:05.31ID:???
id以外のPrimaryKeyを指定できるのは、2系だけですか?
0085nobodyさん2012/05/26(土) 18:04:32.93ID:???
>>84
1系でも出来る
0086nobodyさん2012/05/27(日) 00:59:00.50ID:???
>>78
おっしゃるとおりです。

あれから調べた所、MySQLである限りはorder by fieldが使用できるので、
http://cakebaker.42dh.com/2008/06/10/order-by-field/
の形でやればいちいち取得後に並び替え処理しなくても
最初から指定の順で並び替えた状態で取得できそうです。

ありがとうございました。
0087nobodyさん2012/05/28(月) 15:42:04.62ID:???
JsonView だと Forbidden になる現象遭遇した人いませんか?
2.1 です。
0088nobodyさん2012/05/28(月) 21:49:33.64ID:???
Apache の MIME type が原因でした。
0089nobodyさん2012/05/30(水) 00:22:24.86ID:???
本を見て勉強中なのですが

<?=$form->create(null,array('type'=>'post','action'=>'.')) ?>

等のように、
<?=
から始まるコードがあります。これをこのまま本の通りに入力するとエラーになってしまうのですが

これは、
<?php echo
と同じ意味なのでしょうか?

「<?php echo 」と書くと長いから「<?=」と書いているけど、コードを書くときは「<?php echo」に直してね
っという事なのか
私の書き方や設定がおかしいから「<?=」でエラーが出るだけで、何かをすれば「<?=」でもエラーが出ないのか?

教えていただけると助かります。よろしくお願いします。
0090nobodyさん2012/05/30(水) 01:40:42.57ID:???
流れ関係ない質問ですが
マニュアルに書いてないことを知るには、ソースを読めですか?
0091nobodyさん2012/05/30(水) 02:22:35.21ID:???
>>89
cakeは関係ない。php自体のshort_open_tag設定

>>90
生ソースの前にAPI一覧を見るといいよ
こんなメソッドあったのか。なんてのも結構あるし。
それで使い方気になったらソース見ていく。って感じで俺はずいぶん勉強になったよ
0092nobodyさん2012/05/30(水) 14:54:21.85ID:???
バリデーションの切り替えの質問したものだけど、
$this->User->validates(array('fieldList' => array('email', 'password'))
こういう方法もあるんだね。
これでよかった。
0093nobodyさん2012/05/30(水) 15:08:29.89ID:???
ちなみに1.3で日本語のブックには載ってない方法だった
0094nobodyさん2012/06/01(金) 10:14:16.75ID:???
saveした際にvalidate errorだとviewのformに値が自動的に戻ります。
hasMany tableをsaveAllした際のvalidate errorだと、formに値が自動的に戻りません。

saveAllのvalidate errorの場合は手動でformに入力値を展開するものですか?
流儀があれば教えて頂きたいです。
0095nobodyさん2012/06/03(日) 01:26:40.50ID:???
bakeというものを使おうとしたのですが

コマンドプロンプトでパスを設定後、
cake bake でデータベース設定しようとすると
最後にエラーになってしまいます。

Look okay? (y/n)
[y] > y
Do you wish to add another database configuration?
[n] > n

Creating file c:\xampp\htdocs\cake\baking\myapp\config\database.php
Wrote `c:\xampp\htdocs\cake\baking\myapp\config\database.php`

どうしたら直るでしょうか?教えていただけると助かります。
よろしくお願いいたします。
0096nobodyさん2012/06/03(日) 02:03:55.13ID:???
>>95
エラーはどこ?
0097nobodyさん2012/06/03(日) 05:21:06.99ID:???
>>96
95の頭
0098nobodyさん2012/06/03(日) 13:48:18.75ID:???
あ?エラーが出てるならエラーメッセージを貼れつってんだよ
0099952012/06/03(日) 15:48:10.86ID:???
失礼しました。

Creating file c:\xampp\htdocs\cake\baking\myapp\config\database.php
Wrote `c:\xampp\htdocs\cake\baking\myapp\config\database.php`

ではなく

Fatal error: Class 'DATABASE_CONFIG' not found in C:\xampp\htdocs\cake\baking\ca
ke\console\libs\tasks\db_config.php on line 260

でした。
0100nobodyさん2012/06/03(日) 16:18:04.08ID:???
でーたべーすこんふぃぐがねえんじゃねえのー?
0101nobodyさん2012/06/04(月) 11:18:57.14ID:???
ええ・・・
$form->input()
でしかエラーを自動で表示してくれないって知ってた?
$form->radio()
じゃ表示してくれない。

今初めて知った・・・めちゃハマってたわ・・・くそが
バーションは1.3
0102nobodyさん2012/06/04(月) 16:16:23.03ID:npZV9BUE
radioでも何も選択されてない状態でsubmitすればエラー出るんじゃないの?
01031012012/06/05(火) 03:40:59.31ID:???
>>102
出なかったよ
0104nobodyさん2012/06/06(水) 09:28:58.59ID:KukcN70n
さくらインターネットを使ってるんですが、サブディレクトリでCakePHPを運用したい場合可能ですか?
RewriteBaseをいじくりまわして、
ググってありとあらゆるパターンを試してみたんだけど
どうやっても500エラーが出てできない・・・
0105nobodyさん2012/06/07(木) 00:31:59.74ID:???
htaccessじゃなくてindex.phpの設定だけでサブディレクトリ運用できたような記憶が
500出てるってことはhtaccessの記述が間違っているっぽい
0106nobodyさん2012/06/07(木) 01:11:37.96ID:???
直接Cakeに関係ないならすみません。
バージョンは2.1です。

cakeフォルダを作成してそこに配置したとします。
通常だとブラウザのアドレスバーにはhoge.xx.yy/cake/controller/actionと成るわけですが、
それをhoge.xx.yy/controller/actionと表示するようには出来ませんか?
(見た目だけで良くて、アドレスバーに入力してその通りに動作する必要はありません)

ネットでhtaccessというかRewriteのページをかなり見たのですが、見た限りは上で言うcontroller/action/*1/*2の順番というか、パラメータの記述方法を変えたりするような方法ばかりでした。

何かヒントになるサイトとかでも良いのでご指導頂けませんでしょうか?
0107nobodyさん2012/06/07(木) 01:41:54.69ID:???
PHP素人(触り始めて数日)ゆえ質問がCakePHP固有じゃなかったらすみません。

あるカテゴリキーワード(可変数。10個前後)が格納されたDBテーブルが
あって、さらに別のテーブルにはカテゴリキーワードごとのトッピックスが
1000個程度登録されています。

トップページで各カテゴリキーワード毎にトピックを5件だけ表示させたいの
ですが、やり方がわかりません。
カテゴリキーワードを取ってきて表示されるだけなら、findAllで取ってきて
VIEW内でforeachでまわす事で実現できました。

foreachのループ内で、現在着目中のカテゴリキーワードで詳細テーブルから
5件だけ取ってくる方法が分かりません。
トピックを全レコード事前に取得しておいて、viewの中で無理やりキーワー
ドが一致するものを5件だけ表示させる方法は思いつきますが、もっとスマー
トな方法はありませんでしょうか?
0108nobodyさん2012/06/07(木) 02:31:59.60ID:???
>>106
htaccessで書き換えられないこともないだろうけど推奨されてないだろうし不具合の原因だからやめた方がいいよ
app/webrootをウェブルートに置けない理由はあるの?

>>107
アソシエーションを学ぶんだ
一発でカテゴリキーワードごとにトピックスを5件とってこれる
0109nobodyさん2012/06/07(木) 04:44:57.83ID:???
PHP全般の問題なのか、CakePHP固有の問題なのか判断できないような人は、
判断できるようになってから質問しろよ
01101042012/06/07(木) 07:36:24.96ID:T3CmHb0t
>>105
index.phpの設定ってどのindex.phpでしょう??
ちなみにどのように設定すると良いのが教えていただけると幸いです
0111nobodyさん2012/06/07(木) 11:41:22.43ID:???
>>108
返答ありがとうございます。
単純に今現在すでにHPがあり、機能追加をする形でcakeを使用するのですが、
現状appフォルダがすでにあるのでと言う理由だけです。
既存フォルダ名の変更が不可の為、フォルダを作って・・と言うのを考えてたのです。
既存フォルダ名の変更不可というのはURL的に見た目がappじゃないとまずいということでして、サーバ上はapp2とかにしてもURLの見た目がappになればOKなんです。

どうすればよいかわからなかったので先ほどの質問として書いたと言う訳なんです。
0112nobodyさん2012/06/07(木) 12:11:49.60ID:???
単純な結合(とはちょっと違うけど)にいちいちアソシェーション使うくらい
ならDB側にView作ってしまいたくなるんだけど、そういう人はいないの?

まあ、実装箇所が複数に分かれるデメリットもあるのでビュー禁止ってとこも
結構あるけど。
0113nobodyさん2012/06/07(木) 14:50:42.40ID:???
htmlヘルパーのnestedListで、li要素ごとにclassを変えたい場合はどうすれば
いいんでしょうか?
0114nobodyさん2012/06/07(木) 21:27:01.49ID:???
>>111
そもそもappをドキュメントルートに置いちゃダメ。
webrootをドキュメントルートにおいて
それ以外はwebroot以外に配置する。
0115nobodyさん2012/06/07(木) 21:28:11.55ID:???
ごめん、ちょいミスった

>>111
そもそもappをドキュメントルートに置いちゃダメ。
webrootをドキュメントルートにおいて
それ以外はドキュメントルートの外に配置する。
0116nobodyさん2012/06/08(金) 02:27:11.80ID:RAatNy5a
>>110
app/webroot/index.php
もちろんここがウェブルートになるように設置しないとダメだよ

>>111
まず>>115の言うようにapp/webrootをドキュメントルートに置かないとダメ
サーバーの設定でドキュメントルートが変更できない場合の対策は、xrea、コアサーバー、さくらあたりでのノウハウがいっぱいあるから
それを調べて実行するとよい

>>112
規約に沿うのがフレームワークだからDBはモデルで扱うしか考えたことがないなあ

>>113
俺はなんか実装めんどくさそうならHTMLで書いちゃうわ
01171042012/06/08(金) 09:16:24.94ID:u8Vc96TE
>>116
ありがとうございます。
ウェブルート=ドキュメントルートってことですか?
01181042012/06/08(金) 09:16:57.73ID:???
>>117
あ、全部読んでませんでした。
そういうことですね。
もうちょっと試してみます。
ありがとう!
0119nobodyさん2012/06/08(金) 13:58:30.27ID:???
>>113
1ずつ全部変えるのは無理だけど
itemOptionsで、even,oddの指定を入れると、奇数行、偶数行のクラスは指定できる
続きはソースで…
01201112012/06/08(金) 16:35:33.96ID:???
>>114 >>116
私のフォルダ配置に対する理解が足りなかった訳ですね・・

レス頂いてから試してみました。
wwwの下にフォルダを作成してそこにappやlibなどのファイルを配置。
でwebrootフォルダの中身をwwwに置いてindex.phpを触れば(ROOTとかの位置を指定すれば)ちゃんとcakeとして動作してくれたのは確認できました。

home
|--ユーザアカウント
|
|--cake
| |--app
| |--lib
| |--・・・その他
|
|--www
|--css
|--img
|--js
|--index.php

のような感じで動作したのは確認できました。

でもう一つ疑問がわいてきましたが、先の話で既存のHPがある場合、index.phpとindex.htmlがかぶることになります。
今回もそのパターンで、ネットでさくらにインストールした場合を探してみるとwwwよりhome側に置くのはよく出てるのですが、
どれもwwwに一つフォルダを作成してそこに元のwebroot内のデータを置いてる感じでした。

動かしてみましたがindex.html index.phpの優先になってる方が起動するだけでした(当たり前ですが・・)

今回のようにcakeのindex.phpと元のindex.htmlがあるような場合はどのようなやり方がありますか?
01211112012/06/08(金) 16:36:54.35ID:???
>>120
あああ、すみません。
書き込んだらスペースが削除されちゃいました。
cssから下はすべてwww内とのつもりです。

宜しくお願いします。
0122nobodyさん2012/06/09(土) 00:03:03.20ID:7iLO1txZ
>>120
いまwwwになってるところをwww/cakeとかにすればいいんじゃないの?
htaccessの修正も必要になるかもしれないけど
俺なら既存のファイルが全部スタティックならcakeに統合しちゃうけどな
0123nobodyさん2012/06/09(土) 16:53:54.98ID:u4onJvJp
バージョン上げたら、Eclipse+PDTでヘルパーの補完できなくなったorz
$this->Http->
補完する方法ないのですか?
0124nobodyさん2012/06/13(水) 23:54:08.72ID:???
nanapiが訪問者1000万とかでインタビュー記事が出てたけど、
Cakeで作ってるんだろ?どうやってアクセスこなしてるんだろ・・・
キャッシュ使えばパフォーマンスは気にならないのかな
0125nobodyさん2012/06/14(木) 00:07:28.83ID:???
>>124
記事のページとかPV稼いでいる部分は生PHPで書いて、それ以外のあんまりPVないところはCakePHPで作ってるって話をしていた気がする
30万UU/monthくらいのサイト持ってるけど、ビューキャッシュだけで共用レンタルサーバーでも余裕でさばけるから、
パフォーマンス追求しなければキャッシュだけで十分いけると思う
後はスケーリングの問題だな
0126nobodyさん2012/06/14(木) 01:40:16.19ID:???
>>125
記事ページもcakeっぽいルーティングなんだけど生PHPなの?
うまく工夫しているのかな。凄いな。
0127nobodyさん2012/06/14(木) 02:08:15.49ID:nFrC9cht
>>126
別にそれは記事ページだけならReWriteして1行で変更できるでしょ
0128nobodyさん2012/06/14(木) 02:23:56.37ID:???
普通にwebサーバを複数台並べてるだけじゃないの?
0129nobodyさん2012/06/14(木) 12:33:43.22ID:???
CakePHPのAuthコンポーネントを使ってますが、よくあるような

ユーザ仮登録

メール

メールに記載されたURLクリック

本登録

という流れの中で、本登録ページが正しく表示されたらログイン後状態に
したいです。controllersの内部で認証後状態にするにはどうすればいい
でしょうか?
0130nobodyさん2012/06/14(木) 12:52:02.54ID:???
loginメソッドに引数渡す
0131nobodyさん2012/06/14(木) 13:20:39.06ID:???
>>125
UUじゃなくてPVで語れよ
0132nobodyさん2012/06/14(木) 20:56:45.56ID:???
>>131
>>124に併せてUUを書いたけど、PVは60万くらい
0133nobodyさん2012/06/14(木) 21:34:54.69ID:???
>>132
少なすぎないか?
月30万UUって、1人が2ページしか見てないって事だろw
0134nobodyさん2012/06/14(木) 22:42:24.08ID:???
就職を控えた学生の間で、ブラック企業探しが流行し、中には流されてしまう人もいるらしい。サービス残業の多い会社や有給休
暇を取れない会社のことを指しているようだ。僕自身、「違法な只働きの多い会社はどこですか?」なんて質問はよく受ける。だ
が、はっきりいってみんな甘い。甘すぎる。そんなのブラックでもなんでもなくて、日本企業なら当たり前の話なのだ。「フラン
スやドイツより年間300時間程度は長時間労働で、有給休暇も消費せず、辞令一枚で全国転勤」というのは、日本が世界に誇るカ
ルチャーである。日本は今でも終身雇用が建前の国である。いつ潰れるかわからないような中小の下請け企業ならともかく、普通
の会社では解雇なんて不祥事でも起こさない限りは行われない。もちろん、こういう楽ちんなシステムを維持するためには、それ
なりの工夫が必要だ。まず、一定の残業は大前提だ。新規採用の代わりに残業でカバーしておけば、不況時に残業カットで人件費
を抑えられる。有給休暇が取れないのも理由は同じだ。全国転勤なんて制度があるのは日本だけだが、これも終身雇用を維持する
ためのものだ。つまり、人事部がハローワークの代わりに社内の空きポストを見つけ、再就職の斡旋をしているようなものなのだ。
であるため、大手優良企業ほど、残業も転勤も有給取得制限も確実に存在するし、雰囲気的に文句は言えない。たまに、日本企業
の労組が「組合員の長時間残業や転勤を黙認している」といって非難する人もいるが、ちょっと違う。すべては終身雇用システム
を守るための、やむを得ない副産物なのだ。たまに「勇気を持って拒否できないんですか?」という質問も受けるけど、そんなこ
と主張して村八分に耐えるだけの強靭な精神力があるなら、最初から年俸制の企業に行って頑張ることをおススメする。ところで、
真のブラック企業とは何だろうか。それは上記のロジックからすれば明らかだろう。最初から終身雇用を守るつもりも、成果に応
じた年俸を上乗せする気もなく、長時間残業が当たり前で有給も取れない会社のことだ。新卒の時点でそういう会社に遭遇するこ
とは「滅多に」ないし、入ったら入ったで何年か修行して転職すればよいだけの話なので、入る前からあれこれ心配する必要は無
い。最悪なのは右往左往した挙句、内定無しで卒業してしまうことだというのはおぼえておくといい。
0135nobodyさん2012/06/15(金) 01:24:50.42ID:???
>>133
直帰率高いからな
趣味だから特に施策もしてないし
0136nobodyさん2012/06/18(月) 09:29:52.49ID:???
formのcreateの際の第一引数をnullにしても、form->inputが生成したhtmlを
見るとpostデータにmodel名が含まれてしまう事があるのですが、postデータ
にmodel名を含ませないように出来ないのでしょうか?

<input name="data[test]" type="text" value="" id="test" />

こうなる場合と

<input name="data[models][test]" type="text" value="" id="test" />

こうなる場合があります
0137nobodyさん2012/06/18(月) 09:55:08.10ID:???
自己解決
nullじゃなくてfalseにすれば期待した動作になりました
0138nobodyさん2012/06/20(水) 20:53:26.92ID:???
Cakephp歴2年 CodeIgniter歴1年 ZendFramework歴2年

の俺が言う

Cakephpはやめとけ
0139nobodyさん2012/06/20(水) 21:44:38.57ID:???
人がいないと駄目ってウメハラが言ってた
0140nobodyさん2012/06/20(水) 21:45:23.02ID:???
>>138
おすすめ教えてよ
0141nobodyさん2012/06/20(水) 22:13:18.78ID:???
ダメな理由くらい言えw

Cakeは国内の知名度だけはいい線いってるよ
0142nobodyさん2012/06/21(木) 00:32:08.42ID:???
やっぱり知名度が一番重要だよ
いくらFUELPHPが凄くても一人で細々とやっててもねぇ

あ、英語できるならいいけど
0143nobodyさん2012/06/21(木) 01:35:20.48ID:???
OSSだと知名度つうか使う人が多いと開発陣のモチベにも関わってくるしね
2.2ももうすぐ出そうだし、最近のCakeは順調…すぎてついていけなくなってるけどw
0144nobodyさん2012/06/21(木) 01:40:37.49ID:???
>>140
Yii一択
使えば使うほど楽しい
0145nobodyさん2012/06/21(木) 02:16:55.75ID:???
mysqlとの組み合わせで、外から与えた変数で取得結果を変えたいです。
レコードのとあるフィールドの値で取得結果を変えるなら

select
 case field1 when 0 then 'ぬるぽ' else field2 end
from tblA;

こんな感じでSQLの記述だけで完結出来るんですが、外から与えた変数で
同じような事を簡単に出来ないでしょうか?

取得結果は最終的にはviewで表示するのですが、
view内でforeachで回す際にループごとに条件判定をして…という方法は避
けたいです(viewにあまりゴテゴテとロジックを書きたくないので)

0146nobodyさん2012/06/21(木) 08:42:57.93ID:???
>145
mysqlならIFって関数があるから、fieldsかモデルの$virtualFieldsで、

"IF(Model.field1 = 0 , 'ぬるぽ' , Model.field2)"

って書いてる。条件が複数あるなら入れ子でもいける。
0147nobodyさん2012/06/21(木) 13:31:33.73ID:???
>>144
お前そればっかりだな
どこがいいとか具体的なこと教えてくれよ
0148nobodyさん2012/06/21(木) 18:17:56.38ID:bhjX0YXl
>>144
コードイグナイタ

見通しが良いから
01491482012/06/21(木) 18:18:47.19ID:bhjX0YXl
140と間違えた
0150nobodyさん2012/06/21(木) 19:08:33.82ID:???
cakephpで有用なのはSetのみ
0151nobodyさん2012/06/21(木) 19:49:36.93ID:0C9bmUAd
>>150
廃止されるで
0152nobodyさん2012/06/21(木) 20:13:49.65ID:???
マジで?じゃ、どうやってビューに値を渡すの?
0153nobodyさん2012/06/21(木) 20:28:25.81ID:???
PHP本体に組み込まれたら嬉しいな〜
0154nobodyさん2012/06/21(木) 20:54:48.63ID:???
Setクラスと
Controller->set()は別物
0155nobodyさん2012/06/21(木) 23:51:44.61ID:???
http://blog.xao.jp/blog/cakephp/class-hash-new-featur-cake2-2/
なるほどHashクラスに置き換わるのか
0156nobodyさん2012/06/22(金) 02:40:29.62ID:???
やべえ2系に全然ついていけてないw
0157nobodyさん2012/06/22(金) 07:52:03.33ID:???
>>147
・速い
・小規模、大規模にも対応できる
・CIより高機能、CakePHPより簡潔
・その他あらゆる点、全体の思想やARなどなどが洗練されてる
0158nobodyさん2012/06/22(金) 10:33:48.17ID:???
デメリット:
・設置に関する情報が少ない
・既存プラグインが少ない
0159nobodyさん2012/06/22(金) 11:25:22.29ID:???
1.3系を使っています。

function index($id){
 $this->_idcheck($id);
}

function _idcheck($id){
 if ($id != 1) {
  $this->layout = 'error';
  $this->render('/errors/error');
  return false;
 }
}

こんな感じで$idが指定と違うとエラーページを表示させたいのですが、
上の書き方だと2回renderされます。(indexのビューもrenderされます)

$this->render('/errors/error');の次行に$this->_stop();をしたら
ページ全体が表示されないし、どうやって特定のエラーページのみ
表示したら良いか分かりません。ご存じの方はアドバイスお願いします。
0160nobodyさん2012/06/22(金) 11:39:12.45ID:???
render()のとこでreturnしてよかったんじゃなかったっけか

もしくはautoRenderで検索
01611592012/06/22(金) 11:52:47.08ID:???
>>160
159のコードで、

$this->render('/errors/error');
$this->autoRender = false;
return ;

としてもindexのビューは表示されます。
出来ればidcheckのerrorビューで止めたいのですが・・・
0162nobodyさん2012/06/22(金) 12:26:35.74ID:???
てか2回renderされること自体がおかしいんじゃないのか?
viewが2個連なってでてるの?
そんなことあったっけ?
解決しないようなら後で試してみるけど、

↓この順番にしたらどう?

$this->autoRender = false;
$this->render('/errors/error');

あとは、
idcheck()ではbooleanを返すようにして、
falseが帰ればそのindex()内でreturnしてみるとか?

つまりidcheckでreturnしてもidcheckを抜けるだけだから全く意味ない。
01631592012/06/22(金) 13:07:10.41ID:???
>>162
その方法も一緒でした。

おっしゃるとおり、idcheckでreturnしても意味無いのですが、
index内で分岐をさせる場合

if ($this->_idcheck($id)) {
 trueの場合の処理
} else {
 falseの場合の処理(エラページ出力)
}

としていかなければならず、idcheckが必要な全アクションに
これを入れるのはどうかと思い、idcheck内で解決出来ないかと探していました。
renderで出力ではなく、cakeErrorで404を出力すれば
ページエラーとして表示され、その後の処理も止まるんですけどね・・。
0164nobodyさん2012/06/22(金) 14:00:47.36ID:???
これを
$this->_idcheck($id);

こうしろ
if(!$this->_idcheck($id)) return false;
0165nobodyさん2012/06/22(金) 14:17:55.24ID:???
まぁレンダーもしなきゃだろうから

if (!$this->_idcheck($id)) return $this->render('/errors/error');

こーすりゃいいのかな
01661592012/06/22(金) 14:19:08.34ID:???
エラーページのrenderはidcheckの中に書きたかったので、
>>164の方法を使用したいと思います。

みなさん、アドバイスありがとうございました。
0167nobodyさん2012/06/22(金) 16:33:34.16ID:???
Yiiに乗り換えるか、使い慣れたCakeでさくっと作るか悩む…
0168nobodyさん2012/06/23(土) 03:49:34.45ID:???
CakePHPerのためのYii乗り換えガイド
みたいなのが書かれた時が、俺の乗り換え時と決めている
0169nobodyさん2012/06/23(土) 10:37:00.10ID:???
最低Yiiのリファレンスページが日本語化したときかなぁ
0170nobodyさん2012/06/23(土) 15:20:05.50ID:???
中途半端にYii行く位なら今ならsymfonyに行くわ
0171nobodyさん2012/06/23(土) 15:29:01.95ID:???
どれが一番railsに似てるか競争なんだから
railsに行くのが一番中途半端じゃないんだろうな
0172nobodyさん2012/06/23(土) 16:19:14.16ID:???
railsに行く位なら別にcakeのままで良いんじゃねーの?
0173nobodyさん2012/06/23(土) 16:33:09.34ID:???
試しに少しrails触ってみたが確かに凄いとは思ったよ
これがweb frameworkの完成形なんだって

まぁruby覚えるの面倒くさいから常用はしないけど
0174nobodyさん2012/06/23(土) 17:33:16.95ID:???
CakeとRailsとどう違うんだ?ざっくり言うと
言語以外で
0175nobodyさん2012/06/23(土) 18:54:12.89ID:???
railsやってるけど
分からないことがあったら
リソースが沢山転がってるcakephpのほうがいいなぁと思う

railsのスレみてみなよ
過疎ってるし荒んでるよ

cakephpだと必要なプラグインとかをvendorフォルダにぶっこんで
ftpであげるだけで大抵うごくけど

railsはサーバー環境を
1から構築していく必要がある
これが大変
敷居が高い

しかも、プラグイン同士の依存関係がかなり厄介だから
コーディング始める云々の前に
つまづいて辞める人がほとんど

cakephpに戻ろうかなと思う

0176nobodyさん2012/06/23(土) 18:56:58.00ID:???
Cakeでメール配信システムとか広告配信のような
負荷がかかりそうなアプリ開発している人いる?

素のPHPでやった方がパフォーマンス出ると思うんだが、
Cakeの作り方に慣れてるから困る
0177nobodyさん2012/06/23(土) 19:07:09.76ID:???
>>167
少し時間かけてYii習得したほうが後々その時間は回収できるよ
今も前のシステムの関係上CakePHP触らないといけないんだけど、
開発スピードが段違い
0178nobodyさん2012/06/23(土) 19:54:38.82ID:???
>>176
とある商用サイト作って運用してるけど、ユーザ登録でユーザに仮IDメール出
してるし、同時一斉配信つーならメルマガも運用してる。

今のとこパフォーマンスが問題になった事は無い。
0179nobodyさん2012/06/23(土) 20:03:33.23ID:???
俺もパフォーマンス気にしてCake使うのいつもためらうけど
幸い、問題が起きるほどユーザーが増えたことがない

負荷とか最初から気にするだけ無駄なんだなと気付いた
負荷対策は万が一サービスが当たってから考えるのが、結局効率が良い
0180nobodyさん2012/06/23(土) 20:33:40.14ID:???
高負荷になってきたらサーバ複数台を並列にしてLBすればいいじゃない
0181nobodyさん2012/06/23(土) 21:40:18.93ID:???
2系になってパフォーマンスよくなったとか聞いたけどまだやっぱ重いの?
0182nobodyさん2012/06/23(土) 23:41:07.25ID:9D2aOBXb
重いに決まってんだろ、Frameworkなんて全部重いわ
0183nobodyさん2012/06/24(日) 00:05:46.88ID:???
検証!検証
0184nobodyさん2012/06/24(日) 09:51:40.07ID:???
だめだ誰か助けて><;
さくらインターネットでサブディレクトリにCakeディレクトリを入れて運用したいんだけどできない
/home/username/www/cakephp
www/がドキュメントルート
その下にcakephpをつっこんでそのまま運用したい
URLも/cakephpにアクセスする形でいいんだけど

500エラーが出るんで、.htaccessあたりの設定だろうと思うんだけど、
いじりまくっても回避できなかった

アドバイスください!
0185nobodyさん2012/06/24(日) 12:41:22.32ID:???
>>178
メール配信ってshell機能使って配信してるんだよね?
自分はそうしているけど、特にパフォーマンスの違いはないな。

>>179
当たってから変えるってのもどうかな?とは思うからね。
最初から「ユーザ数100万人!」とか目標にするのもどうかと思うが、
せめて1万人は想定する必要があると思う。

で、1万人の一斉配信って負荷やら配信ログやらの問題が出てくるから、
設計も考えなきゃいけないんだよね。
ま、どちらかというとCakeよりもサーバ側の問題だけど。
0186nobodyさん2012/06/24(日) 13:39:09.72ID:???
極端なメール配信ってレンサバだと注意受けるよね
0187nobodyさん2012/06/24(日) 15:52:42.05ID:???
質問させて下さい

CakePHPに下記のプラグインありますか?


・会員登録、ログイン認証
・画像アップロード
・ページネーション
・キャプチャ
・会員同士のプライベートメッセージ
0188nobodyさん2012/06/24(日) 16:14:03.48ID:???
ないからほかにいけカス
0189nobodyさん2012/06/24(日) 16:21:38.87ID:???
>>187
クズ
シネ
苦しんでシネ
0190nobodyさん2012/06/24(日) 16:23:49.02ID:???
>>187
ここは質問禁止スレです
ばーか
0191nobodyさん2012/06/24(日) 16:34:52.09ID:???
>>186
vpsでも?
0192nobodyさん2012/06/24(日) 16:52:37.21ID:???
>>187
なんかのCMSでも探した方がいいのでは
0193nobodyさん2012/06/24(日) 17:04:57.57ID:???
>>191
VPSでも帯域制限はあると思う
0194nobodyさん2012/06/24(日) 17:47:28.20ID:???
>>187
>・会員登録、ログイン認証
登録の機能は自分で作りこんで下さい。プラグイン不要です。
ログイン認証はAuthコンポーネントがあります。

>・画像アップロード
CakePHPの標準機能で作りこんで下さい

>・ページネーション
CakePHPの標準機能でよきに計らってくれます。プラグイン不要。

>・キャプチャ
???

>・会員同士のプライベートメッセージ
自分で作りこんで下さい。
0195nobodyさん2012/06/24(日) 17:50:22.25ID:???
要はプラグインなんかねーから1からテメーで作れってこと
0196nobodyさん2012/06/24(日) 18:17:33.67ID:???
お前らカスばっかりクズスレ噴いた
0197nobodyさん2012/06/24(日) 18:37:52.32ID:???
CAPTCHAだろ?
いくつかあるテメーでさがせかす
0198nobodyさん2012/06/24(日) 19:56:11.23ID:???
こわっ
0199nobodyさん2012/06/24(日) 20:36:53.49ID:???
>197 は放置の方向で。
0200nobodyさん2012/06/24(日) 20:39:32.33ID:???
>>184
だれか これ たのむ
0201nobodyさん2012/06/24(日) 20:43:30.41ID:???
>>200
htaccessのbaseUrlのあたりだろう
うろ覚えなので調査して判明したら教えてくれ
0202nobodyさん2012/06/24(日) 20:47:36.27ID:???
本番環境とテスト環境があるからサブフォルダ切ってその中に一式全部突っ
込んでるけど、問題なく運用出来てる。まあがんがれ。
0203nobodyさん2012/06/24(日) 20:56:58.63ID:???
CakePHP サブディレクトリ htaccess あたりでぐぐると多分解決する
0204nobodyさん2012/06/24(日) 21:36:35.96ID:???
今ダウンロードしたさらの状態のものを
/home/www/cake_test/
として解凍したんだけど、アクセスすると
400 Bad Requestと出ます
0205nobodyさん2012/06/24(日) 21:37:55.05ID:mIG0xQos
>>204=200
です

http://cakephp.kojima-yoshio.net/?page_id=58
>症状2:400 Bad Requestエラーが出る。
>対処法:マルチドメインの設定を見直す。
>パスの列を見て、末尾に/が付いているとダメ。( ○/test  ×/test/ )]
これも確認しましたが、大丈夫でした
0206nobodyさん2012/06/25(月) 00:03:36.30ID:bAX9Bc0l
新しいアカウント契約して単純に解凍したら見れたわ
別の既存の原因だったみたいだわ
0207nobodyさん2012/06/25(月) 10:04:44.87ID:???
$this->User->id = $user_id;
$user = $this->User->read();
var_dump($user);
↑これがローカルではちゃんと取得できていて、
サーバにアップするとfalseが帰ってくるんだけど、何が原因?
サーバもローカルも1.3だったはずだけど、もしかしてマイナーバージョンぐらいがかもしれないんだけど、
マイナーバージョンアップで上記に影響されるような変更あったのかな?
0208nobodyさん2012/06/25(月) 10:10:30.77ID:???
>>207
単に、ローカルと公開鯖とのDB構成が違うだけじゃないの
02092072012/06/25(月) 10:17:38.50ID:???
if (getenv('server_name') == 'localhost') {
   Configure::write('debug', 3);
} else {
   Configure::write('debug', 0);
}
原因分かった
こういうふうにローカルとサーバでdebugの値変えてたからだった。
ただ、なぜこれが>>207に影響するんだ???????
まぁ直ったからいいんだけど・・・
0210nobodyさん2012/06/25(月) 11:54:22.20ID:???
違いはキャッシュぐらいじゃないの
0211nobodyさん2012/06/26(火) 12:18:15.97ID:???
2を業務で使ってる人いる?
0212nobodyさん2012/06/26(火) 12:31:08.88ID:???
はい
0213nobodyさん2012/07/01(日) 00:01:58.85ID:???
ごめんちょっと教えて。

cake ver.1.x から cake ver.2 への移行ってメンドクサイ?

まだcakeに手をつけてなくて、
この移行作業が初めてなんだけど。
0214nobodyさん2012/07/01(日) 04:39:16.82ID:???
authコンポーネントで嵌っています。
loginページでログインしてokだったらtopページにredirectさせているんで
すが、loginページとtopページはコントローラが別で、かつloginページは
https接続です。

loginページではちゃんとAuth->user()が取得出来るのに、topページだと
Auth->user()が取得出来ません(nullしか取れない)
0215nobodyさん2012/07/01(日) 14:12:43.79ID:???
>>213
新規に作るのだけ2系にしたらどうだ?
移行は止めた方が良いと思う。
02162132012/07/01(日) 15:48:37.46ID:???
>>215
そもそもサーバのリプレースに合わせて、
PHPとDBのバージョンアップが主目的で、
PHPとDBをバージョンアップしたら、
もちろんcakeもバージョンアップでしょ、
みたいな感じなんだよね。

「移行は止めた方が良い」という理由を
簡単で良いので教えてくれると助かる。
よろしくおねがいします。
0217nobodyさん2012/07/01(日) 16:05:30.07ID:???
マイグレーションガイド読んでテメーで判断しろカス
二度と来るな
0218nobodyさん2012/07/01(日) 16:13:00.28ID:???
>>217
マイグレーションガイドっていうのがあるんだな?
そういうことは早く家カス

ってかお前ら暇だろ?
んで、その無駄な知識ひけらかす場所も此処ぐらいしかないんだから、
「二度とくるな」とか言ってないで答えとけよw
0219nobodyさん2012/07/01(日) 16:19:14.42ID:???
暇じゃねえよ
ああ、まだ今日は6月31日
0220nobodyさん2012/07/01(日) 17:03:43.04ID:???
>>216
「移行する時間とコストが無駄だから」

っていう幼稚園児でも分かる答えだと納得しないの?
02212132012/07/01(日) 20:30:48.36ID:???
>>220
残念ながら納得はしねぇんだなぁ。
「バージョン上げないとセキュリティ的にヤベェんじゃねぇの?」
っていう幼稚園児でもわかる動機があるのさ。
PHPが ver4 ⇒ ver5.2 は必達なわけよ。だとすると、cake ver2 は必須だろ?
もともとが cake ver0.2 とかで作られちゃってるわけで・・・

>>219 「今日は6月31日」のガンバリ屋さん
マイグレーションガイドちょっと目を通したわ・・・
けっこうめんどくせぇのな・・・
教えてくれてサンクス。
仕事がんばれ。死ぬな。

作りなおしを提案するかなぁ・・・・
0222nobodyさん2012/07/01(日) 21:01:00.46ID:???
どなたか設計手法について教えてください。

例えばSNSのようなウェブアプリを作ったとして、
ログインしていると仮定します。

他のメンバー一覧画面から送信先の人の行で「メッセージ送信」ボタンをクリックすると
メッセージ送信フォームが現れるようにしたいのですが、送信先の情報はどのように送信フォームへ引き渡しますか?



0223nobodyさん2012/07/01(日) 21:24:18.70ID:???
>>222
一覧にチェックボックスを配置して、そのチェックボックスにはメンバーIDを入れ、
送信ボタンを押した時に、選択したメンバーID宛にメールが送信されるように
するのはどうだ?
0224nobodyさん2012/07/01(日) 22:06:48.14ID:???
>>223
なるほど、ナイスアイデアです!
配信先が配列(複数)になってもOKってことですね。

例えばAさんから来てるメッセージの内容表示画面(scaffoldでいうshow)で
返信するボタン押したときは
新規メッセージの編集画面(edit)へは
どのように送信先の情報は渡して
持たすべきですか?

hiddenフィールドにすべき?

getで渡したら送信先のidとかがURLに表示されますよね?
スパマーとかにそのURLのID部分だけ書き換えられてスパムメッセージされまくりが不安です。
0225nobodyさん2012/07/01(日) 22:10:54.69ID:???
今MSAccessを使ってショボイ生産管理をしているんですが、知り合いのところで
PHP&Mysqlを使ったよさげなシステムを作ったのを見てPHPちょっとづつ勉強してます。

でも、PHPでいちからゴリゴリ作るのはどうもって事で、フレームワークを探してたら
こちらにたどり着きました。

Accessに慣れきった体にはMVCの概念を理解するのはちときついと思いますが、cake
何とかものにしたいと思ってこちらのレス眺めさせてもらってます。

で、時々思うのですが、Accessからスンナr移行しやすいフレームワークって何かないでしょうか?
なんだろうなぁって思うのですが、だめもとで聞いてみました。。。。。
お手柔らかにお願いします。
0226nobodyさん2012/07/01(日) 23:19:29.72ID:???
>>225
イベント駆動とかってことなら、PRADOかな?
いまいち情報少ないし、素直にMS謹製asp.net web formsの方がいい気がするが。 .netも最近はasp.net mvcが多いみたいだけどね。
0227nobodyさん2012/07/02(月) 00:46:19.94ID:???
>>226
情報ありがとうございます。
こちらも調べて見ます。でもやっぱりWebはMVCアーキテクチャを採用するものが多いようですね。
後学のために両方調べつつ勉強することにします。

0228nobodyさん2012/07/02(月) 10:37:29.40ID:???
なぜcakeのスレで他のフレームワークを相談するかわかんねえわ
0229nobodyさん2012/07/02(月) 10:44:53.79ID:???
嫌味だな
0230nobodyさん2012/07/02(月) 13:11:26.77ID:???
どなたか>>224お願いします
0231nobodyさん2012/07/02(月) 13:22:20.55ID:???
その質問cake関係ねえだろカス

getで渡したくなけりゃpostでわたしゃいいだろ。
スパマー?
getで渡そうが渡さなかろうが、悪意を持ってたらいくらでも送信出来んだろ
つまりそんなところの対策は連続送信対策を打てよ
送信者は不特定多数じゃなく会員ユーザーなんだからいくらでも対策打ちやすいだろ
0232nobodyさん2012/07/02(月) 13:31:16.85ID:???
編集画面へ移動だけなんだからGETでいいだろ
それをポストする時に何らかの対策をすればいい話だしCakeと関係ないっていうのも全く同意
0233nobodyさん2012/07/03(火) 02:25:30.52ID:???
>>230
「体系的に学ぶ 安全なWebアプリケーションの作り方」って本読め
0234nobodyさん2012/07/03(火) 02:42:19.60ID:???
会員数10万人のサイトをCakeで作るかオレオレで作るか悩んでいるんだけど、
皆さんならどっちで作りますか?

開発工数が少なくなると言う意味でCakeでしょうが、
社内フレームワークもCakeを縮小した感じでそれなりに使えます。

ちなみに自分はディレなんでかじる程度にしか知りません。
明日の会議でどっちにするか決めなければ行けないのですが、
ずっと悩んで結論が出せずじまいです・・・。
0235nobodyさん2012/07/03(火) 02:46:24.02ID:???
オレオレの方が細かくカスタマイズ出来るな。
0236nobodyさん2012/07/03(火) 02:56:18.59ID:???
ですよねー。一応、CakeのMVCを元にしてまして
findすると連想配列で結果を得られるような形にはなっています。

ただ、簡易的にしようしていたので、SQLiteがベースなんですよね・・・
MySQL用に書き換えなければ行けないというのはネックかも。

会員数10万人もいてマッチングサイトっぽい事したいらしいから、
やっぱり出来るだけ柔軟性のある方が良いですよね
0237nobodyさん2012/07/03(火) 03:00:21.64ID:???
会員制で100万人とかだとrailsのほうがいいですか?
0238nobodyさん2012/07/03(火) 03:04:20.92ID:???
FW使って最後に舵取りできなくなって失敗しろや。
0239nobodyさん2012/07/03(火) 03:51:07.40ID:???
こんな時間なのに2.x系の移行マニュアル読んでしまった・・・
そして読めば読むほどに移行したくなってきた
0240nobodyさん2012/07/03(火) 13:57:06.57ID:???
そもそもsqliteで10万てキツそうだな
0241nobodyさん2012/07/03(火) 14:58:28.86ID:???
なんで2.x系ってファイル・フォルダ名がキャメルケースで統一したんだろ?
アンダースコア使う方が見やすいと思うんだけどな
あと、ヘルパーも$this->Htmlになったし
0242nobodyさん2012/07/03(火) 17:47:16.09ID:???
ヘルパー内部でのオブジェクト化はタイプ数は増えたけど管理しやすいんじゃないか?
この感覚になれるともう戻りたくはないわ。

それよりキャメルケース云々の件は、コントローラのURLがキャメルケースでもアンダースコアードでも処理できちゃうこと方が問題と思うんだが。
あと、メソッドをキャメルケースで書いてもテンプレートはアンダースコアードにしなくちゃダメというのも統一感が無いのが気持ち悪い。
0243nobodyさん2012/07/03(火) 18:02:41.30ID:???
>>236
FW使ってやってみて。
破たんするのを実体験出来るから。
0244nobodyさん2012/07/03(火) 18:14:27.84ID:???
FWってフレームワークの略称じゃないの?
0245nobodyさん2012/07/04(水) 23:08:23.82ID:???
ドットインストールにcakeができたぞな。。。。。。
0246nobodyさん2012/07/05(木) 00:03:24.00ID:???
それなりに規模があるんならsymfony使えや
0247nobodyさん2012/07/05(木) 03:32:44.02ID:???
2系の情報が少ないからと敬遠してたけど、移行にそんなに困らないな。
ファイル名の書き方も成れたら気にならなくなった。
CakePHP辞典の人が執筆準備しているらしいから、
それが出たらもっと広まりそう。
0248nobodyさん2012/07/05(木) 11:20:29.40ID:???
2.x使いだすと戻れないな。
1.3系のメンテの仕事やりたくなくなる。
コンソール周りがかなり使いやすい。
0249nobodyさん2012/07/05(木) 15:30:36.25ID:???
俺、cakeでコンソールはほとんど使わないけど、
2.xはやっぱ処理が早い(気がする)のが良い
symfony使わなくてもそこそこの規模のサイトでも行けると思う
0250nobodyさん2012/07/05(木) 19:53:28.39ID:???
cakephpってレコード件数増えると比例して重くなる?
0251nobodyさん2012/07/05(木) 20:02:35.92ID:???
まずレコード件数に比例して速くなるデータベースを見たことが無い
0252nobodyさん2012/07/06(金) 09:45:02.36ID:???
インデックスとクエリ次第だろう
0253nobodyさん2012/07/06(金) 10:01:17.99ID:???
O(1/n)的なアルゴリズムを発見したら革命が起きるな
0254nobodyさん2012/07/06(金) 12:03:53.00ID:???
会員同士のメッセージ機能を実装してみました。

連続スパム送信防止のために工夫すべきことって
最終送信日時から、どれくらい間隔が空いたかで制御するくらいかな?
0255nobodyさん2012/07/06(金) 12:12:16.32ID:???
だからcake関係無いだろヴォケ
0256nobodyさん2012/07/06(金) 12:29:13.37ID:???
Cakeに絡めるとすれば最低でもcaptchaのプラグインぐらいは導入すべき

スパマーは手動なのかスクリプトなのか知らんけど会員になるぐらいは普通にやってくるからな
「会員」なんて信用しちゃダメ
0257nobodyさん2012/07/06(金) 12:39:27.43ID:???
>>256
メッセージ一通送る度にキャプチャ入力って面倒すぎない?

会員登録時はキャプチャを実装しておいて、
登録メールへアクティベート用リンクを送信してクリックされるとアクティベート。
ってだけで充分じゃないかな?

あとはメッセージ送信は30秒規制入れるとか。

スパマー対策はアクセス禁止フラグみたいなのを設けて、
そこだけ外出先からでも操作していけばいい。
さすがのスパマーも会員登録を1から、やり直しは面倒くさいでしょ。

mixiとかはどうしてるんだろうね
0258nobodyさん2012/07/06(金) 13:30:50.02ID:???
てか、そんなことせずとも会員同士のやりとりだろ?
同じ会員が何回も同じ相手に送信できないようにすればいいだけじゃん。
0259nobodyさん2012/07/06(金) 13:32:49.34ID:???
>>254
設計はどうなってるの?
日記みたいに単にメッセージが保存されるやり方だと
頻繁にやりとりがある場合、テーブルを圧迫すると思うけどな。
俺の実験では100万レコードだと重くなった。
0260nobodyさん2012/07/06(金) 13:42:35.49ID:???
すれち
0261nobodyさん2012/07/06(金) 18:17:40.37ID:???
>>259
メッセージがテーブルへ保存されつつ
サイドでsendmailってかんじです
会員は二万人は見込んでます
0262nobodyさん2012/07/06(金) 18:29:08.63ID:???
>>261
サイドでsendmailってどういう意味?
0263nobodyさん2012/07/06(金) 19:20:07.48ID:???
>>262
同じアクション内で
sendmailを使って送るって意味です
0264nobodyさん2012/07/06(金) 19:25:42.25ID:???
いつまでスレチやっとんねんボケ
0265nobodyさん2012/07/06(金) 20:17:11.89ID:???
2.2が正式に公開されたな
0266nobodyさん2012/07/06(金) 21:29:21.31ID:???
はやく2の本出ないかなぁ
0267nobodyさん2012/07/07(土) 00:19:34.25ID:???
2.2.0で何度試してもAuthのログイン失敗するんだが原因がわかった
IE8使っているからだ・・・他のブラウザならログインできた
IE8でもキャッシュ関係のファイルを削除したら表示された。
02682072012/07/07(土) 22:53:27.28ID:???
1.3使ってるんだが、Configureのdebugの値によって変わる挙動がわからん。
どっかにまとめて解説してるページないかな?
0269nobodyさん2012/07/07(土) 23:01:01.45ID:???
1.3から頑張って2.2に移行するメリットある?
コストとメリットのバランス的に
メリットは主に少し速度改善するぐらい?まあそれでも1日程度で移行できるなら考えるんだけど
0270nobodyさん2012/07/07(土) 23:30:12.12ID:???
>>269
1日じゃ無理
0271nobodyさん2012/07/08(日) 00:56:39.14ID:???
2.xの勉強も兼ねてブログを作っているのですが、
ブログのサイドバーに「最新記事」とか「カテゴリ」の一覧ってありますよね?
例えばカテゴリ一覧を取得したい場合、ビューからrequestActionで
Categoriesコントローラにアクセスしてfindの値を取ると思うのです。

でもこれってコントローラ通すのおかしいですよね?
Categoryモデルに直接アクセスして取る方がスムーズだと思いますし、
カテゴリ表示用のページを用意しないのに、
Categoriesコントローラを通すのに違和感があります。

皆さんの場合ならどうしてますか?
0272nobodyさん2012/07/08(日) 03:03:49.89ID:???
なぜそうしてるかというとrequestActionで取得したものをキャッシュにして、
つまり毎リクエストでカテゴリの取得はしてないってことでしょ?
いやならサイドカラムに表示する必要のあるアクションで、
直接Categoryモデルに取りに行けばいいけどデメリットもわかるよね?
0273nobodyさん2012/07/08(日) 08:53:53.55ID:???
cakePHP導入を考えております。
直接関係ないかもしれませんが、ちょっとお付き合いください。
帳票を出力する部分は皆さんどのようにされてますか?
PDF作成してクライアントで印刷させるのが一般的でしょうか?
良い運用方法があれば教えていただきたく、、、、、

よろしくお願いします。
0274nobodyさん2012/07/08(日) 09:36:17.34ID:???
スレ違い。
よそで聞け
0275nobodyさん2012/07/08(日) 13:12:07.54ID:???
教えて君や初心者はCakePHPするなよ
0276nobodyさん2012/07/08(日) 13:55:56.62ID:???
2.2.0のテストをしているのですが、エレメントキャッシュについて教えて下さい。

レイアウトにこんな感じで指定しているのですが、
echo $this->element('header', array(), array('cache' => '+1 minutes'));

キャッシュファイルが/app/tmp/cache/viewsではなく、
/app/tmp/cache以下に生成されています。

しかも1分後にキャッシュが削除されず、+1を+10に変えても一緒です。
なにかエレメントキャッシュの指定方法が変わったのでしょうか?
0277nobodyさん2012/07/08(日) 14:46:02.27ID:???
>>276
ググれカス
0278nobodyさん2012/07/08(日) 14:48:36.28ID:???
すぐにググレカスとか返しちゃう人は、ググって答が出てくるか確かめてから言ってんの?
0279nobodyさん2012/07/08(日) 15:20:06.82ID:???
>>278
ググれカス
0280nobodyさん2012/07/08(日) 15:24:21.86ID:???
>>278
ググれよ
似たようなことはほとんどが既に英語で出てる

まずは英語を勉強しろ

分からん奴はCakePHPするな
0281nobodyさん2012/07/08(日) 15:40:45.06ID:???
と、日本語でほざいてる奴がいた
0282nobodyさん2012/07/08(日) 17:15:18.29ID:???
だってお前に英語で言っても、理解出来ないだろ?
0283nobodyさん2012/07/08(日) 17:55:38.61ID:???
英語ができる奴はこんなところにこないよ
0284nobodyさん2012/07/08(日) 18:46:33.71ID:???
>>276
そのメソッドのAPIリファレンスみてみな
結構前にcache指定方法は変わってる
0285nobodyさん2012/07/08(日) 19:33:27.90ID:???
>>284
http://book.cakephp.org/2.0/ja/views.html#view-elements
を見ているのですが、正直よく分かりません・・・
1.3のように期間指定は出来ないんですかね
0286nobodyさん2012/07/08(日) 21:17:45.95ID:???
それ読んでわからんなら辞めろマジで。
皿洗いのバイトでもしてろ
0287nobodyさん2012/07/09(月) 21:07:45.01ID:???
惨めな人生送ってるからって、荒らして発散しないで欲しい
0288nobodyさん2012/07/10(火) 01:47:19.18ID:???
いつものごとくRoRスレから出張しにきたんだろ
0289nobodyさん2012/07/10(火) 02:09:16.62ID:???
284=286=おれだけど、
リンク先見てみろよ。全部書いてあんだろ。
なにごちゃごちゃ文句いってんの?
何か答えてあげる気になるならてめえで答えてやれよ。
0290nobodyさん2012/07/10(火) 02:17:26.33ID:???
>>289
おい、クズやろう
てめぇはクズだ
0291nobodyさん2012/07/10(火) 03:38:58.86ID:???
>>289
文句書いてません。ですが、本当に理解できないのです・・・。
なぜなら、キャッシュタイムの記述はどこにもないじゃないですか。
configとかkeyとか書いてありますが、これが何を指すのか書かれていません。

一日調べて、keyやconfigを数値にしたり、ソースも読みましたが、
私が求める>>276の要件が満たされません。ググても出てきません。
ググり方は「cakephp2 キャッシュ エレメント」です。
0292nobodyさん2012/07/10(火) 03:49:07.16ID:???
>>290
はいはい黙れ
もしくは答えてやれっつってんの。

>>291
>Cache の設定についての詳細は /core-libraries/caching をみて下さい
リンクは切れてるけどどこを見ろと言ってるかはわかるよな?
http://book.cakephp.org/2.0/en/core-libraries/caching.html
durationが時間の指定な
keyは・・まぁわかるよね
0293nobodyさん2012/07/10(火) 09:11:57.50ID:???
cakeめんどくせーよー
いみわかんねーよー
よくこんなんで開発できるな。
02942762012/07/10(火) 10:16:11.30ID:???
>>292
ありがとうございます!思い通りに出来ました!

まず、core.phpに
Cache::config('short', array(
'engine' => 'File',
'duration' => '+1 minutes',
'path' => CACHE . DS . 'views',
));

というようにキャッシュの指定をして、ビューのエレメントは
echo $this->element('header', array(), array('cache' => array('config' => 'short')));
のようにするんですね。

設定は少々手間ですが、自由度は上がったわけですね。
本当に助かりました。ありがとうございました。
0295nobodyさん2012/07/10(火) 12:05:51.27ID:???
Cakephp厨って
どんだけ array( とか言ってるんだw
めんどくさい記載だよな

Railsとかだとスマートなやり方になりますが何か?

お前らのことを今度からArrayPHPと呼んでやろう
0296nobodyさん2012/07/10(火) 14:17:59.13ID:???
独り言なら電車の中ででもやっててください
0297nobodyさん2012/07/10(火) 14:29:19.52ID:???
arrayってcakeというよりphpの仕様じゃないの
0298nobodyさん2012/07/10(火) 14:54:06.25ID:???
でもArrayPHPはいい名前だ。
0299nobodyさん2012/07/10(火) 17:19:25.15ID:???
新しいバージョンのPHPを使っていい案件なら、とっくにcakeなんぞ捨ててるわ…
0300nobodyさん2012/07/10(火) 17:46:48.84ID:???
俺はむしろCakeの規約じゃないと駄目な人間になってしまった
オレオレですらCake風の作り方してるし
0301nobodyさん2012/07/10(火) 19:39:16.11ID:???
railsはrailsでversion管理がガチガチで使い難いところもあるのだよな
0302nobodyさん2012/07/11(水) 10:10:46.64ID:???
ところでお前らcake好きなんか?嫌いなんか?どっちだ?

俺か?

俺は嫌いだ
0303nobodyさん2012/07/11(水) 10:17:08.05ID:???
好きでも嫌いでもないがソース覗いてみると
もっとシンプルに効率的にやれよ…と思ってしまう
0304nobodyさん2012/07/11(水) 11:07:39.91ID:???
railsはバージョン管理が糞すぎる
0305nobodyさん2012/07/11(水) 14:34:57.59ID:???
>>302
俺は好きだな。他と比べるのは意見が分かれるだろうが
ZendやEthnaやsymfonyより分かりやすかった
0306nobodyさん2012/07/11(水) 15:25:47.58ID:???
確かにSynfonyは辛い感じがあるな
シェア的には凄いんだよね?なぜだ

>>303
下位互換性のためでしょ
0307nobodyさん2012/07/11(水) 15:26:14.09ID:???
ぶっちゃけ、1年ぐらい暇があれば圧倒的にCake以上のFW作れる気がする
けど、そんな時間はないからCake使ってる
他のに乗り換えるための暇さえ惜しい
0308nobodyさん2012/07/11(水) 16:25:18.16ID:???
でも、2ちゃんで俺すげーする時間はあるんですね
0309nobodyさん2012/07/11(水) 19:57:53.47ID:???
1年でcake以上のフレームワークだってよwwww
おめー頭おかしいんじゃねえの
0310nobodyさん2012/07/11(水) 20:09:51.36ID:???
>>309
いやー、実はすごいハッカーなのかもしれないぞ。。。307は、、、
出たら使ってみたいのでぜひ作ってみてください。
楽しみにしてます。
0311nobodyさん2012/07/11(水) 20:21:28.65ID:???
ハッカー???
0312nobodyさん2012/07/12(木) 01:09:21.31ID:???
rails厨を煽って内乱起こすのが楽しすぎる件w
0313nobodyさん2012/07/12(木) 10:08:14.58ID:???
時間は有効に使えよ
0314nobodyさん2012/07/12(木) 17:47:58.28ID:???
>>309
たぶん1年あれば可能なんだよ。>>307 は1から作り直すとは言ってない。
(確かにフルスクラッチで一人でこれ以上のものって言うんなら頭おかしいとしか思えないが)
ただ、1年後にはそれ以上のものをほかの誰かが作ってる可能性の方が高い。
しかもそれが同じCakePHPである確率が一番高い。
0315nobodyさん2012/07/12(木) 17:58:08.67ID:???
なぁ、こんなかでCake PHPのこと完全に理解してる人間て何人ぐらいいんの?
0316nobodyさん2012/07/12(木) 18:12:23.77ID:???
マジレスすると、開発者の人も完全に理解していないと思う
0317nobodyさん2012/07/12(木) 21:31:46.38ID:???
PHP勉強してたらcakeにたどり着いたんですが、お勧めの本とかありますか?
本家のチュートリアルも一応試してみているんですが、、、、
0318nobodyさん2012/07/12(木) 21:56:25.63ID:???
>>317
和書は1.3以前のものしかない。
2.0で結構変わったんで、今から1.3以下をやる無駄を考えたら書籍からスタートは無駄が多すぎる。
学生さんとかなら、チュートリアルやったあと自分の作りたいアプリをCakePHPのルールにのっとって作ってたら?
その時肝心なのは、独自のアイデアを一切はさまずにCakePHPが敷いたレールの中で完結するようにすることじゃないかな。
まぁ俺自身が中途半端にオレオレをやった結果、そういう意見にたどり着いたわけだが。
0319nobodyさん2012/07/12(木) 22:28:28.04ID:???
>>317
その前にPHPでいくつかシステム作った方が良いよ。
いきなりCakeやってもオブジェクト指向すら意味分からないでしょ
意味分からないまま学ぶより、基礎から学ぶ方が良い
0320nobodyさん2012/07/12(木) 22:41:28.94ID:???
cakephpで継承という概念を覚えたにょ
0321nobodyさん2012/07/12(木) 23:00:07.78ID:???
318様、319様
アドバイスありがとうございます。
PHP&フレームワークの思想を体で覚える必要があるっていう感じですね。
精進いたします。
0322nobodyさん2012/07/12(木) 23:41:19.59ID:???
>>321
初心者しねよ
0323nobodyさん2012/07/12(木) 23:59:43.47ID:???
cake2.0以降の本出てるよ…?
0324nobodyさん2012/07/13(金) 01:04:46.59ID:???
Cake3.0はまだですか
0325nobodyさん2012/07/13(金) 10:20:05.44ID:???
バージョン2の書籍って
オープンソース徹底活用 CakePHP 2.1によるWebアプリケーション開発
これ以外になんかある?

CakePHP辞典の人が執筆中だとかの話もあるようだけど。
0326nobodyさん2012/07/13(金) 10:51:12.72ID:???
>>325 デザイナーのためのビューがなんたらっていうのがある

Cakeの書籍なんか作ろうと思っても、利益出しにくいんだろうな

あと今頃執筆してるようじゃ完成したころには3.0が出てるっていうオチじゃねぇかw
0327nobodyさん2012/07/13(金) 12:24:32.89ID:???
CakePHP辞典は結構売れてるみたいだけどな。
何度か売り切れになっているのを目撃した。

とにかく2系のリファレンス出して欲しい。4000円ぐらいでも良いから。
cookbookは未完だし、ネット上の情報も少ないしな。
0328nobodyさん2012/07/16(月) 02:52:38.46ID:???
>>319

なぁなぁ、巣のPHPでいくつかシステムつくってcakePHPを始めたら
>>318 の言ってる「CakePHPが敷いたレールの中」ってのに
やたらとイラつく事がおおいんだが、これは仕方が無いのかね?

ってか >>318 の「中途半端にオレオレをやった結果、そういう意見にたどり着いた」ってのが
ちょっときになるんだが、おそらく、それcake使いとしては正解だと思うんだ。
でもなぜ、自分を捨てて「CakePHPが敷いたレールの中」に入れたんだ?
0329nobodyさん2012/07/16(月) 02:58:54.19ID:???
>>328
何を主張したいのか分からん。
どんな言語にしろ学問にしろ、基礎を学んで応用していくもんだろ?
0330nobodyさん2012/07/16(月) 03:07:40.30ID:???
>>329
すまんわかりにくかったな。
言いなおそう。
一言でいえば「なんでフレームワークなんぞ使おうと思ったんだ?」ってことだ。

まぁ対象システムがcakeだったって、のが多いんだろうけどさ。
0331nobodyさん2012/07/16(月) 03:11:53.19ID:???
逆になぜ車輪の再発明をしたがるのかを聞きたいぞ。

別にCakeじゃなくても目的に合うようなフレームワークは転がってるだろ。
0332nobodyさん2012/07/16(月) 03:20:10.41ID:???
>>331
そうだな、Zendとかのほうが俺のスタイルには合ってるんだと思う。
だけど、「なんであんたはcakeを選んだの?」ってとこ。

それと車輪の話題だけど、
すでにある車輪が気に食わない。
軽自動車作ろうってのにトラックの車輪持ってこられてもなぁ・・って感じ。
0333nobodyさん2012/07/16(月) 07:37:46.32ID:???
車輪の再発明ってcake等フレームワーク自体のこと言ってるんじゃないとおもうが?
フレームワーク使わない=そのフレームワークで書かれてるコードを自前で再発明
ってことだし。
0334nobodyさん2012/07/16(月) 11:53:17.10ID:???
>>324
Bakery読む限り、あと半年もすれば出るんじゃないの?
最近開発スピード早くなったんか?
0335nobodyさん2012/07/16(月) 18:43:19.49ID:???
通りすがりのものです。。。

そもそもcakeってどんなシステムを作ることを前提として
作られたフレームワークなんでしょうか?

業務システム(っていうと色々突っ込まれるでしょうけど。。。。。)
を構築するのに使った人っているんでしょうか?
0336nobodyさん2012/07/16(月) 19:12:15.97ID:???
>>335
そもそも足し算という計算は、何と何を足すことを前提として
作られた計算方法なんでしょうか?

みたいな質問だな
0337nobodyさん2012/07/16(月) 19:41:19.40ID:???
業務システム構築するのにバリバリ使ってますが何か?
具体的には書けないけど、誰もが知ってる某社のサイトとかCakePHPで作ったよ。

今現在も、誰もが知ってる大手外資金融の社員向けシステム構築でCakePHPを使
うか検討してる最中。でも流石にDBにMySQLは使いたくねーし、金が許せば本当
はASP.NET+C#でイキたいんだけどなー
0338nobodyさん2012/07/16(月) 19:43:05.70ID:???
>>335
スタートはRORのPHP版だからROR板に行って聞いてくれば?
0339nobodyさん2012/07/16(月) 21:12:01.33ID:???
>>335
よくあるWeb系システムじゃね?
会員制サイト、ECサイト、ブログなんかは良くサイト例として挙がるよ。
0340nobodyさん2012/07/16(月) 21:20:24.32ID:???
もう3がでるのか
まだ2すら触っていないというのに
0341nobodyさん2012/07/16(月) 21:52:48.54ID:???
5ぐらいになったら使うか、出たら起こしてくれ
0342nobodyさん2012/07/17(火) 00:32:50.52ID:???
>>337
それちゃんと速度でてるん?
cakeとか使うとおそいんじゃねぇの?ってイメージがあるんだけど。
0343nobodyさん2012/07/17(火) 01:43:00.22ID:???
もちろん遅いよ
鯖のスペックでカバーじゃないの
0344nobodyさん2012/07/17(火) 02:10:14.43ID:???
ソーシャルゲームをCakeで作ったよ
ゲームをMVCに当てはめるの難しいな
0345nobodyさん2012/07/17(火) 02:25:57.29ID:???
>>344
ウp汁
0346nobodyさん2012/07/17(火) 02:39:34.70ID:???
どーでもいいけど、

日本ではなんで Drupal 流行んないの?
凄くよくできたCMSだと思うんだけど。

0347nobodyさん2012/07/17(火) 02:54:19.19ID:???
宣伝不足だろ
0348nobodyさん2012/07/17(火) 08:25:10.35ID:???
>>344
名前忘れたけど、どこかのスライドショーで公開してたよね?
確か、管理画面はCakeだけど、表のユーザが利用する箇所は
素のPHP+memcachedを使って速度を出していたはず
0349nobodyさん2012/07/17(火) 10:08:42.34ID:???
俺のは全部Cakeだよ
0350nobodyさん2012/07/17(火) 10:11:12.17ID:???
>>349
アクセスが集中するページはどうしてるの?普通にキャッシュ使うだけ?
0351nobodyさん2012/07/17(火) 13:01:24.53ID:???
何もやってないよ
ゲームは更新が激しくて、キャッシュはほとんど使えないんだ
0352nobodyさん2012/07/17(火) 13:09:05.17ID:???
>>347
Drupal マンセーのステマでもして広めようぜ
0353nobodyさん2012/07/17(火) 15:55:28.65ID:???
>>346
スレ違い

だが、Drupalの発音がよく分からない、発音しにくい、キャラクターがあまり可愛くない
っていうのは最初の壁として地味に効いてる気がする。
一度突破すれば無関係になるんだろけど。
0354nobodyさん2012/07/17(火) 16:35:41.09ID:???
俺の脳内で今の今まで「ドルフィン」って読んでた
よく見ると全然綴りが違うが
0355nobodyさん2012/07/17(火) 18:06:08.91ID:???
Drupalスレが過疎り過ぎて誰もいないのでこちらで質問させて下さい。


Drupal7 でIMCEとCKEditorを使ったファイルのアップロード設定を行ったのですが
画像をアップロードしても何も表示されません、どこに落ち度があるのでしょうか?

そこでCKEditor上でIMCEの機能を使って
挿入した画像のパスを確認してみたところ次の様になっていました。

http://domain.com/drupal/sites/default/files/pictures/large_picture.jpg

そもそも、この画像に対してブラウザ上からアクセスする事は出来るのか?
と思いアクセスしてみたところ次のエラーが出てしまいます。

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Drupalをインストールしたディレクトリ上の .htaccess はコメントアウトしており外すとそもそも
コンテンツ自体の表示が出来なくなります。

#Options -Indexes
#Options +FollowSymLinks

困ってます。お助け下さい。
0356nobodyさん2012/07/17(火) 18:19:22.87ID:???
>>355
頼むから止めてくれ。全く用途が違う。英語とフランス語並みに違う。
0357nobodyさん2012/07/17(火) 18:25:57.57ID:???
>>356
Drupalスレマジで過疎ってるんですよ・・・
すごくよくできたCMSなのに・・・

世界ではメジャーなんだぜ!!
0358nobodyさん2012/07/17(火) 18:31:46.37ID:???
>>357
問題をもっと細かく切り分けろ
問題の発生する状況を少し変えてどうなるかやって比較しろ
0359nobodyさん2012/07/17(火) 18:38:23.96ID:???
>>358
IMCE入れてConfigureもちゃんといっていると推測出来る状態です。
なぜからファイルアップロードウィンドウが正常に起動しているからです。

IMCEで指定した画像ファイルへのパスは、
次の様になっておりサーバ上に画像ファイルもしっかり存在していました。

http://domain.com/drupal/sites/default/files/pictures/large_picture.jpg

ブラウザから当該画像ファイルへ直接アクセスしようとして、
はじかれている事からアクセス制限回りが原因ではないかと疑っております。


みんなで Drupal 使ってもりあげてくれ!!
0360nobodyさん2012/07/17(火) 20:41:07.36ID:???
なんか大変なことになってきたな、、、

Excelがフレームワークだっていいきる俺がきましたょ
0361nobodyさん2012/07/18(水) 12:27:45.60ID:???
1.3使ってるんだけど、
フォームにエラーがあったときに
inputの下だけじゃなくて、
一番上に出たエラーをまとめたもの出したいんだけど、どうしたらいい?
0362nobodyさん2012/07/18(水) 12:32:22.69ID:???
formヘルパーにエラーを出すメソッドがある。
APIリファレンス読んでみ
0363nobodyさん2012/07/18(水) 13:09:03.23ID:???
<?php echo $form->error('hoge');?>
<?php echo $form->input('hoge', array('type' => 'text', 'error' => false));?>
0364nobodyさん2012/07/18(水) 14:51:43.89ID:???
これCakePHPの問題かわからないけど、

<?php
echo $this->Form->create('User', array('inputDefaults' => array('label' => false)));?>

echo $this->Form->input('User.email');

echo $this->Form->input('User.password');
?>
こんな感じでPOSTデータ送ったら、
passwordだけすっぽり抜けて送られるんだが・・・
$this->dataに入れるときになんかやってるのかと思って、
$_POSTをdumpしてみたけど、やっぱりpasswordだけ送られてない
こんなこと初めてだ・・・お手上げ状態
0365nobodyさん2012/07/18(水) 14:58:51.64ID:???
echo $this->Form->input('User.email');

echo $this->Form->input('User.password');
echo $this->Form->input('User.test1');

とかやってみると、最初のemailだけしか送られていない
ほかのページでも最初のinputだけがPOSTされているみたいです。。。

やばい・・・本番サイトなのに・・・どうしよう
検討がつかないのがほんとにやばい
誰か知恵を貸して下さい
0366nobodyさん2012/07/18(水) 15:06:24.68ID:???
生PHPでPOSTするとちゃんと送信されているので、やっぱりCakePHPの問題だわ
最初のinputだけPOSTするってどういうことだ???
0367nobodyさん2012/07/18(水) 15:14:20.96ID:???
CakeのFormヘルパーは使っちゃ駄目な機能の一つ
でも初めての時はわからないよね、俺もそうだった
とりあえずないものだと思って開発した方が捗る
0368nobodyさん2012/07/18(水) 15:20:28.68ID:???
とりあえずCake使う時は、提供されてる機能を無理に使おうとしないことだ
ちょっと試して期待した動作しなかったらやめる
このポリシーで貫いて、ほとんど使える所がなかったらそれは駄目FWだから捨てる
(幸いCakeはそこまで駄目ではない

FWなんて工数短縮のためにあるもの(そしてそのメリット以外は犠牲にするもの)なのに、
機能を使うために時間を費やすなんて本末転倒だ

出されたご飯は全部食べたいのが人情だが、冷静になろう
0369nobodyさん2012/07/18(水) 15:22:05.83ID:???
>>367
<?php
echo $this->Form->input('User.email');
?>
<label>パスワード</label>
<?php
echo $this->Form->input('User.password');
?>
<input name="data[User][test1]" type="text" id="UserTest1">
と書き換えてみましたが、
同じように最初のデータしか送信されませんでした


array(2) { ["_method"]=> string(4) "POST" ["data"]=> array(1) { ["User"]=> array(1) { ["email"]=> string(22) "test@gmail.com" } } }

というか、今まで正常に動いてたのが、急に動かなくなった、、、
確か何か作業したような記憶があるけど、MySQLのテーブルを消しただけだし、
ファイルいじった覚えがない・・・多分いじってしまったんだろうけど、
なんにせよこんな不可解な動きをして焦りまくってます;;;
0370nobodyさん2012/07/18(水) 15:26:34.07ID:???
>>368
次からそうします
本番ですぐに動かさないと業務に支障きたしていて、
今から全部formタグに書き換えるのもちょっと時間が無いですね、、、

というか今まで動いてたのが、急に動かなくなったので、
原因がわかればすぐに戻せそうなのですが、、、
こんな根本的な動きが変わるってことはコアのファイルをいじらないと変わらない気がするんですが
そんなファイルいじった覚えがない、、、
0371nobodyさん2012/07/18(水) 15:30:09.32ID:???
確実に覚えている作業は、
DBの要らないテーブル(test_*)を15テーブルほど消したことです。
ローカルと見比べても、間違えて消したテーブルはありません。

このテーブル消す作業はPHPMyAdminで行いました
この作業のときにコアファイルが壊れたとか??ありえないか・・・と思いつつ
cake/libを見ているんですがやはりとくに変わった様子はありません
0372nobodyさん2012/07/18(水) 15:31:06.50ID:???
全文読んでないが、
動かないformだけformタグに置き換えるとかできんの
0373nobodyさん2012/07/18(水) 15:31:26.25ID:???
>>367
馬鹿は消えろ
0374nobodyさん2012/07/18(水) 15:35:23.32ID:???
>>369で問題はformヘルパーじゃないって分かったのに
>>370ではformヘルパー脱却を検討

ほんと馬鹿を増やすスレだわ
0375nobodyさん2012/07/18(水) 15:35:56.07ID:???
>>372
動かないformというか、
全formが最初のinputしか送信していない状態ですね
なにか根本の部分で変わってしまったとしか思えない
03763652012/07/18(水) 15:40:41.14ID:???
>>375
語弊がありました
送信していないかどうかは定かではありません。
とにかく、
送信先のcontroller内で、
var_dump($_POST)とやると

array(2) { ["_method"]=> string(4) "POST" ["data"]=> array(1) { ["User"]=> array(1) { ["email"]=> string(22) "test@gmail.com" } } }

このように、1つのinputだけしか入っていません。
0377nobodyさん2012/07/18(水) 15:41:03.59ID:???
>同じように最初のデータしか送信されませんでした
ってあるけどたとえば順番入れ替えてpasswordを先頭に持ってきたらpasswodだけ受け取れるのかよ?
0378nobodyさん2012/07/18(水) 15:43:27.56ID:???
あと、cakeって$_POST書き換えたっけ?
webrootのindex.phpの先頭でvar_dump($_POST)すると何出るの
0379nobodyさん2012/07/18(水) 15:43:49.81ID:???
どうせformがfromになってるとかだろ
0380nobodyさん2012/07/18(水) 15:46:15.74ID:???
いやform->end()後に
$form->input(...)書いてました(てへぺろ
な展開だろ
03813652012/07/18(水) 15:55:03.20ID:???
なぜか直りました・・・まだなにもアップロードしていないのに・・・
わけがわからん・・・
いやここにいる人も僕以上にわけわかってないと思うのですが、
当人もわかっていません
まず
>>377 はその通りです。
>>379-380 は、全formが急にこうなっていたので、書き間違えなどは無いと思います。

>>378 ああ、それを試したかったですね・・・

不可解すぎて今日眠れそうにないです。。。
03823652012/07/18(水) 15:57:18.12ID:???
わけわかんねえええええええええええええ

まず
不可解1
最初のinputだけ送られる、
しかも全フォームで
という謎の挙動

不可解2
急に直る
まだなにもアップロードしてない

こええ・・・
0383nobodyさん2012/07/18(水) 15:59:51.85ID:???
クライアントサイドがおかしいとしか思えないが?
03843652012/07/18(水) 16:01:21.18ID:???
>>383
と、思ってスマホでもPOSTしてみましたが、
最初のinputのみ送られていました
0385nobodyさん2012/07/18(水) 16:32:06.06ID:???
キャッシュの問題とかじゃねーの
0386nobodyさん2012/07/18(水) 16:52:26.92ID:???
>>360
おれはお前をすきになれそうだぜ。ゥホ。
0387nobodyさん2012/07/18(水) 16:57:40.65ID:???
echo $this->Form->inputs(array('User.email','User.password'));

こっちだとどうなんだろ?
0388nobodyさん2012/07/18(水) 17:49:20.92ID:???
phpの設定とキャッシュのせい
0389nobodyさん2012/07/18(水) 18:04:13.59ID:???
動かなくなる前と後で何をしたのか記録に残してないとかいう時点で
Cake云々言う前に論外。
0390nobodyさん2012/07/18(水) 18:20:44.17ID:???
ビューが吐き出したコードはどうなってんの?
必要最小限のコードでビュー(レイアウト含む)を作って、吐き出したコードさらしてみ?

あと中途半端にオレオレ入れるのって大抵時間とかが足らないので
仕様をよく理解できてないパターンだよな。
少なくとも FormHelper 使えないっていう人初めて見たわ。
0391nobodyさん2012/07/18(水) 18:23:51.98ID:???
ファイルアップロードとかメール送信ならともかく、
フォーム関係でFormHelper使わずに何とかするって
それ、Cake使う意味無いだろw
0392nobodyさん2012/07/18(水) 18:53:13.37ID:???
まぁ、時間とかが足らないんだろw
0393nobodyさん2012/07/18(水) 18:56:47.21ID:???
>>368

>とりあえずCake使う時は、提供されてる機能を無理に使おうとしないことだ
>ちょっと試して期待した動作しなかったらやめる



>ちょっと試して期待した動作しなかったらやめる


>ちょっと試して期待した動作しなかったらやめる


>ちょっと試して期待した動作しなかったらやめる

>ちょっと試して期待した動作しなかったらやめる

>ちょっと試して期待した動作しなかったらやめる
>ちょっと試して期待した動作しなかったらやめる
>ちょっと試して期待した動作しなかったらやめる


なるほど、時間とかが足らないんだな
0394nobodyさん2012/07/18(水) 21:00:57.07ID:???
頓珍漢な回答者ほど邪魔なものはない
0395nobodyさん2012/07/18(水) 21:32:59.34ID:???
そんな自虐的なこと言うなよ
0396nobodyさん2012/07/24(火) 23:11:24.05ID:???
>>362
> formヘルパーにエラーを出すメソッドがある。
> APIリファレンス読んでみ
ねーじゃん!!!1.3だよ?!
0397nobodyさん2012/07/24(火) 23:34:02.18ID:???
>>396
どこを見てんの?2秒で見つかったぞ
0398nobodyさん2012/07/24(火) 23:41:28.03ID:???
http://api13.cakephp.org/class/form-helper
いやないないない!ないだろ!
$form->error()じゃなくて、エラー全部出すやつだよ?!
0399nobodyさん2012/07/25(水) 00:30:12.80ID:???
this->autoRender = false

にすると、全てのビューに関する処理は
スルーされるって認識で良いですかね?
0400nobodyさん2012/07/25(水) 02:36:41.75ID:???
メソッド内で明示的に Controller::render() を呼び出さない限りはね。
※2.x以上しか知識ありません。念のため。
0401nobodyさん2012/07/25(水) 02:38:31.88ID:???
いや待て、やっぱり「全てのビューに関する処理」ってのが気になるな。
Dispatcher とかが裏でゴソゴソViewクラスに値を渡したりとかはやってるよ?
0402nobodyさん2012/07/25(水) 10:48:07.13ID:???
>>400-401
ビューをDBで管理しようと思いまして、>>399にすれば
余計な処理を実行させなくても良いのかな?と思っていました。
0403nobodyさん2012/07/25(水) 11:51:23.40ID:???
>>398
おい、これどうなった!やっぱないのかい?
0404nobodyさん2012/07/25(水) 20:40:10.91ID:???
>>403

viewの中でdebug($this);
あとはわかるな?
0405nobodyさん2012/07/25(水) 22:22:16.55ID:???
>>402
きっとDispatcher周りの大改造が必要になるぜ

無理とは言えないが、かなり仕様を理解しないとだめだろうな

この程度の質問にすらすら答えられるようじゃないとドツボにハマるよ

まぁでもどうなるのか見てみたい

進捗を報告してくれ
0406nobodyさん2012/07/25(水) 22:44:54.46ID:???
>>404
フォームヘルパーちゃうやん!!!!!
0407nobodyさん2012/07/25(水) 22:56:14.30ID:???
なにをごちゃごちゃ言ってんだこのキチガイは
まとめたのを出すメソッドがないから何なんだ
0408nobodyさん2012/07/25(水) 23:27:27.44ID:???
>>407
ちゃぶだいひっくり返すなよ^^;
0409nobodyさん2012/07/27(金) 13:43:34.69ID:Ij5uT65n

-----
・名前を入力してください
・メールアドレスを入力してください
-----

名前[       ]
!名前を入力してください

都道府県[▼東京都 ]

メールアドレス[       ]
!メールアドレスを入力してください


inputの下には自動で出してくれるんですが、
一番上にあるようなエラーの一覧が欲しいんです
本当にお願いします。
0410nobodyさん2012/07/27(金) 13:57:29.16ID:???
>>409
しつこい
>>404で解決済み
0411nobodyさん2012/07/27(金) 14:01:38.23ID:???
たしかvalidationErrorsってのに入ってた気がする
>>404してvalidationErrorsで検索してみ
0412nobodyさん2012/07/27(金) 15:54:14.68ID:Ij5uT65n
>>411
ありがとうございます。入っていました。
ただ、 $this->Model->validationErrors にアクセスできません
themeView に Modelオブジェクトが無いと言われます
0413nobodyさん2012/07/27(金) 15:59:54.55ID:???
409が求めてるのは、$form->errorAll('Post')
みたいなメソッドが無いか?って事だろ?

で、結論としては「無い」んだよ。
>>409みたいなことがやりたいなら$form->errorを全て書くか
>>404をしろよ。そこをまずは納得しろ。
0414nobodyさん2012/07/27(金) 16:11:56.02ID:???
2.0でちゃちゃっと今見てみたらviewのthis->validationErrorsに入ってあるんだけど、
1.3じゃあ入ってないの?
0415nobodyさん2012/07/27(金) 16:11:58.09ID:Ij5uT65n
>>413
分かりやすい説明ありがとうございます。
無いんですね。

> >>409みたいなことがやりたいなら$form->errorを全て書くか
あ、これでいいですね。
$form->error('inpu1');
$form->error('inpu2');
$form->error('inpu3');
$form->error('inpu4');
まだ試してないですけど、こうやればおkですよね。

これでいきます。
ありがとうございました!
0416nobodyさん2012/07/27(金) 16:13:04.99ID:???
それでいいのかよw
0417nobodyさん2012/07/27(金) 16:27:39.79ID:???
敢えて俺にも言わせてくれ

それでいいのかよw
0418nobodyさん2012/07/27(金) 17:06:53.00ID:???
>>404どころか>>362の時点で終わってた
0419nobodyさん2012/07/27(金) 17:18:46.30ID:???
モデルのフィールド一覧を取得してループさせて、
コピペじゃない方法でやることもできそうですね
誰か頼みました!w
0420nobodyさん2012/07/27(金) 17:21:02.41ID:Ij5uT65n
>>416-418
いや、エラー一覧を出してくれるのがベストでしたが、
無いというので、もうこれで妥協しました
0421nobodyさん2012/07/27(金) 17:59:17.31ID:QJsfcWiv
Cakephp2.2を使っているのですが、
Authのログイン認証で手間取っています。
usernameとpassword以外にも、
certificationというフィールドが1かどうか、確かめさせてからログインさせたいのですが、

$this->Auth->userScope = array('certification'=>1);

をfunction beforeFilter()に追加しても、
実際のsql文的には追加されていないようで、certification関係なく、ログインできてしまいます。

どこがいけないでしょうか?
0422nobodyさん2012/07/27(金) 18:54:38.02ID:???
全然確認しないで答えるけど
this->Auth->authenticateあたりに変更されたのって関係ない?
0423nobodyさん2012/07/27(金) 21:36:25.39ID:???
>>415
ほっこりした
0424nobodyさん2012/07/28(土) 05:06:27.70ID:NZVlXbv8
>>422

$this->Auth->authenticate = array(
'Form' => array(
'scope' => array('User.certification'=>2)
)
);

でできました!
これで10時間以上格闘してたので本当に嬉しいです
ありがとうございました
0425nobodyさん2012/07/29(日) 20:58:02.94ID:???
初歩中の初歩かもしれませんが、教えてください。
cakephp1.3で、独自ドメインを取得、サーバーはロリポップレンタルです。
いままでは http://yyy.yyy.com/test/ にcakeをインストールしていましたが、
http://xxx.xxx.com/ でアクセスしたいと思い、
.htaccessを修正し、http://xxx.xxx.com でアクセスできるところまではいきました。

そこから、
いままで http://yyy.yyy.com/test/controller/ でアクセスしていたところも
http://xxx.xxx.com/controller でアクセスできるかな?と思ったら、URL直打ちならいけました。
でも、$html->link('test', array('controller' => 'controller') としても、実際にレンダリングされる
HTMLでは、http://xxx.xxx.com/test/controller にリンクされています。
これを、testの部分をなくすことはできないでしょうか?
0426nobodyさん2012/07/29(日) 21:07:28.25ID:???
連投ですいません

前にテストしていた http://yyy.yyy.com/ は、既に他のファイルがいろいろあったので
cakephpテスト用に 
http://yyy.yyy.com/test/app/...
http://yyy.yyy.com/test/cake/...
みたいな構成にしてたんですが、
今回はcakephpを一つ動かすだけのサイトにするつもりです。
で、前と同じように
http://xxx.xxx.com/test/app/...
http://xxx.xxx.com/test/cake/...
みたいに配置しているんですが、そもそも、http://xxx.xxx.com/app/にすべきだったんでしょうか?
.htaccessは、ドメイン直下、test/直下、app/直下、app/webroot直下の4つを修正しました。
0427nobodyさん2012/07/29(日) 21:28:07.68ID:???
何度もすいません・・・
結局インストールディレクトリをかえて、
http://xxx.xxx.com/app/になるように配置したら
期待したとおり、http://xxx.xxx.com/controller とHTMLに吐き出すようになりました。
これでいこうと思うのですが、
この配置がドメイン直下での運用の場合は正解なんでしょうか。
0428nobodyさん2012/07/29(日) 23:35:13.63ID:???
まず例示するときに変なドメイン使うのやめれ。
ひとつだけなら
example.com

もうひとつなら
example.org

サブドメインは自由
0429nobodyさん2012/07/29(日) 23:45:55.88ID:???
勝手に使うとexample.comドメインの中の人に怒られるよ
0430nobodyさん2012/07/30(月) 00:12:58.18ID:???
ネタにマジレスもなんだが
>>429
http://tools.ietf.org/html/rfc2606
0431nobodyさん2012/07/30(月) 00:18:16.96ID:???
>>427
URIとファイルパスの書き方がぐちゃぐちゃだな。
ディレクトリ構造の記述にはプロトコルは関係ないだろ。

そんな質問の仕方をしてるってことはマニュアルを全然読めていない証拠だから
誰も真剣に答えてくれんよ。
0432nobodyさん2012/07/30(月) 00:29:32.30ID:???
あとひとこと言わせてもらえば、マニュアル読め。
そして「マニュアル通り」にしろ。
ほとんどのことはそれで解決できる。
それでも無理なときはもう一度マニュアル読め。

つまり、たいていのケースに対しての定石が既に用意されている。
ルールに縛られるのが窮屈だからといって安易に定石を離れることは
一時しのぎは出来るかも知れないが結局遠回りになる。

ブログの記事なんかを参考にする場合は、
マニュアルの読み方や定石の解説をしているものならいいが、
小ネタの披露などの類は定石を一通りマスターしてからだ。
0433nobodyさん2012/07/30(月) 11:01:11.94ID:???
>>425-427 です
レスありがとうございます。
指摘いただいたことを修正して改めて質問させてください。

http://example.com/ でアクセスしたいのですが、
マニュアルでは
/cake_install/
 ├/app
 └/cake
と配置して、
DocumentRoot /cake_install/app/webroot
と設定すればいいとなっていました。

レンタルサーバーのため、httpd.confはいじれないので、
.htaccessにRewriteBaseを設定しました。
すると確かにhttp://example.com/でアクセスできるのですが、
cakeから出力されたHTMLでは、コントローラーへのアクセスURLが
http://example.com/cake_install/controller/
になっていました。
これを、http://example.com/controller/にしたかったんです。

そこで、cake_installのディレクトリを作らずに
/app
/cake
にしたところ、うまくいきました。
これが正しい配置なんでしょうか?
0434nobodyさん2012/07/30(月) 13:14:23.48ID:???
下がり過ぎなのでageます
0435nobodyさん2012/07/30(月) 15:31:19.13ID:???
>>433
要するに解凍した cake ディレクトリの中身をそのまま ftp での一番上にぶちまけたってことかな?
ならば、公開時の設定としては推奨されていないが、
正常に動くかどうかという点に関してはOK。

ここ見れば分かるよね?
http://book.cakephp.org/1.3/ja/view/913/%E9%96%8B%E7%99%BA-Development


>すると確かにhttp://example.com/でアクセスできるのですが、
>cakeから出力されたHTMLでは、コントローラーへのアクセスURLが
>http://example.com/cake_install/controller/
>になっていました。

これはどこか設定が間違ってる
0436nobodyさん2012/07/30(月) 16:35:51.07ID:???
Cakeのヘルパーとか真面目に使ってる奴いるのか…
2以降はマシになったんかな?
でもctpテンプレに使うとかうちはなしだなあ、デザイナにコーディング頼めないじゃん
0437nobodyさん2012/07/30(月) 17:55:19.65ID:???
フォームヘルパーは使っているけど、HTMLヘルパーは使ってないな
0438nobodyさん2012/07/30(月) 18:06:30.07ID:???
テンプレの話題なんか出すとまたSmarty厨がくるぞ…

0439nobodyさん2012/07/30(月) 20:03:51.92ID:???
テンプレにSmarty使う話しもしたいのに、
厨とか悪いことのような言い方されるから言い出しにくい雰囲気・・・
0440nobodyさん2012/07/30(月) 21:12:22.01ID:???
ヘルパーも含めてビューは2になってから使いやすくなったと思う

処理が明確になったんじゃないかな
引き換えに、コーディング工程数というか、タイプするキーの数は増えたけど
0441nobodyさん2012/07/30(月) 21:15:21.67ID:qcTCojeX
AzureにcakePHP2.0  入れて動くかな?
動かした事のある人いる?
0442nobodyさん2012/07/30(月) 21:31:34.90ID:???
動かしてる。今なら簡単。
0443nobodyさん2012/07/30(月) 21:59:05.68ID:???
>>435
そうです、cakeディレクトリを中身だけトップに入れました。
マニュアルの指定されたページを見ると、
http://www.example.com/cake_1_3/ でアクセスできますよね?ってことですが
/
└cake_1_3
  ├app
  └cake
の構成だと、確かにhttp://www.example.com/cake_1_3/でアクセスできました。

> >すると確かにhttp://example.com/でアクセスできるのですが、
> >cakeから出力されたHTMLでは、コントローラーへのアクセスURLが
> >http://example.com/cake_install/controller/
> >になっていました。
>
> これはどこか設定が間違ってる
やっぱりなんか間違ってるんですね…
0444nobodyさん2012/07/31(火) 08:43:55.59ID:???
2.xの場合は各所にある index.php、APP/Cosole/cake.php にあるパスの記述を一通り済ませば
webroot, APP, CAKE をどこにおいても問題なく動く。
2.x の経験から言えば、 >>443 はパスの設定は自分で書かないとダメなんじゃないかな?

1.3のマニュアル読んだことはあまりないんで間違えてるかもしれんけど。
いまさら1.3には興味がわかないんであとは自分で調べてくれ。
0445nobodyさん2012/07/31(火) 21:30:00.08ID:???
>>444
ありがとうございます。
index.phpの設定ですが、
cake1.3のマニュアルによると、
/app
 └/webroot
/cake
といった、普通の?配置にしない場合は、確かにindex.phpで場所を設定できるようでした。
http://book.cakephp.org/1.3/ja/view/915/%E5%BF%9C%E7%94%A8%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB

今回は配置は/cake_install以下に上記の通り配置して、
http://www.example.com/ でアクセスできるんですが、
$html->link('aaa', array('controller' => 'cont')
で出力されたURLがhttp://www.example.com/cake_install/cont になってしまうのを http://www.example.com/cont にしたいのです…。
0446nobodyさん2012/07/31(火) 22:02:44.89ID:???
>>445
ちなみにその
http://www.example.com/cake_install/cont
では動作してるの?

それと
http://www.example.com/cont
ではどんな挙動になるの?
0447nobodyさん2012/07/31(火) 22:07:17.42ID:???
>>446
両方自分が期待しているページで同じページが出ます。
0448nobodyさん2012/07/31(火) 22:13:47.14ID:???
あぁ、$html ってHtmlHelperなのか。よく分からんかった。2と結構違うんだな。

HtmlHelper::link() のふるまいに問題があるのか。
ちょっとソース見てみる。
0449nobodyさん2012/07/31(火) 22:18:13.20ID:???
ありがとうございます。
今気づいたんですが、妙な挙動になっていました。

トップページは、routes.phpの設定でpages_controllerのindexアクションを呼ぶようにしています。
Router::connect('/', array('controller' => 'pages', 'action' => 'index'));

http://www.example.com/ にアクセスしたとき、$html->link('controller', '/cont/')は、
http://www.example.com/cake_install/cont と出力されますが、それをクリックして
http://www.example.com/cake_install/contに遷移すると、
$html->link('controller', '/cont/')は、
http://www.example.com/cont と出力されていました。
これをクリックすると、また元に戻り、これを繰り返します。
ちなみに、トップページに戻るための出力も、$html->link('top','/')としてましたが、
http://www.example.com/になったり、http://www.example.com/cake_install になったりするようです。
0450nobodyさん2012/07/31(火) 22:20:01.18ID:???
分かった。 Router の設定だな

HtmlHelper::link()
 ↑
Helper::url()
 ↑
Router::url()
0451nobodyさん2012/07/31(火) 22:25:10.66ID:???
ちょっとローカルに1.3インストールしてみるわw
0452nobodyさん2012/07/31(火) 22:26:19.86ID:???
すいません、ありがとうございます!
0453nobodyさん2012/07/31(火) 22:51:02.56ID:???
何度も申し訳ないですが、
Router::url()のソースが挙動の操作をしているとのことで、少し見てみましたが
<?php echo $html->base; ?>をすると、
/cake_install がでたり、何もでない(空文字)だったりするようです。
0454nobodyさん2012/07/31(火) 23:13:11.82ID:???
もう一度.htaccessを見直し、

/.htaccess
RewriteBase /cake_install

/cake_install/.htaccess
RewriteBase /

/cake_install/app/.htaccess
RewriteBase /app

/cake_install/app/webroot/.htaccess
RewriteBase /app/webroot

にしたところ、http://www.example.com/controller のページでは、
常に正しく http://www.example.com/controller と出力するようになりました。
($html->base に何も入らなくなりました)
が、トップページ http://www.example.com/ にアクセスした場合だけ、
$html->base に cake_install が入り、
http://www.example.com/cake_install/controller となっています。

0455nobodyさん2012/07/31(火) 23:37:04.27ID:???
>>454
わかった
bootstrap.php
に、

Configure::write( 'App.base', '/' );

で、どう?
0456nobodyさん2012/07/31(火) 23:37:52.23ID:???
>>454
.htaccess は最初のままでいいよ、たぶん。
0457nobodyさん2012/07/31(火) 23:47:04.93ID:???
メモ:


HtmlHelper::link で吐き出すURLは Router::url で生成されてるんだけど、
ベースURLはRouterのインスタンスの$__paths[0]['base'] に保存されてる。
で、これは Dispatcher::baseUrl() の戻り値。

この Dispatcher::baseUrl() をみてやると、
最初の方に Configure に書き込んだ設置を展開していて、
もしそこに 'base' があればそれを優先する仕組み。

デフォはこれは設定されていないんで、 dirname( env( 'PHP_SELF' ) ) から算出してるってこと
0458nobodyさん2012/07/31(火) 23:49:45.96ID:???
指摘いただいた内容でやってみたところ、
確かに /cake_install だったのが / に変わり、$html->linkも、cake_installなしで
出力されましたが、UploadPackというプラグインの画像出力が
<img src="//uploaddir/image.png"> のようになり、画像がでなくなりました…
これはプラグインのソースを修正する必要があるのかもしれません。

そして、色々やっていただいて本当に申し訳ないのですが、
ドキュメントルート直下の /.htaccess の記述が間違っていたようで、
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /cake_install
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
としていたのを、
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^$ cake_install/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ cake_install/$1 [L]
</IfModule>
と変更すると、うまくいきました!
修正後の記述も、ネットから拾ってきたものでよく理解はしていないのですが、
なんとかこれで動きそうです。

本当にありがとうございました&すいませんでした。
0459nobodyさん2012/07/31(火) 23:50:05.45ID:???
とにかく .htaccess の設定とか体当たりで確かめるのはやめれw
身体もたないぞw
0460nobodyさん2012/07/31(火) 23:51:50.45ID:???
メモまで丁寧にありがとうございます!
$__paths[0]['base'] に値が入ってるのがダメなような気はしたんですが
それがどこでどうセットされてるかまでは見れなかったんで
今後の参考にさせていただきます!!
0461nobodyさん2012/08/01(水) 00:09:50.35ID:???
> とにかく .htaccess の設定とか体当たりで確かめるのはやめれw
> 身体もたないぞw
まさにそのとおりでした。

実は
/cake_install
 ├/app
 └/cake
でインストールしたあと、うまくいかなかったんで
/app
/cake
で直下にぶちまけて動かしてたんです。
で、先ほどからずっと/cake_installの方のファイルをさわったりしてたんですが
.htaccessの修正で対応できた!と思い、
/app
/cake
の方を消したら、また元に戻りました。
URLがころころ変わってたのも、環境が複数あったのが問題だったようで…
そして、指摘された Configure::write( 'App.base', '/' ); を入れて、
リンクURLは問題なく出力されていますが、
先ほど書いた通りプラグインのUploadPackの画像出力URLが//になることだけが問題になりました。
UploadPackのソースを確認してみます
0462nobodyさん2012/08/01(水) 00:56:24.96ID:???
センスのかけらもないコーディングですが、
プラグインのuploadpackを下記の通り修正し、今回の一連の問題が解決しました。
ありがとうございました。

function image($data, $path, $options = array(), $htmlOptions = array()) {
$options += array('urlize' => false);
// src="//imageurl" になって出力されるのを修正
// 生成されたタグから、"//example/example.png" の最初の / を一本削除
// return $this->output($this->Html->image($this->url($data, $path, $options), $htmlOptions));
$imgtag = $this->Html->image($this->url($data, $path, $options), $htmlOptions);
$imgtag = str_replace('//', '/', $imgtag);
  return $this->output($imgtag);
}
0463nobodyさん2012/08/02(木) 17:37:50.48ID:???
DBでビューを管理したいのですが、
ググっても情報が1.2や1.3系で古いです。

2.x系ではどうすればいいのでしょうか?
DBでビュー管理ししている人が居たら教えてください。
0464nobodyさん2012/08/02(木) 20:48:40.47ID:???
どこまでDBに任せるのか分からないけど、View の描画ロジックそのものが
ファイルシステムと分離されていないからコアを変更することになるけどいいの?

もっとも、PHPのソースコードをDBに格納してそれを取り出して云々て話だったら1.3系であろうが2.x系であろうが同じ。
0465nobodyさん2012/08/02(木) 20:51:57.55ID:kl7SocZ+
>>442
Azure上でcake入れてるとの事ですけど
動作は安定してますか?

DBは、SQL Azure?
それとも Webロール側に Windows版のMySQLを入れてますか?

あと、Azure上にcakeを入れる方法とかを解説しているサイトがあったら教えて下さい。
0466nobodyさん2012/08/02(木) 21:02:45.91ID:???
>>464
ブログのテンプレート編集ってあるじゃないですか?
ああいうことをしたいと思っているんです。
公開画面ではCakeのビューは使わずにDBのみで対応するとか
0467nobodyさん2012/08/02(木) 21:07:49.84ID:???
>>466
DBにする必要あんの?
0468nobodyさん2012/08/02(木) 21:08:00.72ID:???
>>466
テーマ使えばいいんじゃないか?
baserCMSのテーマ管理が参考になると思うよ
04694632012/08/02(木) 21:20:15.13ID:???
>>467-468
ファイルを直接編集するよりもDBの方が修正しやすいと思いまして。
初期化やコピーする場合とか。
0470nobodyさん2012/08/02(木) 21:40:40.11ID:???
その程度のことなら実体はファイルのままにしておいた方が良い。

パスの情報をコアに教えるのは簡単だし結合は緩いんで、
ディレクトリの構造を工夫して、パスの管理をDBに委ねるっていうのがいいと思うが。
あと、更新履歴なんかはDBに任せられるな。
0471nobodyさん2012/08/02(木) 21:44:35.65ID:???
ちなみにテンプレートファイルを呼び出してるロジックがどこにあるか分かってる?
0472nobodyさん2012/08/02(木) 22:09:38.31ID:???
>>465
最近Azureが更新されて、Linuxの仮想サーバを立てられるようになったり、
仮想ネットワークが組めるようになってる。データの永続化のしきいも下がってる。
俺が試したのはLinuxの仮想サーバ上。CentOS6.2だから素直な環境が組める。
これからPHPの運用環境をAzureに組むなら、どういう基盤が良いか再考したほうがいいよ。
0473nobodyさん2012/08/02(木) 22:13:49.40ID:kl7SocZ+
>>472
サンキュー

個人的にはAWSで行きたいんだけど
お上からの指令でAzureでやんちゃくちゃならない案件なんだよね。
04744632012/08/03(金) 01:19:17.08ID:???
>>470
例えばなんですが、ブログのテンプレ(テーマ)って
修正しても元に戻したり、別の物を選べるじゃないですか?
それをファイルで管理するって事は、元ファイルをwebroot以外の場所に置いて、
使用する時に/app/views/themed/以下にコピーするって事でしょうか?
そして、/app/views/themed/に作ったテーマのソースを
file_get_contentsで取得してfopen→fwriteで編集するみたいな。

そうであれば、DBに記録するのも、
ファイルとして用意するのも同じような気がしますね・・・
更新履歴宿のテーマを使うかだけをDBに記録するだけで良いのかなぁ
0475nobodyさん2012/08/03(金) 07:21:24.39ID:???
>>463
WPしか知らんが、あれはファイルの本体があって、更新履歴はDBに保存してる。
テーマの管理はファイルの記述ルールにのっとってリクエストのたびに解決してる。

それをたとえばCakePHPでやりたいんなら、更新履歴の管理はコアとは関係のない実装が可能なので、
コアの拡張はテンプレートのファイル構造の変更だけで済む。
で、それ(ファイル構造)だけならコアの設計ですでに綺麗に切り離されてるから
アプリケーションで対応できると思う。

あと、コアの変更に関してはアプリケーション側でほとんどのコアライブラリファイルを
上書きできるようにしてあるわ。
俺の知識不足だった。
すまん。
04764632012/08/03(金) 14:43:49.29ID:???
>>475
詳しく教えていただいたのに恐縮ですが、
おっしゃる意味がいまいち想像できず、理解できませんでした・・。

ここでいう「更新履歴」とは、「どのユーザがどのファイルを更新した」
と言う情報のみを記録するデータでしょうか?
それとも、ソース毎管理するのでしょうか?

当初、私が>>463で記載した「DBをビューで管理したい」が、
別にDBでなくても、もっと便利で簡単な方法があるなら
DBにこだわりはありません。

最終的な目的としては、ブログのように
複数のデザインを切り替えて編集できる機能を持ちたいのです。
それを管理画面から操作したいと思っています。
(そう言う点で言えばWordpressと同じなのかもしれません
0477nobodyさん2012/08/03(金) 15:25:35.11ID:???
お前らに質問です。

ちょっとしたシステムを作る場合とかだと

cakePHP とかのFWを使わずにpure php を使って組んだ方が

環境構築時間を短縮出来て効率が良いと思うんだけど、

お前らはどう思いますか?
0478nobodyさん2012/08/03(金) 15:33:52.08ID:???
フレームワークを使うやつはアホ
0479nobodyさん2012/08/03(金) 15:44:57.43ID:???
>>477
「ちょっとしたシステム」の規模が、掲示板とかお問い合わせフォームとか
その程度の物を指すなら、cake使わなくて良いと思う。

ただ、オープンソースや自作ライブラリを使いながら作るから、
pure phpと違うとは思うけど。
0480nobodyさん2012/08/03(金) 16:14:27.55ID:???
>>477
もちろん場合によります。
当たり前です。
0481nobodyさん2012/08/03(金) 16:15:48.17ID:???
>>478
使う阿呆に使わぬ阿呆
同じ阿呆なら使わにゃそんそん
0482nobodyさん2012/08/03(金) 18:12:50.67ID:S+tv8I6e
>>478
0483nobodyさん2012/08/03(金) 18:13:45.87ID:S+tv8I6e
>>479
自作ライブラリを使った方が
あらゆる機能を把握出来るから
カスタマイズもスムーズに行くと思うんだよね。

>>480
あたりまえだのくらっかー

今回の案件は、オレオレFWで行きますぜ。
0484nobodyさん2012/08/03(金) 19:08:06.08ID:???
オレオレ作って使いたいんだけど、どうしても時間がないから
渋々Cake使ってる
まあ確かに開発は速い、動作は遅い
0485nobodyさん2012/08/03(金) 19:36:57.12ID:???
>ここでいう「更新履歴」とは、「どのユーザがどのファイルを更新した」
>と言う情報のみを記録するデータでしょうか?
>それとも、ソース毎管理するのでしょうか?

そんなことは好きにやればいいじゃん。
CakePHPのコアから見れば全く関係ない。
テンプレートファイルのパスさえ渡してくれたらちゃんと処理してくれる。

分かってるとは思うけど、やろうとしていることはどっちかっていうと、
Cakeが本来想定していない使用方法という意味において応用レベルだよ。
少なくともコアの通常のロジックを一通り理解していないと対応できないんじゃないかなぁ

なんとなく質問のレベルと目指す目標が離れすぎてる気がする。。。
まぁ発想としては面白いんで頑張ってw

あと、WPの更新履歴に関しては勘違いしていた。実際には履歴は保存されていなかった。
でも、それを実装したいならさっき書いたようにDBで保存すればいいんじゃない?
0486nobodyさん2012/08/03(金) 19:51:51.79ID:???
>485 は、>>476 のレスね

ちなみに
>それとも、ソース毎管理するのでしょうか?
は、俺の脳内ではソースを丸ごと保存するイメージ
04874632012/08/03(金) 20:25:43.13ID:???
>>485-486
わかりました。アドバイスいただいたことを参考に、試してみます。
0488nobodyさん2012/08/05(日) 01:21:49.66ID:R26XMbHJ
ようやく さくら にcake2 の設定ができたわ。

嘘っぱちの情報を公開しているブログのせいで苦戦したぜw
0489nobodyさん2012/08/05(日) 19:11:15.04ID:R26XMbHJ
Config/routes.php を弄っているのですが何か罪悪感を感じます。
このファイルって弄ってもよいものなのでしょうか?
0490nobodyさん2012/08/05(日) 19:33:36.03ID:???
むしろいじるものだよ
0491nobodyさん2012/08/05(日) 19:43:03.99ID:R26XMbHJ
サンクス。

しっかしcakePHP2.0の設定ってメンドクサイね。
もっと手軽にならないものか。
0492nobodyさん2012/08/05(日) 22:12:43.47ID:R26XMbHJ
下記ページを参考にcakePHPでログイン認証機能にチャレンジしています。

http://weble.org/2012/03/22/cakephp-2x-auth

ページに記載されている内容を一通り設定し
テストしようと /admin/add にアクセスしようとするとエラーが出てしまいます。

http://hogehoge.com/admin/add
※tmp/logs/error.log を確認しましたが
エラーに関係しそうなログはありませんでした。

< アクセス時にブラウザに表示される内容 >
Internal Server Error
The server encountered an internal error or
misconfiguration and was unable to complete your request.

Please contact the server administrator, support@sakura.ad.jp
and inform them of the time the error occurred,
and anything you might have done that may have caused the error.

どこに問題があるのでしょうか?
04934922012/08/05(日) 22:28:47.42ID:R26XMbHJ
いろいろと試してみたところ、ログイン認証以前の問題が発生している様です。
コントローラ+アクションを作成したにも関わらずブラウザにURLを指定するとInternal Server Errorが起きてます。
助けてぇええええ

★関連する各種ソース
【Config/routes.php】
Router::connect('/', array('controller' => 'tops', 'action' => 'index'));

【TopsController.php】
<?php
class TopsController extends AppController
{
public function index()
{
//デフォルトレイアウト
$this->layout = "ps-default";
}
}
?>

★アクセスパターン@
http://hogehoge.com/
→正常にアクセス出来てます。

★アクセスパターンA
http://hogehoge.com/tops/index/
→ Internal Serve Error が表示されてしまいます。
0494nobodyさん2012/08/05(日) 23:00:58.57ID:???
.htaccess とかいじり倒してない?
0495nobodyさん2012/08/05(日) 23:04:47.87ID:???
十中八九設置ミス。
ディレクトリの配置、各種パスの設定をもう一度見直してみたら?
0496nobodyさん2012/08/06(月) 00:51:05.79ID:sAYEX+TS
>>494
デフォルトの侭でも@は正常に動作していましたので
.htaccessへの修正は、 ファイル指定が無い場合には index.php にアクセスさせる様にしただけです。
rewritebase等は全てそのままです。

>>495
うーん。。。
設置ミスですかぁー。


ちなみに実は以前、 cakePHP2.0を別のサクラ鯖に入れた時には
一応動作していました。

実は若干気がかりな点がありまして、cakePHPをDLして解凍した中身※
※cakephp-cakephp-e0b6f86\app\webroot ← この中身
の配置なんですが、現在はCに入れてます。(マルチドメインの中に丸ごと突っ込んでます。)

以前さくらに入れた際にはBで正常に動作していましたが
webrootの正しい配置場所はやはりBなのでしょうか?

B /home/www/{user_name}/{domain_name}/app/webroot/{favicon.ico や index.php...etc}
C /home/www/{user_name}/{domain_name}/{favicon.ico や index.php ...etc}

実は、Bへの配置が本当は正しく無かったと思い、今回はCに配置しました。
それが仇となったのかな?
0497nobodyさん2012/08/06(月) 02:18:43.07ID:???
いや、どっちも正しいよ。
っていうか、ほぼどんなパターンも間違いではない。

ブラウザの要求が webroot の index.php に渡せて、
なおかつ webroot/index.php がアプリケーションを実行できて、
tempディレクトリ内に書き込み権限があれば
どんなパターンでも動く。

で、そういう柔軟な配置に対応させうるために、index.php とかにパスの指定をするようになっている。
中にはデフォルトではコメントアウトしてるのもあったりするので、
量はそう多くないから実行するファイルの順に一度目を通したらいいと思う。

いずれにせよ、それらを逐一順にきっちり設定すれば動くように設計されてる。
むしろ、動かないパターンを見つけて報告すれば話題になるかもしれんよ。
コメントは英語だけど簡単だから絶対読める。
0498nobodyさん2012/08/06(月) 02:31:25.59ID:???
>index.php とかにパスの指定をする

補足すると、公開するWebページの設定だけなら webroot/index.php の設定
Shell を実行するときは App/Console/cake.php の設定
Webページのテストするときは webroot/test.php の設定

で OK だったと思う。
1.3に比べたらかなり設定は楽になってる。
0499nobodyさん2012/08/06(月) 14:34:51.02ID:???
CakePHP の1.3を最後に使ってから2年以上経過して、
今その後継のサイトを作る話が出てるんだけど、
やっぱ最新版を使うべきだよね?

噂では3が出るとかでないとかって話もあるんだけど、それは時期尚早かな?

まだ企画段階で、実際に制作に入るのは10月頃だと思うんだけど。

ちなみにうちは基本、デザインの会社なんで
フレームワーク触れる人間が俺しかいないという惨状 orz...
0500nobodyさん2012/08/06(月) 14:51:40.29ID:???
炎上必死
0501nobodyさん2012/08/06(月) 15:12:00.57ID:???
逆になんで最新版を使うべきだと思うの?
0502nobodyさん2012/08/06(月) 15:38:20.73ID:???
3はまだまだでしょ。楽しみだけど
0503nobodyさん2012/08/06(月) 15:49:11.82ID:???
3は俺も見てみたいな。
モデル周り一新されてるらしいし。
>>501 普通最新版使おうと思うだろw
0504nobodyさん2012/08/06(月) 15:57:02.65ID:???
>>503
これから始めるならそうだけど、1.3で作ったものがあるんでしょ?
普通使い回すだろうし、そうしないならそれなりの理由があるだろう
0505nobodyさん2012/08/06(月) 15:57:49.75ID:???
3は今年中にアルファ版が出るかどうかってレベルでしょ。
正式版は来年以降だろうし、使えるようになるのは再来年だと思う。
つまり、まだまだ2系で良いと思うよ。
05064992012/08/06(月) 18:34:12.11ID:???
>>500
やっぱりやばいですかねぇ。自分自身、いつもいつもスクリプト触ってるわけじゃないんで。

>>501
いや、ただなんとなくです。
前のサイトのサーバーはPHP4だったのですが、今度のは最新の環境で出来るので、せっかくなら新しい方が楽しいかなと(^^)

>>502
まだまだ見たいでしたね。ちょっと今回は関係なさそうです。

>>503
モデル周りが変わるということは、今までの作り方とは大きく変わるんでしょうかね。
そうなるとまた勉強することが増えて大変です(汗

>>504
前のサイトはそのままにして、兄弟サイトのようなものの作成になるのですが、
クライアント様は機能的には今のままで満足されてて、
デザイン重視の要求ですので、どうやら2系の方がビューが扱いやすいような書き込みを見ましたので
一応新規で作成する予定ではありました。

ただ、使いまわせるとは思うので、検討してみます。

>>505
そうですね、3は全く手を出せる時期ではないんですね。

皆さんアドバイスありがとうございました。
時間を見つけて一度2系でプロトタイプ的なものを作ってみたいと思います。
05074922012/08/07(火) 00:30:47.68ID:???
一向にcakePHP2の設定がおかしいようです。

さくらのエラーログを確認してみたところ次のエラー出ています。

[Tue Aug 07 00:23:12 2012] [error] [client 222.222.222.222]
Request exceeded the limit of 10 internal redirects due to
probable configuration error.

Use 'LimitInternalRecursion' to increase the limit if
necessary. Use 'LogLevel debug' to get a backtrace.

>>493 で記載したURLのうち A でアクセスするとダメです。

はやくこんな環境設定部分はクリアして開発したいのですが。。。まいった。
05084922012/08/07(火) 00:35:25.67ID:???
rewriteBase直したら行けました。

なるほど。一応ここさへ指定をしっかりしてあげればどんなディレクトリ階層でも
動きそうですね。


cakePHPって素敵w
0509nobodyさん2012/08/07(火) 02:57:36.83ID:???
>>508
でしょ〜!
0510nobodyさん2012/08/07(火) 03:22:44.25ID:???
うん。
cakePHP って素敵だわ!!
0511nobodyさん2012/08/07(火) 23:00:42.56ID:VIyBwqSF
cakePHPのヘルパーについて質問があります。

echo $this->Form->input('email',Array('label' => false,'class' => 'cb','style' => 'width:200px;'));



<div class="input text required"> ←この<div>タグに cssやstyle を設定するにはどうすれば良いでしょうか?
  <input name="data[User][email]" class="cb" style="width:200px;"
  maxlength="120" type="text" id="UserEmail">
</div>
05125112012/08/07(火) 23:03:59.17ID:VIyBwqSF
自己解決いろいろできるんだね。cakePHPは。
0513nobodyさん2012/08/08(水) 01:47:43.67ID:???
ですです。
0514nobodyさん2012/08/08(水) 18:28:34.00ID:LAYqfGos
cakePHP2.0 で下の構文は使えなくなったのでしょうか?
画面よりログインボタンを押下し
期待している動作としては、ログインに失敗した場合
ユーザ名もしくはパスワードに誤りがあります
というメッセージが画面に出る事を期待しているのですが
setFlashの方が優先されてしまいます。


public function beforeFilter()
{
parent::beforeFilter();
$this->Auth->loginError = 'ユーザ名もしくはパスワードに誤りがあります';

}


public function login()
{
       //認証NGの場合
$this->Session->setFlash(__('残念!'), 'default', array(), 'auth');
}
0515nobodyさん2012/08/09(木) 18:05:47.44ID:DMpFXPo0
cakePHP2 の認証系の勉強をしています。
そこで↓を参考にしてアカウントの作成まで行う事が出来る様になったのですが
cake_sessions とusers
テーブル上のレコードを全て削除した上でアカウントを作成しても
常に

http://weble.org/2012/03/22/cakephp-2x-auth

users.id の値がインクリメントされた状態で入ってしまいます。

例)
users.id = 15 の状態でこのレコードを削除し
再び登録処理を行った場合には
users.id = 1 が入って欲しいのですが
users.id = 16 が入ってしまいます。

原因をご存じの方がいらっしゃいましたらお教え下さい。

0516nobodyさん2012/08/09(木) 18:16:09.26ID:DMpFXPo0
あと、 cakePHP2 でcronを走らせる場合の方法を細かく説明している
おススメサイトがあったら教えて下さい。
0517nobodyさん2012/08/09(木) 20:07:01.62ID:???
なんでも聞くな
調べろカス
0518nobodyさん2012/08/09(木) 20:25:01.28ID:DMpFXPo0
調べ方を教えろや
0519nobodyさん2012/08/09(木) 20:35:28.78ID:???
お前のかいた「cakePHP2 でcron」でぐぐったら先頭にそれっぽいのあるだろかす
書き込むなかす
0520nobodyさん2012/08/09(木) 20:44:18.25ID:???
>>515
idがauto incrementだからじゃねの?
0521nobodyさん2012/08/09(木) 21:44:41.71ID:???
>>515
逆にusers.id = 1だと非常にまずい気がするんだが。
0522nobodyさん2012/08/09(木) 21:53:08.28ID:DMpFXPo0
>>520
Ou!! サンキュー


>>521
なぜまずいのでしょうか?

true と判定されちゃう?とか?
0523nobodyさん2012/08/09(木) 21:54:01.87ID:???
CAKEでもPHPでもなくDBの問題だろ
>テーブル上のレコードを全て削除した上で
オートインクリメント値を戻せよ
それなんですか?とかまた聞くなよ?調べろ
0524nobodyさん2012/08/09(木) 22:40:10.77ID:/OApl7of
↑それくらいわかるわ。
0525nobodyさん2012/08/10(金) 00:50:06.97ID:???
けんか腰になるな良く図が
0526nobodyさん2012/08/10(金) 01:10:09.25ID:???
日本語もかけない癖して人様に文句を垂れるなよ >>525
0527nobodyさん2012/08/10(金) 02:30:02.81ID:???
>>526
2ちゃんで何言っちゃってんの?
0528nobodyさん2012/08/10(金) 03:20:41.62ID:???
それくらい誰でもわかるってことを
延々質問してるわけだけど
0529nobodyさん2012/08/11(土) 02:22:52.66ID:???
ルーティングって動的に変えられるのでしょうか?
DBに登録した設定で管理したいのですが。
0530nobodyさん2012/08/11(土) 11:13:49.63ID:???
>>529
タイミングによりますよ
普通は routes.php に記載しますから、その時点で独自にDB接続することになります。

routes.php よりも後で設定できますか?って質問なら、分からないけど多分CakePHPの想定外なのでやめた方が良いのと違う?ってことになります
0531nobodyさん2012/08/11(土) 13:25:15.29ID:???
>>514

亀レスだけど、CakePHP2ではAPIが変わってるからドキュメント読み直した方が良いよ。
loginError っていうプロパティは無くなってます。
0532nobodyさん2012/08/11(土) 13:51:30.91ID:???
>>530
そうですか・・。Wordpressにあるように
ユーザがルーティングパターンを選択できたらいいと思ってたんです。
無理と言うことなら諦めます。
0533nobodyさん2012/08/11(土) 13:58:26.18ID:???
え?WPってそんなことできんの?
0534nobodyさん2012/08/11(土) 20:59:09.76ID:nk3X9t5Y
コントローラで
$this->paginate = array(
'limit' => 3,
'order' => array('Foo.bar' => 'asc');
)
$this->set('foo',$this->Paginate());
としてもFoo.barのasc順になりません
数字を書き換えると1ページの上限がかわるので、1行目での設定が無視されてるわけではなさそうなんですが
どうすれば順番の指定ができますでしょうか?
ご教示お願いいたします
0535nobodyさん2012/08/11(土) 22:14:02.92ID:???
orderってarrayで指定できたっけ?
05365342012/08/11(土) 22:33:59.62ID:nk3X9t5Y
>>535
念のため
'order' => array('Foo.bar' => 'asc');

'order' => array('Foo.bar asc');
に書き換えてみましたが順にならなかったです
よろしくお願いいたします
0537nobodyさん2012/08/11(土) 22:41:47.17ID:???
'order' => 'Foo.bar asc'
05385342012/08/11(土) 22:46:39.98ID:nk3X9t5Y
>>537
ありがとうございます
それでも順になりませんでした
念のため他にpaginateを指定してる個所がないかスクリプトにpaginateで検索をかけたところ、
$this->paginate = array(

$this->set('foo',$this->Paginate());
しかヒットしなかったので、どこかで指定しちゃってたってことでもないようです
0539nobodyさん2012/08/12(日) 15:50:49.77ID:???
ログイン中のユーザIDを取得するにはどうしたらいいですか?

Usersテーブルを認証用のテーブルとして使用しています。
    id / email / password / created

イメージとしては下の感じで取れそうだったんですが。

$this->Auth->id
05405392012/08/12(日) 15:52:15.00ID:???
自己解決しました。
05415342012/08/13(月) 03:34:01.92ID:DBWlC9mq
$this->paginate = array(

$this->set('foo',$this->Paginate());
の第三引数にorderを設定したらいけました
0542nobodyさん2012/08/14(火) 15:24:43.09ID:Gol/k/SD
$this->Article->id = 3;
$this->Article->read(); // reads a third record
$record = $this->Article->data // stores the third record in $record

↑これでレコード取得できるんだけど、

$this->Article->id = 3;
$reacord = $this->Article->read();

↑これでも取得できなかったっけ?あれ?俺の勘違い??
今やってみるとNULLが帰ってきてる
$this->Article->data
ってやるとちゃんと取得できてる
今までのコードずっと
$reacord = $this->Article->read();
で取得してるコード書いてて、
それで確認できてるはずなんだけどな、、、??
0543nobodyさん2012/08/14(火) 17:20:28.09ID:???
>>542

後者の書き方でも問題ないはず。
そしてコアのModel::read()メソッド自体は1.2から特に変わっていない。
となると、考えられる原因は
1)自前で書いたbeforeFind()でしくじっている
2)ビヘイビアで何やら起こっている
3)AppModel.phpかArticle.phpでread()メソッドをオーバーライドしていて
 コアのread()挙動が変わってしまっている

なんにせよ、debug()祭りで原因箇所を探すべし
0544nobodyさん2012/08/14(火) 17:24:28.52ID:???
すまぬ。
>>543の1)はafterFind()で読み替えてくれい
0545nobodyさん2012/08/15(水) 02:43:01.91ID:???
↓このスレは終了を議論しています(質問受付は停止)

PHP】下らねぇ質問はID出して書き込みやがれ 122
http://kohada.2ch.net/test/read.cgi/php/1344963135/
0546nobodyさん2012/08/16(木) 04:28:57.25ID:4Ld1R7VY
Retrieve
0547nobodyさん2012/08/26(日) 17:18:00.39ID:???
1週間以上レスがない・・・
0548nobodyさん2012/08/26(日) 18:14:00.41ID:+ThJuMom
PHP歴5年以上、CakePHP歴1か月です
他フレームワークはSymfony, Ethnaあたりを少々

さて、CakePHP1.3+PHP5.3.3で質問です。
1. 実行中のControllerオブジェクトをViewで取得するにはどうしたらよいですか?
 Controller::getInstance()とかないのかな?
 View->set('controller', $this)とかを試したんですが、
 DebugKitとの相性が悪く、な手を模索中です。
2. AuthコンポーネントをViewで呼び出すにはどうしたらよいですか?
 Session('Auth.XXX')でも参照できるけど
 なんかプライベート変数を盗み見ているようで気持ちが悪い。

ご存知の方がいらっしゃたらよろしくおねがいしますです。
0549nobodyさん2012/08/26(日) 18:17:02.43ID:???
そんなわけ分かんないことしたいんなら無理してCake使うなよ
05505482012/08/26(日) 18:22:47.13ID:+ThJuMom
そんなこと言わんといてー
0551nobodyさん2012/08/26(日) 18:40:22.53ID:lL3DBKkv
Answer:Yiiを使え
05525482012/08/26(日) 18:46:51.19ID:+ThJuMom
Yiiは選考対象に入れていたんだけど、
知名度の低さと日本語リソースの少なさでCakeに勝てなかったんだよ。

環境さえ整えばYiiはよい選択肢だよね。
0553nobodyさん2012/08/30(木) 10:00:09.56ID:/uv7B1Aq
$this->renderや$this->flashしてるのに
なぜか下のプログラムも読み込みにいって困ってるんですがどなたか理由わかりませんか?

ちゃんと動いて止まってくれるところもあるけどなぜか動き続けるところもあって違いがわからないです。
0554nobodyさん2012/08/30(木) 11:50:06.98ID:???
下のプログラムって何のことかよく分からんから詳しく。

ひょっとして afterRender とかのコールバック系じゃないの?
そもそもプロセスの終了はControllerでは制御しない。
Controller そのものを動かしている Despatcher がいろいろやってる。
0555nobodyさん2012/08/30(木) 11:50:58.51ID:???
(x)Despatcher
(o)Dispatcer
05565532012/08/30(木) 12:27:23.14ID:/uv7B1Aq
>>554
例えば、
if(!$this->Model>save($this->data))$this->flash("保存失敗",/index);

という感じに保存に失敗したら、真っ白の画面に「保存失敗」とだけ表示して数秒後に指定ページへ飛ばしたいのですが
実際はViewまで読み込んでしまう現状です。
exit()てきな動きをすると思ってたのですが、ひょっとして勘違いですか?
0557nobodyさん2012/08/30(木) 13:58:28.85ID:???
return;すれば?
0558nobodyさん2012/08/31(金) 11:00:18.38ID:???
>>556
そういうときは2系だと Controller::redirect を使うんだけど、
その書き方だと1.3なのかな?
0559nobodyさん2012/08/31(金) 13:18:33.55ID:???
renderとかflashだと処理は終了しないので>>557の言うように処理の中断もしたいならreturnするのが正解

>>558
redirectとflashは別物だよー
0560nobodyさん2012/09/07(金) 23:58:12.87ID:???
何でこんなに盛り上がってないんだ
cakephp2本も出るというのに
0561nobodyさん2012/09/08(土) 00:41:43.49ID:???
オワコンだから
0562nobodyさん2012/09/08(土) 01:18:50.89ID:???
Cakeがオワコンかどうかはさておき、
2chで情報交換する時代じゃなくなったよな
0563nobodyさん2012/09/08(土) 01:25:56.12ID:???
>>560
いつでるの?
0564nobodyさん2012/09/08(土) 02:31:39.98ID:???
>>562
かといって公式コミュニティはなんかお堅い感じがするし、ブログに書いても反応があるかわからないし
でもcodeなにがしが転けたりしているのを見ると技術者向けコミュニティっていうのは本当に運用が難しいんだろうな

>>563
29日だとか
執筆陣から期待が高いぜ
http://www.amazon.co.jp/dp/4774153249
0565nobodyさん2012/09/08(土) 09:50:55.77ID:???
Cakeがオワコンなのは事実だがスレが盛り上がらないのは
2chがオワコンなのが原因
最近どこのスレでも会話が成立しなくなってきてて困る
0566nobodyさん2012/09/08(土) 11:04:20.78ID:???
最近2chの過疎ぶりがひどい
ブラウザの「最近読み込んだスレ」のほとんどが、俺の書き込みで止まってる
内容は普通だから、俺が悪いんじゃないぞ
0567nobodyさん2012/09/08(土) 12:32:12.69ID:???
雑談板は普通に人いるけどな
専門板が過疎ってるだけ
なぜなら未だにsage進行にこだわったり
質問したらテンプレ嫁、みたいな10年前から進歩してないオッサンが
幅きかせてうざいから
0568nobodyさん2012/09/08(土) 12:52:04.55ID:???
規制が厳しいせいもあるかも
auひかりとか使ってたらほぼ書き込めないだろ?
0569nobodyさん2012/09/08(土) 13:21:35.98ID:???
専門晩に来なくなった人達は、どこに行ってるんだろうな?
公式フォーラムとかその辺がかわりに賑わっているわけでもないし
0570nobodyさん2012/09/08(土) 14:40:44.18ID:???
1.3系で作ってた過去のシステムを全部1.3.15に上げたぜ
もう1.x系のリリースはないだろう

しかし2.x系のリリースはバージョンアップが激しくて手が出しにくいな
2.0、2.1、2.2と4ヶ月スパンくらいで出てないか?
1.2から1.3までは1年半くらいかかったのに
0571nobodyさん2012/09/08(土) 14:57:41.60ID:???
2系はガンスルーしてるわ
対応めんどくさいから新規案件もガンガン1.3使い回して作ってる
うちみたいな零細には余計な手間かける余裕が一切ないからな
0572nobodyさん2012/09/08(土) 15:32:24.19ID:???
>>569
ツイッターで独り言つぶやき続けてる印象
あいつらマジで非コミュだな、匿名掲示板で議論もできないのかよ
0573nobodyさん2012/09/08(土) 15:34:11.67ID:???
まあ、このスレも>>565以下殆ど俺の自演なんだけどな
0574nobodyさん2012/09/08(土) 16:16:43.77ID:???
>>572
ツイッターで書いてると、他の全部がめんどくさくなるからな
ブログとか俺も全然書く気がしない
0575nobodyさん2012/09/08(土) 16:36:12.19ID:???
2系はそんなに変更点多くないし、1.3系よりかなり早くなってるよ。
更新はともかく、新規案件なら2系で作ってもメリットはあると思う。
0576nobodyさん2012/09/09(日) 19:53:39.13ID:???
cakeってオワコンなの!?

ちょうどcakeで作ろうと思ってたのに…
今なら変えられるけど代わりのいいフレワないのだろうか…
0577nobodyさん2012/09/09(日) 20:05:22.24ID:???
Yiiがいいらしい
使ったことないけど
0578nobodyさん2012/09/09(日) 20:19:59.28ID:???
英語できないからcake一択
0579nobodyさん2012/09/09(日) 20:26:41.47ID:???
英語ができるならyiiか…

一回お試しで簡単に触ってみるか

なんかcakeと似てるらしいし

どうもです
0580nobodyさん2012/09/09(日) 20:41:24.37ID:???
そんなにCakeって日本語の資料多い?
2009年あたり以降、日本ではあまり使われていない気がするが
0581nobodyさん2012/09/09(日) 20:50:36.97ID:???
他と比べたことないからわからないけどググったりCakePHP辞典とかは役に立ってるよ
1.Xのとか情報が古くても
0582nobodyさん2012/09/10(月) 15:53:53.54ID:???
Cakeオワコンっていうなら何があるっちゅーの?
まぁ、PHP自体があれかもしれんがな
0583nobodyさん2012/09/10(月) 16:01:44.70ID:???
そもそもフレームワーク自体オワコンで生PHPの時代かも


openpneだって2までは良かったんだけど3からシンフォニー()とか変なの採用してクソ重くなっただけでなくカスタマイズ性も落ちた
0584nobodyさん2012/09/10(月) 16:20:01.42ID:???
まぁ、フレームワーク使うのは開発者が開発しやすくするためだからな
利用者にはほとんどメリット無いよ
0585nobodyさん2012/09/10(月) 23:20:40.72ID:???
>>582
フレームワークの中ではYiiが一番良い

>>583
生はないだろ・・・めんどくさすぎるわ
0586nobodyさん2012/09/11(火) 03:14:36.56ID:???
何だよ cakephp.org のサイトが落ちちゃってるんで、
前から騒いでる Yii ってのでも覗いてみようと思ったら
そっちのサイトも落ちてるじゃねーかw

>>585
前からことあるごとにYiiの宣伝に勤しんでるようだが、
(別人かも知れないがな)
どう良いのか書かねぇと誰も話を聞いてくれんぞ
0587nobodyさん2012/09/11(火) 04:59:28.19ID:???
すれち
0588nobodyさん2012/09/12(水) 00:44:18.90ID:???
Eclipse 3.7.2 Indigo

一般 > ファイルの関連付けで
*.ctp をしっかり PHP エディター(デフォルト)に関連付けて
いるにも関わらず、Eclipseから*.ctpファイルを開いても
*.phpファイルを開いた時のフォントが適用されていません。

どこか設定が間違っているのでしょうか?

0589nobodyさん2012/09/12(水) 00:59:24.23ID:???
cakePHP使っているのに
標準のバリデーションを使わずに、
自前でController内でバリデーション処理を組み込んでいるのですが
こーいうことはしないほうがやっぱり良い?
0590nobodyさん2012/09/12(水) 01:03:11.83ID:???
DRYに書けるならいいんじゃね
0591nobodyさん2012/09/12(水) 01:08:25.46ID:???
>>590
実は、まだcakePHPのバリデーション機構をあまり理解していなくて(時間がないので)
既存のPHPの知識だけでコントローラ内でバリデーション処理を組んでます。
(FW使ってる意味ねーじゃんw)
0592nobodyさん2012/09/12(水) 01:10:40.04ID:???
あっそw
0593nobodyさん2012/09/12(水) 02:19:19.08ID:???
>>591
コントローラは質素に作るのが定石。
そのやり方はたぶんまずい。
使い方が分からなければ、ロジックをモデルに書いておいて後でリファクタリング。
0594nobodyさん2012/09/12(水) 02:33:05.48ID:???
>>593
アドバイスサンクスです。
※現在は、モデルは形上テーブル数分用意してますが
特にこれといったコードを書いていないです。。。
おいおい勉強してゆきます。
0595nobodyさん2012/09/12(水) 02:45:41.26ID:???
>>594
まずこれを読むといいと思ってどこかに上がってた翻訳を探してたんだが
見つけられなかったスマン。
http://bitfluxx.com/2008/01/23/cakephp-best-practices-fat-models-and-skinny-controllers.html

概要はここでわかる。
http://blog.syuhari.jp/archives/172

俺も始めコントローラにゴリゴリ処理を書いて納品したあとで
この知識を知って、この記事を早く読めばよかったと心から悔やんだ。
コントローラに複雑な処理を書くとあとで泣きを見る確率激高だ。
趣味でやってるんならじっくり覚えていけばいい。
0596nobodyさん2012/09/12(水) 05:14:49.77ID:???
>>595
ありがとうございます。
モデルの本来の使い方をやっと知った感じです。

コントローラに何でも詰め込んでいましたが
モデルに検索機能とかを移動させたら大分コードがすっきりしました。
0597nobodyさん2012/09/12(水) 10:25:29.96ID:???
バリデーションて使ったことないんだけど
ユーザー入力からのデータを保存する際には使った方がいいのか
0598nobodyさん2012/09/12(水) 11:06:09.67ID:???
君次第だ
0599nobodyさん2012/09/12(水) 13:35:01.67ID:???
どうでもいいってことか
0600nobodyさん2012/09/12(水) 14:33:36.86ID:???
Cake2.2にしたけど、どうしてもredirectするとセッションが空になるという問題が起きて
2日ぐらい調べているけどわからない
海外フォーラムとか見ても多発してるが解決策がない模様
1.3に戻すか…
0601nobodyさん2012/09/12(水) 16:00:33.62ID:???
>>600
あぁ、どっかで回避策読んだなぁ、、、
割と簡単に解決できるようなこと書いてあった。
0602nobodyさん2012/09/12(水) 18:21:16.88ID:???
うーむぐぐってもぐぐっても解決法が見つからん
古いバージョンのなら出てくるんだけど、当然試してもダメだった

よく調べるとリダイレクトすると空になるんじゃなくて、
リダイレクト前後でsession_id()が異なる値を返し、リダイレクト前にwriteした値が正しく保存されてないようだ
何故こうなるのかがわからない
0603nobodyさん2012/09/12(水) 19:14:19.36ID:???
>>600
Cakeってこういうバグたくさんあるからいやなんだよ
0604nobodyさん2012/09/12(水) 19:19:58.01ID:???
同感。まだまだ旧バージョンを使い続けた方がいいみたいだな
1.3も1.3.10ぐらいまではひどいバグあった、テーブル全消し喰らったり
0605nobodyさん2012/09/12(水) 19:24:44.80ID:???
Cakeに限った話じゃないが、セッションてデバッグしにくいよな
0606nobodyさん2012/09/12(水) 20:06:50.64ID:???
セッションがどれぐらい保持されるかっていう設定もややこしすぎるしCake
0607nobodyさん2012/09/12(水) 23:23:35.18ID:???
セッション切れは多分存在しないcssとかjsとか呼び出しちゃってんじゃないか
なんでもcakeのバグとか言わない。
0608nobodyさん2012/09/13(木) 00:03:27.42ID:???
>>600
普通にできるけど?
0609nobodyさん2012/09/13(木) 07:33:06.03ID:???
既存のWebアプリに外部に機能を提供するAPIを追加したいんだけど
APIでのユーザ認証はどんな風に実装するのが普通でしょうか?
APIへのセッション情報の受け渡し方法が判らないです・・・
0610nobodyさん2012/09/13(木) 08:19:36.38ID:???
クッキーで渡すしかない?
0611nobodyさん2012/09/13(木) 10:08:21.91ID:???
Oauth
0612nobodyさん2012/09/13(木) 11:09:41.72ID:???
>>611

トークン管理(発行・破棄)とか多重ログイン対応とか考えると大変そう・・・
0613nobodyさん2012/09/13(木) 11:11:51.90ID:???
あっそ
0614nobodyさん2012/09/15(土) 18:54:29.08ID:???
score_daily

って名前のテーブルを定義しようとしたら
score_dailies にしろってエラーがcakeから返されるんだけど
どうも daily は形容詞であり、複数形など無いので
凄く納得が行きません。

テーブル名称は、複数系にしなくちゃならないのでしょうか?
0615nobodyさん2012/09/15(土) 18:58:42.11ID:???
daily_scores


いやならmodelにuseTableで指定すればいいだけ
0616nobodyさん2012/09/15(土) 19:28:52.44ID:???
>>615
!!!Good!!!
0617nobodyさん2012/09/17(月) 13:46:54.01ID:???
コントローラーのアクション関数中で$this->redirectを書いたら
それ以下の行は実行されないという認識であってまっすか
0618nobodyさん2012/09/17(月) 14:23:03.05ID:???
>>617
第3引数次第。デフォルトではそれでOK。
0619nobodyさん2012/09/17(月) 16:12:43.15ID:???
>>618
なるほどdです
0620nobodyさん2012/09/18(火) 10:50:35.32ID:???
Cake2.2
core.phpで Configure::write('debug', 0);としていても、エラー時にCakeのエラー表示が出てしまいます
出さないようにするにはどこで設定するのでしょうか?
0621nobodyさん2012/09/18(火) 22:18:22.36ID:???
php のエラーじゃなくて?
0622nobodyさん2012/09/18(火) 22:38:41.86ID:???
です。Cakeのエラーです。

引き続き調べていてわかったのは、PHPにエラーがある場合にそうなります。
存在しないURLを入れた場合には、CakePHPのエラー表示用の?ソースコードが吐かれます。頭にCakeのコメント付きの。

これでは困るので、なんとかならないでしょうか。何かおかしいと思うのですが…。
エラーがなければ正常に動いています。
0623nobodyさん2012/09/19(水) 00:47:19.09ID:???
error_reporting(0) はしてみた?
0624nobodyさん2012/09/19(水) 08:58:59.05ID:???
コントローラとかビューでdebug上書きしてるんじゃないの
0625nobodyさん2012/09/19(水) 10:46:33.83ID:???
2でどのくらい速くなったの?ざっと見た所構造同じだし、速くできるような違いが見当たらなかったが
モデルの遅延読み込みで速くなったって、アソシエーション使ってなければ関係ないんじゃないの?
0626nobodyさん2012/09/19(水) 16:01:01.46ID:???
>>625
http://d.hatena.ne.jp/cakephper/20120828/1346162341
0627nobodyさん2012/09/19(水) 16:03:18.26ID:???
>>626
dクス
Verあがるたびに遅くなってるw
0628nobodyさん2012/09/19(水) 16:28:46.26ID:???
2.1でテストしている限りには速く感じたけど、
>>626見ると、バージョンアップしていく毎に遅くなるのか。

まぁ、機能が増えるから遅くなるのはわかるけども
0629nobodyさん2012/09/19(水) 16:56:44.01ID:???
このやり方じゃボトルネックがよく分からんが、
DBをメモリに乗せてないだろうからDB接続を確立させるコストが一番高いんだろうな

そういう意味じゃどのFW使っても大差ないと思うし、バージョンの差分などは気にするほどでもないと思う。
0630nobodyさん2012/09/19(水) 16:58:04.41ID:???
つまり1.3でも大差ないってことだ
0631nobodyさん2012/09/19(水) 18:20:17.13ID:???
感覚的には1.3系より2系の方が速く感じるけどな
0632nobodyさん2012/09/19(水) 19:49:16.34ID:???
っていうか、実際早いんだろ
0633nobodyさん2012/09/19(水) 20:54:32.34ID:???
少しはな
0634nobodyさん2012/09/20(木) 01:40:17.08ID:???
じゃぁ良かったじゃん
0635nobodyさん2012/09/20(木) 04:06:56.13ID:???
元が遅いからそんなによくない
0636nobodyさん2012/09/20(木) 10:15:47.13ID:???
じゃぁ何が早いのさ
0637nobodyさん2012/09/20(木) 10:32:10.03ID:ir1LF+Ba
Cake2.2を使ってます。
各アクションのsetメソッドで1つづつ値を渡す方法でなく
AppControllerから一括でViewの全てのディレクトリのctpに変数を渡す方法ってありますか?

0638nobodyさん2012/09/20(木) 10:52:45.15ID:???
beforeFilterかbeforeRenderあたりに書けば良いんでないの
0639nobodyさん2012/09/20(木) 11:02:18.03ID:???
Cake2.2を使ってます。
掲示板を作っていて、スレタイモデルとレスモデルが
スレhasManyレス
レスbelongsToスレ
になっているのですが、レスが追加された際にスレのmodifiedを自動更新する方法ないでしょうか?
counterCacheを使うとレス数カウントはできるのですが、更新時刻も取りたいです
0640nobodyさん2012/09/20(木) 16:59:36.49ID:???
>>639
そんなロジック実装してないよ。
Modelに書いとけ。
0641nobodyさん2012/09/22(土) 18:00:13.95ID:???
counterCacheの存在を初めて知った
0642nobodyさん2012/09/22(土) 18:06:13.12ID:???
アソシエーション便利だけど、裏ではどんだけ無駄な処理が実装されて動いてるんだろうな
findやsaveを1回する度にCPUが悲鳴を上げているような気持ちになる

気になるので今度lib以下のソース見てみるか
使わない機能はばっさりコメントアウトとかしちゃおうかな
0643nobodyさん2012/09/22(土) 18:12:35.09ID:???
そういうのがもっと整理されれば速度も上がるんだけどね
0644nobodyさん2012/09/22(土) 19:00:02.06ID:???
cakephpは使わないコードはなるべく読み込まないような実装になっているはず
0645nobodyさん2012/10/01(月) 00:47:57.77ID:fpJxZWOx
ファイルのアップロードで、fileに対するバリデーションのことなんですが、
ファイルが指定されていたらファイル形式、ファイルサイズなどをバリデーションにかけて、
指定されていなかったらかけない、という書き方がわかりません
どうしたらいいんでしょうか?
0646nobodyさん2012/10/01(月) 02:38:43.69ID:???
ファイルのアップロードでファイルが指定されている/いないって意味がよく分からないし、
どこで躓いているのかもよく分からないし、
CakePHPのバージョンも分からないので答える気が失せる質問だから、
何となくvalidate 系のコールバックをうまく使えばいいじゃんとしか言えない。
0647nobodyさん2012/10/01(月) 05:38:17.07ID:???
if (isset($_FILE['image'])) {
//ファイルがアップロードされた場合のバリデーション
} else {
return true;
}

素のPHPで言うと、こういう事じゃないの?
0648nobodyさん2012/10/01(月) 07:27:09.08ID:qwXCS9RT
>>646
$form->file()でファイル渡せる状態になってるフォームで、
そこにファイルを指定したときだけファイルの中身のバリデーションをかけたいってことです

>>647
ありがとうございます
allowEmptyみたいな感じで、
<input type="file">にファイルを指定していなければバリデーションルールはスルーする
みたいな簡単にできるものってないんでしょうか?
0649nobodyさん2012/10/01(月) 10:28:51.05ID:???
簡単には出来ないよ。俺もルールは自作してるよ
0650nobodyさん2012/10/01(月) 10:29:01.17ID:???
>>648
>>1
>質問するときはCakePHPのバージョンを書きましょう
0651nobodyさん2012/10/01(月) 10:30:55.20ID:???
俺は簡単にできてるけど、やってみてできなかったの?
0652nobodyさん2012/10/01(月) 20:09:57.83ID:fpJxZWOx
>>649
ありがとうございます自作してみます

>>650
echo Configure::version();してみたら1.3.8って出ました
書き漏れすみません

>>651
allowEmptyでは無理でした
普通にエラー警告(ファイルの形式を見て、jpgでなければ警告を出すようにしてました)が出ました
0653nobodyさん2012/10/01(月) 21:49:36.94ID:???
Cake2本がついに発売されてるのか
2のリリースから1年も経って、やっとまともな本が一冊
うれしい
06546452012/10/01(月) 22:08:47.24ID:fpJxZWOx
>>649
>>647のやり方でうまくいきました
みなさまありがとうございました
0655nobodyさん2012/10/02(火) 01:23:26.02ID:???
いまだ1.3使ってる人いるんだな
何故2系を使わないのか
0656nobodyさん2012/10/02(火) 03:11:43.69ID:???
使う理由がないから
0657nobodyさん2012/10/02(火) 15:09:48.22ID:???
さすがに新案件は2系だな
0658nobodyさん2012/10/02(火) 18:17:45.17ID:???
これまで書いたコードを、2対応に書き直す時間がないお
0659nobodyさん2012/10/02(火) 18:23:04.39ID:???
そんなに時間かからないよ
0660nobodyさん2012/10/02(火) 18:26:06.05ID:???
>>659
きちんとテストコードをかいてるひとには苦行だぞ
0661nobodyさん2012/10/07(日) 03:32:25.58ID:vSsbr+AJ
CakePHPでバリデーションエラー時に
エラーメッセージをまとめて一箇所に表示する方法ってある?
0662nobodyさん2012/10/07(日) 10:11:59.83ID:???
>>661
無い
0663nobodyさん2012/10/07(日) 15:15:02.59ID:???
ちょっと前に同じ話が出てたはず
ログ見るべし
0664nobodyさん2012/10/12(金) 18:03:03.50ID:zHaiJKat
最終ログイン時間を記録する場合どういう実装をするのが適切でしょうか?

僕が思いつくのは、
app_controller.phpのbeforeFilter()に、
アカウントテーブルのlastloginに現在の時間をupdateする方法です

ログインのアクションに記述すると、
クッキーで自動ログインしている際などはそのアクションを通らないので不適切でした

なにか他に良い方法ありますでしょうか??
0665nobodyさん2012/10/12(金) 23:39:10.35ID:???
自動ログインの場合も記録したいというのならそれが正解なんじゃないかな
0666nobodyさん2012/10/16(火) 15:59:26.74ID:???
はてブで見かけた、
「外注が作ったCakeのコードが糞だから書き直した」的なブログ記事。
「お前のコードも糞じゃねぇか」って叩かれてワロタw

てか、俺の書き方が意外と駄目じゃないと知っただけでも収穫あったぜ
0667nobodyさん2012/10/17(水) 20:17:29.91ID:???
URLくれくれ
0668nobodyさん2012/10/17(水) 20:54:19.04ID:???
http://ac7.tumblr.com/post/33569124174
これかな
0669nobodyさん2012/10/18(木) 00:28:24.24ID:???
cakePHPの勉強を始めようと思い、ver2から始めようと思ってます。
「プロになるためのPHPプログラミング入門」という本が良さそうと思ったんですが、
ver1.3基準で書かれているようです。
cakePHP2を勉強するうえで、1.3基準の本は有用でしょうか?
0670nobodyさん2012/10/18(木) 01:17:25.05ID:???
有用ではありません。
もうcake2の本はあるんだからそっち選びなさい。
CakePHP2 実践入門 は評判良いぞ。
0671nobodyさん2012/10/18(木) 23:55:26.47ID:???
>>669
670に同じく今さら1.3の本を読むのは時間のむだ。
公式のチュートリアルを何回も繰り返して手順を身体に覚えこませてから
>>670 の本を読むといいと思うよ。
06726692012/10/22(月) 14:14:23.93ID:???
遅くなりましたがアドバイスありがとうございました
0673nobodyさん2012/10/24(水) 12:14:02.26ID:???
2.2.2を使用しています。
Authコンポーネントのログインで、認証条件を付ける時、
以下のようにすればOKとあったのですが、条件が適用されません。
書き方が違うのでしょうか?

$this->Auth->userScope = array( 'User.status'=>1 );
0674nobodyさん2012/10/24(水) 14:29:36.53ID:???
さくらサーバーをレンタルし、2.2.2のソースをCakeファイル直置きでアップロードした所
同コントローラの別アクションへredirect処理が行なわれなくなりました。
$this->redirect(コントローラ名:アクション名)を試してみても
$this->redirect(相対パスor絶対パス)の形でも
どちらの形式でも正しくリダイレクトが行なわれていないようです(真っ白なページが表示される)
何か間違っているのでしょうか
06756742012/10/24(水) 15:50:39.87ID:???
とりあえず動かす為にJavaScriptで遷移させます
お騒がせしました
0676nobodyさん2012/10/24(水) 16:28:04.62ID:???
>>673
それ、1.3の書き方なんじゃないの?
よく分からんけど公式ドキュメントにそんなプロパティ載ってないよ
1.3ならあったみたいだけど

>>674
真っ白=debugモードが0でいいのかな?
だとしたらキャッシュクリアしてみた?
0677nobodyさん2012/10/24(水) 16:30:39.54ID:???
>>673
今改めて見直したら AuthComponent::$authenticate じゃないかな?
06786732012/10/25(木) 09:13:43.26ID:???
>>676-677
ありがとうございます。
自分もソースを見直したら、以下のようにしたら実行できました。

$this->Auth->authenticate = array(
  'Form' => array(
    'scope' => array('User.status' => 1)
  )
);
0679nobodyさん2012/10/26(金) 15:07:41.06ID:???
ファイルアップロードを今まで自作コンポーネントで扱っていたのですが、
これってモデル(ビヘイビア)の処理ですかね?
コントローラ側でエラーチェックとかアップロード先のパスとか書いていくと
長くなるのでどうすれば納まりが良く、使い回しが利くかと悩んでいます。
0680nobodyさん2012/10/26(金) 15:44:39.23ID:???
679ですが、後から考えたらコントローラに入れる方が小回り利きますね
効率化よりも今まで書いていた方法で行きます。
0681nobodyさん2012/10/26(金) 17:58:57.48ID:???
まぁ、それでいいなら構わないけど、Modelだよ普通は。
あとプラグインもいいのあるけど、何で使わないの?
0682nobodyさん2012/10/26(金) 19:01:29.27ID:???
>>681
自分の使い方だと、コントローラの方が良いと思いまして。

例えば、一度アップロードしたファイルはセッションに入れて、
フォームのその他の項目にエラーがある時は、
そのセッションを表示して再アップロードさせない。

みたいな処理を入れる時、セッションコンポーネントを使うので、
モデル内で解決するより、コントローラの方が簡単だと思いまして。

あと、プラグインも小回りが利かないんです。
ファイル名をいくつかのパターンで生成したい時とか、
最初は仮フォルダにアップして、save前に公開画面のフォルダに移動するとか
そういう細かい仕様に対応するには自作の方が便利なんです。
ファイルアップロードの仕組みを自作する事自体は簡単ですし。
0683nobodyさん2012/10/26(金) 19:24:22.60ID:???
言わんとしてることは大体わかるけど、CRONの処理とかはないの?
テーブル無しのUploadFileモデルとか作った方が小回り効くような気がする・・・
0684nobodyさん2012/10/28(日) 17:11:17.13ID:???
CakePHP2.2.2を利用しています。
コントローラーからビューにメンバ変数の連想配列を渡したいのですが、躓いています。

下記の Controller にて、
class UserController extends AppController {
 var $hoge = array();
 public function beforeFilter() {
  $this->$hoge['foo'] = 1;
  $this->set(compact('hoge'));
 }
}
として View 側で$hoge['foo']を呼び出そうとして、
Undefined variable: hoge
のエラーが返ります。
compactを使用しない場合でも同様でした。

http://book.cakephp.org/2.0/ja/controllers.html#Controller::set
を参考に考えてみたのですが、何か思い違いをしていますでしょうか?
0685nobodyさん2012/10/28(日) 17:19:31.98ID:???
>>684
$this->set('hoge',$this->hoge);
0686nobodyさん2012/10/28(日) 17:25:23.15ID:???
>>685
すんなり解決しました。ありがとうございます。
提示内容を見て、どう思い違いをしていたのか理解しました。
これに半日かけてドキュメントを漁っていましたが、もう少し基本を勉強したいと思います。
0687nobodyさん2012/10/29(月) 12:31:19.66ID:???
CakePHP 2.2.2で
一度だけ使えるクーポンを定義しようとしていて
'Model.coupon' => 'hoge'
で保存しておいて

checkルーチンで
'Model.coupon' => 'hoge'でfindし、見つからなければfalse
見つかったら'Model.coupon'=>'' でからにしてsave後 trueを返す。
というのを作ったのですが、 saveするとfalseが返ってきます。
saveをしなければ trueのまま返るのですがなぜなのでしょうか?
0688nobodyさん2012/10/29(月) 12:39:28.07ID:???
>>687
バリデーションチェックでnotempty指定してるとか?
06896872012/10/29(月) 13:21:50.79ID:???
>>688
SQLのダンプを表示させたところ
findのSQLは どちらも同じなのですが、Num.rowsが saveした方では0になります。
save後にfindが走っているってことでしょうか
0690nobodyさん2012/10/29(月) 13:44:36.50ID:h036kd/w
apps/Console/CommandHogeShell.php
この中で定義したメソッドに引数を渡す事ってできないの?

CUIから内部で定義したメソッドをキックすると
Warning Error: Missing argument 1 for HogeShell::Test()

っていうエラーが出ちゃうんだけど。
0691nobodyさん2012/10/29(月) 13:55:16.32ID:???
マニュアル読みなさい
0692nobodyさん2012/10/29(月) 15:09:32.64ID:???
findについて質問です。
以下のようなモデルがあるとして
A hasMany B

B belongsTo C

A.id = 1のCのリストを取得

$this->A->find('all', 'conditions'=>array('A.id'=>1))として
取得した中のBの中に含まれるCをとってくるしかないのでしょうか

SQL文としては以下のようなものを想定しています。
SELECT C.* FROM A, B, C WHERE A.id=1 AND A.id = B.a_id AND C.id = B.c_id
06936922012/10/29(月) 15:56:52.28ID:???
'joins'で紐付けできました。
お騒がせしました
06946872012/10/29(月) 16:35:42.03ID:???
find();
SQLダンプと結果の出力
exit;
save();
だと、SQLダンプと結果はNumrows = 1 (データ更新されていないので何度呼び出しても、、)ですが

find();
SQLダンプと結果の出力
save();

だと SQLダンプは同じで、Numrows=0になります。
後ろで行った saveが 前に書かれたfindに影響を与えるというのがどうしてなのかがわかりません。

0695nobodyさん2012/10/29(月) 16:45:00.54ID:???
なにいってんだこいつ
06966872012/10/29(月) 16:49:40.01ID:???
Queryを見ると saveを入れた方は

1. SELECT 文 Num.rows = 0
2. SELECT COUNT文
3. UPDATE 文 Num.rows = 1
となっていました。

3の結果が1へ影響しているみたいです。
0697nobodyさん2012/10/29(月) 19:04:11.24ID:h036kd/w
>>691
マニュアルのどこにかいてんのさ。
0698nobodyさん2012/10/29(月) 19:18:29.22ID:???
書いてあるから隅々まで全部読みなさい
06996872012/10/29(月) 19:20:25.68ID:???
すいません、私のブラウザのせいでした。
へんな機能拡張がページを2回呼んでたみたい
0700nobodyさん2012/10/30(火) 00:25:02.95ID:???
>>697
cakephpでコマンドで引数を渡す

とかでぐぐればいくらでも出てくるだろボケ
0701nobodyさん2012/10/30(火) 16:38:01.14ID:sDbMhdsy
>>700
サンキュー。


あと
$contents = @file($reading_file_name );

の @ ってなに?
0702nobodyさん2012/10/30(火) 16:42:13.00ID:???
>>701
https://www.google.co.jp/search?q=php+%E3%82%A2%E3%83%83%E3%83%88%E3%83%9E%E3%83%BC%E3%82%AF&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a
0703nobodyさん2012/10/30(火) 17:21:19.86ID:???
>>701
お前はPHPの基本からやり直せ
0704nobodyさん2012/10/31(水) 01:06:58.14ID:???
フレームワーク以前の問題ですな
0705nobodyさん2012/10/31(水) 12:18:01.71ID:???
>>701
顔洗って出直してこいw
0706nobodyさん2012/10/31(水) 15:08:44.33ID:???
passedArgsとgetの共存ってどしたらいいすか?
formヘルパから作られるgetをrest的なpassedArgs形式で渡したいッス。

example.com/controller/action/arg1:val1/arg2:val2/?arg3=val3
ってなってるヤツを
example.com/controller/action/arg1:val1/arg2:val2/arg3:val3
としたいッス。

js使えば行けるし受け側でgetの処理をすればいけるんだけど、こうすれば楽じゃね?的なご指摘あればうれしいです。
>>671
現状はactionでgetとごちゃまぜにしたり、場合によってはappControllerでget優先で$this->passedArgsを書き換えてる感じッス。
0707nobodyさん2012/10/31(水) 15:10:54.24ID:???
了解ッス
0708nobodyさん2012/10/31(水) 19:38:39.19ID:???
>>706
バージョン書けって
2系ならある程度分かってるから教えられるけど、
passedArgsってパラメータは1.3系なのかよ?
0709nobodyさん2012/10/31(水) 20:41:07.57ID:???
>>708
2っすわー。
0710nobodyさん2012/10/31(水) 22:21:21.64ID:???
>>709
http://api.cakephp.org/class/form-helper#method-FormHelpercreate
FormHelper::create($mode, $options) の、第2パラメータ $options に、
'url'をキーとしたパラメータをセット。

'url' の値は string | array で、そういうパラメータを渡したい場合は
連想配列で構造を渡す。
CakePHPのルータがこの連想配列のURLパラメータと現実のURLを相互変換するのは理解OK?

で、通常のURLパラメータに該当しないキーで値をセットすると、
・・・つまり
array('arg1'=>'val1', 'arg2'=>'val2')
のようにやると、やりたいことができる。
0711nobodyさん2012/10/31(水) 22:50:43.25ID:???
何いってんの?
formにゅうりょくちをコロンセパレートにしたいんだろ
formってそういう仕様だから、自分で言ってるとおりjsでがんばる。それかばかだけどリダイレクトしちゃえ
0712nobodyさん2012/10/31(水) 23:58:50.04ID:???
んなもんそれ以外の方法で出来るわけねーだろ
07137062012/11/01(木) 11:41:29.98ID:???
みんな色々意見あざす〜。

結局ちまちまやるっきゃないぽいっすね〜。
みんなそうしてるんかね〜。マンドクサ
0714nobodyさん2012/11/01(木) 13:50:06.03ID:???
俺もフレームワーク使う限りには効率的なやり方を模索して
長時間、あれやこれやと試すことがあるけど、
目的は「動く」事だから、効率化や綺麗なソースよりも
まずは動くことを目指してやると良いよ。こだわりすぎはいかんぞ。
0715nobodyさん2012/11/01(木) 15:07:46.14ID:???
cakephp2.2を使用しています。
ビューからrequestActionでカテゴリを取得しようとしているのですが、
$this->requestAction('/widget/category');

widgetコントローラにcategoryアクションが無い場合は
どうすればいいのでしょうか?
単なる構文ミスでエラーになるのですが、
存在確認みたいなコードがあれば教えてください。
0716nobodyさん2012/11/01(木) 16:54:03.16ID:???
>>714
納品してポイなら良いんだけどね〜。
何年か自分たちでメンテしていくことになるときには気分の良いコードの方が精神衛生上いいなぁと。

まぁそうは言ってもね、一年前のコード見てすごく気分悪くなるんですけどねw
0717nobodyさん2012/11/03(土) 21:12:09.24ID:nZj97DWz
質問なんですけど、cakePHP 2.0 で認証時に使用するテーブルの列の名前を
id じゃなくて login_id にしたいんですけど、この列名って固定なんでしょうか?
0718nobodyさん2012/11/03(土) 21:18:17.79ID:X1g36ZBW
$primaryKey
0719nobodyさん2012/11/03(土) 21:43:28.47ID:???
>>717

primaryKey を login_id に設定した上で
下記コードを記述しました。

<td><?php echo $this->Form->input('login_id',
Array('label' => false,'style' => 'width:150px;')); ?></td>

するとなぜか、コンボボックスが表示されてしまうんですけどなんでしょうか?
0720nobodyさん2012/11/03(土) 22:58:33.57ID:???
マニュアルのFormの項目見たりFormHelperのAPIリファレンスみたりソース見たりしてきて
0721nobodyさん2012/11/03(土) 23:04:10.03ID:???
適当に調べてみます。
0722nobodyさん2012/11/03(土) 23:10:32.22ID:???
>>719
FormHelper::input は、オプションの自動補完機能があるんですよ〜

で、***_id っていうフィールド名の場合、フォームのデータ型を指定しないとselect扱いになるというわけ。

それを回避するには、オプションで明示的に'type'を'text'とかに指定する。
0723nobodyさん2012/11/04(日) 00:26:48.52ID:???
>>722
ありがとうございます。全くしりませんでした。。。
別な方法で迂回して対処しようとしてました。。。
0724nobodyさん2012/11/04(日) 00:44:08.63ID:???
AdminsController.php の中に次のコードを書いています。
public
$uses = Array('User'),
$components = Array(
'Session',
'Auth' => Array(
'loginRedirect' => Array('controller' => 'admins', 'action' => 'index'), // ログイン後のリダイレクト先
'logoutRedirect' => Array('controller' => 'admins', 'action' => 'login'), // ログアウト後のリダイレクト先
'loginAction' => Array('controller' => 'admins', 'action' => 'top'), // ログインしていない場合のリダイレクト先
'authenticate' => Array('Form' => Array('fields' => Array('username' => 'email')))
)
);

そしてブラウザより
/admins/add にアクセスすると問題無く /admins/addのコントローラが実行され
/Views/Admins/add.ctp が表示されるのですが

/admins/addcustomer にアクセスすると、/admins/top に飛ばされてしまいます。
なぜ、/admins/add がリダイレクトされないのに /admins/addcustomer だと
リダイレクトされてしまうのでしょうか?
※add() { //略 } をコピーして作成したコントローラ内のファンクションが addcustomer () { //略 }となります。
0725nobodyさん2012/11/04(日) 11:00:47.88ID:???
CakePHP 5.0ぐらいになったら使う
0726nobodyさん2012/11/04(日) 12:56:08.07ID:???
>>1にあるフォーラムで新規登録したいのだけど、フォームから登録しても全く音沙汰無し。
ニュースリリース見ると2006年で登録止まってるし、管理者からは放置されてるのかな?
フォーラム自体の投稿はぼちぼちあるから古参だけの閉じた環境になってる?
0727nobodyさん2012/11/04(日) 13:01:18.74ID:???
Cakeで作ってあるからバグってるとかなんじゃないの
知らんけど
0728nobodyさん2012/11/04(日) 13:16:21.36ID:???
フォーラムはxoopsじゃないか
0729nobodyさん2012/11/04(日) 19:10:28.20ID:???
なぜCakeで設計しないのか?!
0730nobodyさん2012/11/04(日) 21:38:37.79ID:eiB+7ElR
画面上に次の2つの入力項目があります。
そのうち、1)と2)で入力された値の組み合わせのチェックを
独自バリデーション内で行いたいのですが
どうすれば、独自バリデーションファンクション内でサブIDの値を
捕捉する事が出来ますか?

1)基本ID ( basic_id )
2)サブID ( sub_id )

public $validate = Array(
'basic_id' => Array(
'dokuzi' => array(
'rule' => array('isCorrectId', 'ダミーの引数'),
'message' => '独自バリデーションの結果エラーが出ました。。'
)


function isCorrectId($data, $dummy_args)
{
$basic_id = $data["basic_id"];
$sub_id = {サブID}; ← どうやって取得したらいいか分かりません。
return true;
//return false;
}
07317302012/11/04(日) 21:56:02.04ID:eiB+7ElR
お願いです!誰か教えて下さい。
はまりまくってます。
0732nobodyさん2012/11/04(日) 22:07:20.84ID:???
>>730
バージョン不明なので2と仮定して、
定石的に Model に定義しているのを前提に。

Post されたデータなら
$this->data['Model']['basic_id']
$this->data['Model']['sub_id']
で参照出来ると思うけど、何でわざわざ関数に引数渡すの?
あと”ダミーの引数”って書き方だけだと配列で渡しているか不明なんだけど、
配列で渡してないから参照出来ないんじゃないのか?
0733nobodyさん2012/11/04(日) 22:10:34.23ID:???
>>731
数レス進んでいる中でスルーされているんならわかるが、
無レスで催促求めるんなら2ch向いてない、ヤフー知恵袋あたりに帰れ
07347302012/11/04(日) 23:39:10.86ID:eiB+7ElR
>>732
ありがとうございます。

次の様に項目毎に独自バリデーション関数を指定したところ
ファンクション内で var_dump($data); をしたら
画面上の入力項目(基本ID、サブID)の値も取得出来る様になりました。


public $validate = Array(
'basic_id' => Array(
'dokuzi' => array(
'rule' => array('isCorrectSequenceNumber'),
'message' => '独自バリデーションです。'
)
),
'sub_id' => Array(
'dokuzi' => array(
'rule' => array('isCorrectSequenceNumber'),
'message' => '独自バリデーションです。'
)
),

07357302012/11/04(日) 23:46:59.54ID:eiB+7ElR
>>734
で、いけると思ったんですけど
結局バリデーションファンクションに値が入って来るのは
1項目毎なのですね。。。

基本ID と サブID の値を同時に絡めて独自判定処理を入れたいのですが
1つのファンクションじゃできないみたいです。

ちょっと回りくどいけど、外部ファイルにパラメータを保存して
よみとってやるしかないんでしょうか?

※cakePHP2 を使用しています。
07367302012/11/05(月) 00:05:07.80ID:Ag4y5/HL
自己解決。

コントローラの中でモデルの中で定義した独自バリデーション
ファンクションを呼べばいいんですね。

すると data の中には画面上で入力された値全てを
取得する事が出来ました。
0737nobodyさん2012/11/05(月) 00:43:14.75ID:???
DRYの原則無視して良いんならそれもで良いんじゃい?
したらそもそもCakePHP使わずに他の Framework 使えば良いのに。
あと>>732で書いていることを全く理解してないのな。
isCorrectSequenceNumberの中身も書いてないし、そんなんで
アドバイス出来るのはエスパーだけだから知恵袋帰れ。
なんか>>713に通じる者がある。
0738nobodyさん2012/11/05(月) 04:25:36.32ID:???
2chは初めてか?config::debug抜けよ^^
0739nobodyさん2012/11/05(月) 11:46:36.35ID:eArr6OfY
config::debug抜けよ^^


これはどーいう効果があるのさ^^?
0740nobodyさん2012/11/05(月) 18:02:18.24ID:???
臭いものに蓋をする ってこうかがあるよ^^
0741nobodyさん2012/11/05(月) 18:33:53.33ID:eArr6OfY

臭いレスをありがとう
0742nobodyさん2012/11/07(水) 11:03:27.13ID:???
conditionsの条件は違うんだけど、似たような処理を行うコントローラがあって、
今まではifやswitchで分けて1つのコントローラ内で納めてたんだけど、
よく考えたら、コピーしてアクション分けした方が見やすいと思うようになった。

ただ、コントローラのソースが増えるからと言って
分けすぎるとスパゲティコード化するし、本末転倒な気がする。
みんなはどういう理念の元、開発してる?
0743nobodyさん2012/11/07(水) 11:32:44.89ID:DVy9uKri
質問です
Cakeでテーブルのカラムのコメントを取得・更新する方法を教えてください
0744nobodyさん2012/11/07(水) 13:21:38.42ID:???
カラムのコメントって何ですか?
0745nobodyさん2012/11/07(水) 13:40:48.60ID:???
RDBMS依存のやつ?
0746nobodyさん2012/11/07(水) 14:08:49.06ID:???
何ですか?といわれましても…
依存なんですか?
0747nobodyさん2012/11/07(水) 17:42:47.92ID:???
>>742
CakePHPベストプラクティスとかfatモデルとかでぐぐれ
まさに解決策が載ってる

ポイントは
ややこしい処理は全部モデルへ移せ
パラメータだけコントローラにおいて置けばいい
って感じ
0748nobodyさん2012/11/07(水) 20:09:38.47ID:???
モデルを肥大化させると小回り利きづらくなるんだよな
0749nobodyさん2012/11/07(水) 21:01:57.66ID:???
一個のモデルを大きくするんじゃなくて、
モデルを小分けしてアクションの数だけ作ったらいいという話も聞いたが、
Modelディレクトリの直下に並列保存は正直きついな。
もう少しオートローダが強力だと独自に階層作れそうなんだけど。
0750nobodyさん2012/11/07(水) 22:01:19.49ID:???
小分けすると結局、スパゲティーにならないか?
階層たどって何がどう連携しているかわかりづらくなると思うよ
0751nobodyさん2012/11/07(水) 23:02:38.91ID:???
少なくともテーブルとレコードの分離はしたい
0752nobodyさん2012/11/07(水) 23:11:41.84ID:???
ベストプラクティスを知るために、cakeを使った大きなプロジェクトのソースを見れたらいいなあ
規模毎にみんなでコードレビューをしたい
0753nobodyさん2012/11/07(水) 23:39:08.77ID:???
baserCMSのソース見たけど、まさにスパゲティーコードだった
どこで何してるか把握するのに時間がかかる
0754nobodyさん2012/11/08(木) 02:24:42.59ID:???
croogoはどう?
0755nobodyさん2012/11/08(木) 16:45:25.90ID:???
テーブルのカラムを変更した後、何度やってもfinの値が取得出来ないことがあった。
結果的には、modelキャッシュが利いていたのが原因だった。
本番サーバだから、debugレベルも0にしていたので気づくのが遅れたんだけど、
今後の運用に対して良い方法無いかな?
やっぱり、何かDBを操作したら手動でキャッシュ削除するしかないのだろうか
0756nobodyさん2012/11/08(木) 20:03:29.72ID:???
>>755
普通にModelのSave系やDeleteのメソッド使えば自動でキャッシュクリアしてくれるはず
そうでないなら自分で消すことになるよ

Modelのソース見てみると何やってるかわかるはず
http://api20.cakephp.org/view_source/model
0757nobodyさん2012/11/10(土) 18:06:28.89ID:???
cakePHPの勉強をすれば、純粋なPHPのクラス・オブジェクト指向の勉強・理解に役立ちますか?
0758nobodyさん2012/11/10(土) 20:59:34.75ID:???
立たないよ。その辺意識しないで良いためにフレームワークがあるんだし。
0759nobodyさん2012/11/10(土) 21:45:57.01ID:???
たつよ
ってか基本的なクラス・オブジェクトの概念がないとCake厳しいだろ
0760nobodyさん2012/11/10(土) 22:17:58.60ID:???
>>757
役に立たない。
cakeに限らずfwは効率を求めるために
純粋なオブジェクト指向から無理してるところがある。
0761nobodyさん2012/11/10(土) 22:41:59.32ID:???
"純粋なPHPのクラス・オブジェクト指向"


幽霊を追いかけるのはやめろ
0762nobodyさん2012/11/11(日) 03:32:21.94ID:???
単純な物作ってると、フレームワークの型に乗っかってるだけで
あまりオブジェクト指向の勉強・・・って感じにはならないけど、
ビヘイビアなんかを自分で作ってみると勉強になると思うよ
0763nobodyさん2012/11/11(日) 12:27:53.87ID:???
オブジェクト指向を勉強することが目的なのか、PHPを勉強することが目的かで変わってくるな。

PHPのオブジェクト指向そのものは言語仕様の一つのオプションみたいなものだから、
オブジェクト指向を勉強の目的とするにはあまり向いてない。
Cakeとか開発してる連中なんかはPHPだけやってるわけじゃなくて、
いろんな引き出し持ってるからこそ実装できてる箇所も多いと思う。

プログラムの初心者で、オブジェクト指向そのものを勉強したいならJavaがいいんじゃないかな。
別にC#でもいいかもしれないけどいろいろ金がかかる。
Javaはその点書籍もたくさんあるし、無料の資料とかも十分以上あって申し分ない。
0764nobodyさん2012/11/11(日) 17:01:18.82ID:???
cakePHP2.2.2で
条件によって joinsでテーブルをLEFT JOINさせようと思っているのですが
joinsを入れてできたSQL文を見ると まずjoinsが入ってから、アソシエーションのLEFT JOINが書かれています。
自分の joinsを後ろに持ってくることはできないでしょうか?
07657642012/11/11(日) 17:37:42.08ID:???
事故解決しました。。
A belongsTo B
B belongsTo C
で、Aの条件と Cの条件でAのリストをとりたかったので A->findでどうにかしようとしてましたが
B->find でとってきた Aを使えばよかったようです
0766nobodyさん2012/11/11(日) 17:59:06.36ID:63qzaIYV
バリデーションでalphaNumericが日本語も通してしまう問題は、2系では直ってますか?
0767nobodyさん2012/11/14(水) 15:59:16.85ID:???
>>764
これを実現する方法はないでしょうか?
0768nobodyさん2012/11/14(水) 16:10:58.98ID:???
>>766
試してないが、コードを見る限り同じっぽいから直ってないんでない?
1の時ハマったからalphaNumericは自作を使ってる
0769nobodyさん2012/11/16(金) 16:04:19.01ID:WLRp6A/S
CakePHP2.xのAjaxバリデーションについての質問です。

画面更新を伴わず、モデルで定義したバリデーションルールでバリデーションをかける方法を探しております。

jQueryで $("form").submit(function() {)
0770nobodyさん2012/11/16(金) 16:06:53.33ID:???
上の続きです。

jQueryで $("form").submit()
でフォーム送信ボタンが押された時のアクションを拾ってあげて、
そこからフォーム全体をコントローラに渡し、バリデートを行いたいのですが、
「フォーム全体をコントローラに送る」をどう記述していいのかわかりません。

よろしくお願いします。
0771nobodyさん2012/11/16(金) 16:17:17.30ID:???
過疎
0772nobodyさん2012/11/16(金) 16:34:43.12ID:???
それ、Cake関係ないよね。
あと、submit押した時にajaxにデータ投げて結果を受け取って
エラーがある場合はsubmit止めるって処理になるわけだけど、
そう言う想定は出来てるの?出来てるならやっぱりCakeは関係ないよ
0773nobodyさん2012/11/16(金) 16:53:16.45ID:???
Cake関係ないね
0774nobodyさん2012/11/16(金) 17:17:56.02ID:???
一旦ajax考えないで普通に動くフォーム作ってみればいいよ
07757702012/11/16(金) 17:32:54.70ID:???
皆さん、ありがとうございます。
一旦普通に動くフォームを作り上げております。
その際にモデルで定義したバリデーションを利用しているのですが、
普通のサブミットだと、一度画面の更新が発生してしまうじゃないですか。

その画面更新の際に、JavaScriptで生成しているアイテムがすべて消えてしまうのが難点なのです。
つまり、画面更新せずにモデルのバリデーションにフォームを食わせる方法を知りたいのです。
お願いします。
0776nobodyさん2012/11/16(金) 18:12:19.09ID:???
jquery ajax post
キーワードはこの辺りな
やはりcakeは関係ない
0777nobodyさん2012/11/16(金) 18:15:40.20ID:???
>>775
HTMLの基礎から勉強しろよ。レベルが低すぎる
0778nobodyさん2012/11/16(金) 21:55:17.37ID:???
要するによくあるユーザー登録画面でinput中に
そのユーザー名は無効、とか5文字以上入れろ、とか
そんなんをリアルタイムで出したいってことなんじゃね?
0779nobodyさん2012/11/16(金) 22:23:09.72ID:???
だからそれはAjaxやHTMLの問題でCake関係ないから
0780nobodyさん2012/11/16(金) 22:49:59.65ID:???
うん。だから>>774のアドバイスなんだけど、当人は
”Cake上”で普通に動くフォームは作ってあります、
とかとんちんかんな返答してるんで、理解出来てないんでしょ。
メッセージ出すのはCakeのバリデーションじゃん、だからCakeで動くやり方教えてよ、
って考えなんだからCake抜きで一旦作れ、としか言いようがないよね。
なんかフォーラムもレベル低いのが集まってきてるし、初心者特集でもあったのか。。。
0781nobodyさん2012/11/18(日) 00:55:57.75ID:???
別に初心者は大歓迎だが、人の意見を批判して試さないのは感心しないなぁ
0782nobodyさん2012/11/19(月) 16:18:32.93ID:???
>>780
皆さんの「Cakeは関係ない」というご指摘の意味が良く分からないのです。
皆さんよりかなりレベルが低いかもしれません。

Cake上で画面更新を伴うフォーム送信は一旦完成させております。
モデルのバリデーションルールで誤入力に対して警告する仕組みも出来ております。
このモデルのバリデーションを実際のサブミットより前に行い、画面更新の前に警告だけを表示させたいのです。
これはAjaxを使ったCakeのモデルへのサブミットだと思うのですが、どうでしょうか?
Cakeは関係ないのでしょうか?
0783nobodyさん2012/11/19(月) 17:12:28.84ID:???
>これはAjaxを使ったCakeのモデルへのサブミットだと思うのですが、どうでしょうか?

わかってるじゃねぇか。
だからAjax(jQuery)の方を勉強しろ、Cake関係ないって事だろが。
まずその知識はどうなんだ?それすら出来てないんだろ?
0784nobodyさん2012/11/19(月) 17:16:36.02ID:???
腹立つから大ヒント教えてやるわ

フォーム
 ↓
送信ボタンを押す
 ↓
ajaxで判定用のコントローラーにアクセス
 ↓
結果をjsonで返す→エラーがある時は表示
 ↓
エラーがない場合は確認画面へ

これをもう一度見直して、ajaxからcakeにアクセスし、結果をjsonで返して
それを判定するようなjavascriptコード書けよ。それだけだ。
0785nobodyさん2012/11/19(月) 17:29:00.60ID:???
>>783
>>784
ありがとうございます。勉強不足を自覚し、JavaScriptを基礎からやります。
0786nobodyさん2012/11/19(月) 18:19:40.42ID:Ntxmf8gS
みんな短気だなぁ
0787nobodyさん2012/11/19(月) 18:40:01.54ID:???
こーいう初心者にお金もらって教える仕事したいなぁ
0788nobodyさん2012/11/19(月) 22:47:28.90ID:???
500円で教えるクラウドワークスサイトがあった気がする
ま、500円なんて割に合わないがw
0789nobodyさん2012/11/19(月) 23:13:10.18ID:???
1回答えたら、同じ質問が参照される度に500円ならいいんだがな
0790nobodyさん2012/11/19(月) 23:19:15.68ID:???
DRY、つまり同じデータを二箇所以上に書かないってポリシーを徹底したい場合、
ModelからもViewからも同じデータを参照できる仕組みが必要だと思うんだけど、
コントローラの仕事を増やさないで、一箇所にある同じデータを参照する場合、
ViewからModelを見に行くってことになるのかなと思うんだけど、おかしい?
0791nobodyさん2012/11/19(月) 23:21:45.88ID:???
なんか、790の内容がいまいち伝わる自身がないので補足しておくと、
具体的には、テーブルの内容を表示する際のラベルの設定を
どうするのかっていう問題とか。
0792nobodyさん2012/11/19(月) 23:33:19.08ID:???
ビューからモデル見に行くの全然あり、てかそれが正しいMVC
Cakeみたいなフレームワークのビューって結局ただのテンプレートになってることが多くて
それは本来のMVCのビューじゃない
0793nobodyさん2012/11/19(月) 23:35:10.21ID:???
>>791
何にでも適用できる原則じゃないけど、そんなラベルの文字列なんかは
ビューに直接書きたくないならヘルパーにスクラッチしとけばいいんじゃないかな?
0794nobodyさん2012/11/19(月) 23:38:05.99ID:???
>>792
お、やはりそうなんだ!
>>793
参考にします
0795nobodyさん2012/11/20(火) 00:39:35.43ID:???
cookbookのチュートリアルって、MVCを誤解させるよな
誰かもっと良いチュートリアルを作ってくれ(丸投げ
0796nobodyさん2012/11/20(火) 08:42:01.29ID:ZgN4QSxZ
>>792
Viewの中でModel使われると鬱陶しいんだよね
0797nobodyさん2012/11/20(火) 11:14:41.40ID:???
Viewには出来るだけPHPコード書きたくないけど、実際は難しいよね
CSSやJavascriptを挿入するだけでも書かなくちゃいけないし
0798nobodyさん2012/11/20(火) 11:53:01.37ID:???
もしかして、ctpをそのまま使ってんの?
何か見やすいテンプレートエンジン使えばいいのに
0799nobodyさん2012/11/20(火) 12:33:19.62ID:???
>>796
鬱陶しいのはなぜ?
0800nobodyさん2012/11/20(火) 12:44:03.10ID:???
ひょっとして、PHPのコードをビューに書きまくるからじゃない?
ヘルパー作って、呼び出すだけにすればいいのに
0801nobodyさん2012/11/20(火) 15:30:08.51ID:???
さすがに一覧表示とかforeach使って書くだろ?
中のループはヘルパー使ってもさ。
同様に、ifを使う箇所も出てくると思うよ。これもヘルパーじゃ無理だ
0802nobodyさん2012/11/20(火) 15:38:31.06ID:???
そこでテンプレートエンジンですよ
foreachもifも必要なくなる(というか使えない
0803nobodyさん2012/11/20(火) 17:17:49.98ID:???
俺はテンプレートエンジンってSmartyぐらいしか知らないけど
普通にIfとかforeachとか使ってた気が・・・
今はどんなのがあるの?
0804nobodyさん2012/11/20(火) 17:38:27.57ID:???
Smartyしか知らないって、全然知らないってことじゃん
この機に調べてみ
0805nobodyさん2012/11/20(火) 17:55:21.76ID:???
シンプルさを訴求するという大義名分があるせいで
その弊害を語られることが少ない気がするが、
Modelとデータベースってのは本来別の次元の話なのに
両者が強力にくっついてしまっているのって結構問題だよな。
0806nobodyさん2012/11/20(火) 20:35:24.50ID:???
個人的に、テンプレートエンジンのソースとPHPと大差ないと思うんだが。
少なくともプログラム知識皆無の奴が使えるものじゃないだろ
0807nobodyさん2012/11/21(水) 00:21:54.19ID:???
>>806
だよね。
phpの書き方覚えるのとテンプレートの書き方覚えるのだったら、汎用的に使えて速いphpの書き方覚えた方が良いような
0808nobodyさん2012/11/21(水) 00:27:56.23ID:???
でもPHP全然わからんデザイナに振れるのは大きい
0809nobodyさん2012/11/21(水) 00:59:56.41ID:???
分業の為だよね。基本的には
0810nobodyさん2012/11/21(水) 01:04:16.32ID:???
PHP全然分からんデザイナーがテンプレートエンジンの書き方は覚えるのか。
それならPHPも分かるよね?って思うんだが。Smartyとか。
0811nobodyさん2012/11/21(水) 01:07:57.98ID:???
いや全然違うだろ
同じだと思ってるの?
0812nobodyさん2012/11/21(水) 01:08:59.64ID:???
エラーをトラップして適切な処理付けて行ったら、結局テンプレートエンジンになるんじゃない?
0813nobodyさん2012/11/21(水) 01:12:19.26ID:???
>>810
お前らって本当にSmartyしか知らないんだな
あれって全然デザイナにわかりやすくなってないじゃん
あれ基準に語るな
0814nobodyさん2012/11/21(水) 01:37:17.56ID:???
ならデザイナーが容易に利用できるテンプレートエンジンを上げてから語れよ
調べて見つかったのがお前が言ってるのと同じとも限らないんだし
0815nobodyさん2012/11/21(水) 02:27:58.22ID:???
自分で例も出さずに使いづらいって何様だよw
0816nobodyさん2012/11/21(水) 04:13:16.87ID:???
何で知らない奴が偉そうに書き込んでんだよ
土下座したら教えてやってもいいはw
0817nobodyさん2012/11/21(水) 08:43:21.33ID:???
>>815
お前は何を言ってるんだ?
PHPもSmartyもソース書くレベルとしては一緒だろ?って話で、
反対意見は、デザイナーから見たら全く別物のテンプレートあんだよ、探せ
って言ってるののどこに使いづらいとか読めてんの?
で、例って何?ソースレベルで提示しろって言ってんの?あほかw
0818nobodyさん2012/11/21(水) 10:44:18.07ID:???
土下座するので、おすすめのテンプレートエンジン教えてください。
Smarty以外で。お願いします。
0819nobodyさん2012/11/21(水) 11:53:52.96ID:???
>>817
はいはい。言い訳は良いからお前が良いと思うテンプレートエンジン書けよ。
どうせ何か言っても批判されると思ってるんだろ?お前みたいな奴からw
0820nobodyさん2012/11/21(水) 13:07:59.14ID:???
>>815>>819が何を言ってるか本気で理解できないので誰か翻訳よろ
0821nobodyさん2012/11/21(水) 13:51:31.70ID:qWxhErew
>>805
良いこと言った!
0822nobodyさん2012/11/21(水) 15:15:54.46ID:???
>>820
頭悪いの?「自分がおすすめするテンプレートエンジン書けよ」ってだけだろ。
なぜか>>818は無視してるし。
0823nobodyさん2012/11/21(水) 15:40:01.76ID:???
デザイナーから見たら全く別物のテンプレートエンジンねえ
制御構文なども皆無なのかな?
単に変数に値を流し込むだけ?
もうそんなデザイナークビにしていい時代だろ
0824nobodyさん2012/11/21(水) 15:52:49.74ID:???
>>822
>>802>>804>>808>>811>>813>>815>>816が同一人物のように見えた。
たぶん>>815はこっち(PHPもSmartyもデザイナーが扱うなら同じレベルと思ってる)側。
たぶん>>817もこっち側。
双方が相手を>>804側と思ってるから話がかみ合ってないんじゃないかな。

結論、お前ら安価省略するな。
で、>>804>>819が図星でなんだかんだいって具体的なその他のテンプレートエンジンを
出せないだけだからこれ以上議論するのも無駄。

Cakeの話題に戻ろうぜ。
0825nobodyさん2012/11/21(水) 16:17:33.37ID:???
以前にもこんな流れあったな
Smarty厨が出てきて騒いでた、内容は忘れたが
0826nobodyさん2012/11/21(水) 16:24:06.37ID:???
横だが、俺には>>824の言ってることがわからない
俺が見た感じ、

A派:
テンプレートエンジン=Smartyしか知らない、デザイナにもPHPの知識要求されると主張

B派:
テンプレートエンジンは他にもあって、ビューにPHPのコード書かなくても良くなると主張

この2派が喧嘩してるって事じゃないのか?
0827nobodyさん2012/11/21(水) 18:06:37.46ID:XVcRCAEI
cakephp2 使っているんですけどajax用のメソッドを定義する場合でも
Viewファイルは用意しないとやはり駄目なのでしょうか?

public function download()
{
if( $this->request->is( 'ajax' ) )
{
echo "ajax transaction<br>";
}
else
{
echo "not ajax transaction<br>";
}
}
0828nobodyさん2012/11/21(水) 18:30:32.75ID:???
>>826
それでB派に、「ならオススメ教えてよ」って聞いてるのに
一向にオススメを言わないから「どうして?」ってなってるんだよ。

なぜここまでSmarty以外のテンプレートエンジン書かないか分からん。
ちなみに俺はテンプレートエンジンなんかイラねのC派ですw
0829nobodyさん2012/11/21(水) 18:39:56.49ID:???
態度が気に入らないからじゃないの
0830nobodyさん2012/11/21(水) 18:48:57.07ID:XVcRCAEI
画面上に【ダウンロード】ボタンを設けており、
それがクリックされると、AjaxにてcakePHP上のコントロールが呼び出され

そのダウンロードが完了したら、それをユーザのローカルに保存させたいのですがどうすれば良いでしょうか?

success: function( data, textStatus, jqXHR )
{
  var gotten_data = $.parseJSON( data );   ← ここまではOK

  //次にどういうコードを書けば xxx.csv としてファイルをユーザに保存させる事が出来るのか分かりません。

}
0831nobodyさん2012/11/21(水) 18:51:02.50ID:???
>>830
Cake関係無いじゃん
0832nobodyさん2012/11/21(水) 19:05:33.59ID:XVcRCAEI
>>831
JavaScriptで取得するところまでは出来ました。
JavaScriptスレに移動します。
0833nobodyさん2012/11/21(水) 20:23:19.60ID:???
前質問した奴と同じか?一体何がしたいんだw
0834nobodyさん2012/11/21(水) 20:24:02.20ID:???
ワロタ
0835nobodyさん2012/11/21(水) 20:39:23.74ID:???
なぜ2行目は全角にしているのか聞きたいw
0836nobodyさん2012/11/22(木) 00:20:17.31ID:???
>>832
サーバーサイド、クライアントサイドを意識して勉強する必要があると思うよ。
PHP(CakePHP)はサーバーサイドで、httpを利用してクライアントの要求を受けてhtml、css、javascriptコード等を返す
クライアント(ブラウザ)はhtmlを利用してDOMを構築し、javascriptコードに従ってDOM操作したりする
0837nobodyさん2012/11/22(木) 00:54:33.93ID:???
質問の意味がわからないので、もっと説明能力付けたらいいかもね
どうしたらいいのかわからないけど
0838nobodyさん2012/11/22(木) 02:21:35.33ID:???
国語をしっかりやっておけばプログラミング能力は自ずとついてくるよ。
まずは小学校の国語の教科書を繰り返し音読するところから
始めたほうがいいんじゃないかな?
0839nobodyさん2012/11/22(木) 02:49:50.55ID:???
そもそもデザイナーにビューなんか作らせるな。
ビューを作るのはプログラマの仕事だろうが。
前提が間違ってんだよ馬鹿が。
デザイナーが作るのはあくまで純粋なHTMLで
それをプログラマがビュー化するの。
0840nobodyさん2012/11/22(木) 02:54:10.14ID:???
↑ばか
0841nobodyさん2012/11/22(木) 08:03:15.90ID:???
>>839
純粋なHTMLに近いものが、そのままビューとして使えたら
便利だと思わないか
0842nobodyさん2012/11/22(木) 10:08:55.09ID:???
>>841
不可能だろ。どう考えても独自タグ埋め込むだろうが
0843nobodyさん2012/11/22(木) 10:23:04.12ID:???
PHP用の記述をHTMLのコメントとして埋め込むから、普通にHTMLとして作れるやり方があるよ
詳しくは忘れたからぐぐれ
0844nobodyさん2012/11/22(木) 10:45:03.85ID:???
だから、それも言い換えれば独自コードな分けだろ?
そういう独自の仕様を覚える必要あるじゃん
0845nobodyさん2012/11/22(木) 11:17:57.44ID:???
>>839
そもそもPGにビューなんか作らせるな。
ビューを作るのはデザイナーの仕事だろうが。
前提が間違ってんだよ馬鹿が。
PGが作るのはあくまでビューに値を受け渡すロジックで
それをデザイナーが受け渡された値を含めてビュー化するの。

と改変しても全く違和感無いんですけどw
0846nobodyさん2012/11/22(木) 11:38:19.82ID:???
普通になるほど!と思って読んだら
なんだネタかw
0847nobodyさん2012/11/22(木) 11:39:30.11ID:???
>>844
デザイナーは覚えなくて良いのがミソ
0848nobodyさん2012/11/22(木) 11:53:05.02ID:???
WebデザイナーならJavascript扱えるだろうからPHPなんて余裕だろ
htmlしか書けない?ただのコーダーじゃねえか
0849nobodyさん2012/11/22(木) 11:56:51.75ID:???
Cakeでrssを出す方法がよくわからないんだけど
いい解説サイト知らない?
特にrssのURLをいじりたい場合がわからない
routes.phpに普通に書けばいいの?ちょっと試したら効かないみたいなんだけど
0850nobodyさん2012/11/22(木) 11:57:36.88ID:???
デザがjsを普通に遣えるレベルだとプログラマなんて要らないと思うのだが
0851nobodyさん2012/11/22(木) 12:00:26.67ID:???
JS使えるデザなんて見たことないは
0852nobodyさん2012/11/22(木) 12:01:07.41ID:???
jsとかphpとかに手を出したがるデザが多くて困る
だからテンプレートエンジン導入して閉じ込めとくのはアリ
0853nobodyさん2012/11/22(木) 12:04:21.25ID:???
ビューにごちゃごちゃコード書いてると、デザが何かいじった際にぶっ壊してくれることはよくある
0854nobodyさん2012/11/22(木) 12:23:12.67ID:???
なんで奴ら<?php } ?>を勝手に消すん
それがないと動かなくなんだよ!
0855nobodyさん2012/11/22(木) 12:29:46.62ID:HdPktOip
>>854
そんな書き方してるお前が悪い
0856nobodyさん2012/11/22(木) 12:31:57.85ID:???
endif;
endforeach;
endfor;
のがましかな
0857nobodyさん2012/11/22(木) 12:36:27.04ID:???
どう書いたってぶっ壊される時はぶっ壊される
奴らPHPわかんないんだもん
0858nobodyさん2012/11/22(木) 13:33:28.29ID:???
>>849
キーワード
php cakeresponse rss
0859nobodyさん2012/11/22(木) 13:35:16.84ID:???
あ、キーワード間違えた
cakephp cakeresponse rss
0860nobodyさん2012/11/22(木) 13:59:19.29ID:???
俺も普通に>>854って書いてるわ。
>>856にするべきなの?
0861nobodyさん2012/11/22(木) 14:01:01.79ID:???
>>860
>>857
0862nobodyさん2012/11/22(木) 14:02:27.07ID:???
DW使ってるとPHPのコードは色づけされるんだけどなぁ
0863nobodyさん2012/11/22(木) 14:07:47.49ID:???
拡張子がctpだとしてくれないとか?
0864nobodyさん2012/11/22(木) 14:11:53.42ID:???
ビューをデザイナーなんかにいじらせるから壊されんだよ。
ということは、バージョン管理ツール使わせるわけだから
eclipseとかも使わせるのか?
その上Smartyとか覚えさせられて大変だなw
0865nobodyさん2012/11/22(木) 14:14:52.90ID:???
じゃあ誰がビューをいじればいいの?
プログラム関係ない蔵からの文言修正やレイアウト変更依頼に
プログラマがいちいち対応すんの?
0866nobodyさん2012/11/22(木) 14:17:22.95ID:???
デザイナーとプログラマーの間にもう一つ職種が必要なんじゃね?
0867nobodyさん2012/11/22(木) 14:33:55.02ID:???
有料のテーマを買って、それを元にビュー作ったんだけど、
この作業って結構知識いるし作業量もハンパない。
何かの片手間で出来るものじゃないわ
0868nobodyさん2012/11/22(木) 14:38:02.33ID:???
かと言って別の人間が間に入るとよりコミュニケーションに齟齬がでそう
0869nobodyさん2012/11/22(木) 14:39:34.85ID:???
それこそコーダーって職業じゃないのか?
0870nobodyさん2012/11/22(木) 14:43:55.66ID:???
そうだけど、別にデザイナーのスキルは必要じゃない

デザイナーはとにかく良いUIを作ることにのみ専念してくれればいい
0871nobodyさん2012/11/22(木) 15:12:44.35ID:???
何でビューごときに専門の人間が必要なんだよ。
そのくらいプログラマがやれよ。
ちょっとした文言変更も、レイアウト変更も
プログラマがやるんだよ。数分でできるだろうが。
0872nobodyさん2012/11/22(木) 15:17:12.64ID:???
お前プログラマじゃないだろ、なんでここにいるんだよ
できるできないの問題じゃない
数分でできることを全部プログラマにやらせてたら回らなくなるだろ
0873nobodyさん2012/11/22(木) 15:48:56.68ID:???
俺はプログラマだかデザイナーにはソースを触られたくないね。
ビューもプログラムソースだから。
そんな大切なソースを大した作業ではない
文言変更や
そんなに頻繁に発生することのないレイアウト変更をやりたくないからという
職業怠慢な理由でデザイナーに解放しちゃうなんてどうかしてるぜ。
お前こそ本当にデザイナーか?
0874nobodyさん2012/11/22(木) 15:51:27.11ID:???
×お前こそ本当にデザイナーか?
●お前こそ本当にプログラマか?
0875nobodyさん2012/11/22(木) 15:53:02.43ID:???
怠慢じゃなくて、プログラマはプログラムを書くことにリソース割かないと、プロジェクトが滞るだろ
仕事したことのないお子様か?
0876nobodyさん2012/11/22(木) 15:58:50.80ID:zHRu897d
仕事ではC#使うけど
趣味サイトではPHP一択だな。
0877nobodyさん2012/11/22(木) 16:02:17.83ID:???
プログラマ様が全部やれば解決するお
でもそうなっても技術のグラデーションの中で貶め合って憎しみ合い続けるお^^
0878nobodyさん2012/11/22(木) 16:03:21.55ID:???
そうなんだよ、中途半端に仕事の範囲を増やすと後で収集がつかなくなる
それはプログラマ、デザイナどちらの立場からしても言えること。

でもそうすると、両者を取り持つ仕事というならプロマネがやることになるのか
それはそれで笑えるなw
0879nobodyさん2012/11/22(木) 16:05:54.24ID:???
実際の仕事場では、手のあいてる方がやることになるな
技術系の会社だと、プログラマは大抵常に忙しいから、なるべく雑用やらせたくはない
0880nobodyさん2012/11/22(木) 17:19:30.94ID:???
お前らマジでビューをデザイナーに解放してるの?ネタだろ?
うーん。やっぱPHPerってレベル低いのかなぁ。
0881nobodyさん2012/11/22(木) 17:39:29.80ID:???
そこでなんで「俺っちはPHPなんて程度の低い言語使いませんから^^」
って主張をはじめちゃったの???
0882nobodyさん2012/11/22(木) 18:18:16.62ID:???
プログラム、デザイン、どっちかしかやらない、できない、なんて人間は既に仕事干されてるだろうからどうでもよくね?
で、>>873はほぼ感情論でしか物事を語ってないけど、本当にプログラマーか?
よくわからん新たな論点を持ち出してきたり、感覚で喋ってるのは、どうみてもデザイナー側の人間に見えるんだが。
PHP関係ないじゃん。その理屈で言えば他の言語の例えばJavaやらFlashやらならデザイナーとプログラマーで
納品物の管理が完全に分離できるのか?
というか、なんでお前このスレにいんのw?
0883nobodyさん2012/11/22(木) 19:27:33.06ID:zHRu897d
ちょっとお前らに質問です。

画面上のダウンロードボタンを押すと、Ajaxでサーバ再度のControllerが呼ばれて


www/hoge-directory/jiojoijiajsdwfijjasdfajsdfiwerfjai/hoge.csv

という風に   ハッシュで生成したディレクトリ + ファイル名 をPHP側で生成して
JavaScriptをつかって、WEBページ内にリンクを作成しています。


この時、基本認証とか何も無くリンクを貼っているのですが(ハッシュ値)
を当てられる確率が低いからと、、、、

然程クリティカルなデータではないのですが
この状態だsと不味いでしょうか?
0884nobodyさん2012/11/22(木) 19:40:16.81ID:???
>>883
Cake関係無いじゃん
0885nobodyさん2012/11/22(木) 19:42:44.76ID:???
PHP使わないなんて何処にも書いてないのにね。
プログラマーだって書いてるのにね。
脳内変換しまくりw
感情で書いてるのお前じゃん。
例えビューであってもデザイナーにソースを渡しちゃうような奴は
エンジニア失格だよ。
デザイナーにPHPのコード消されたとか嘆いてんなよ。
ソースを渡したお前が悪い。
0886nobodyさん2012/11/22(木) 19:43:33.19ID:???
大して重要なデータじゃなけりゃいいんじゃない?
気になるならcookieのユニークな値も
チェックできるようにすればいいんじゃないの?
0887nobodyさん2012/11/22(木) 19:58:12.39ID:zHRu897d
>>884
死ね

>>886
あー成るほど!!いいアイデアですね!!

ダウンロードボタンを押したタイミングでそのハッシュ値をcookieにセットし
それを持ってるユーザのみ、そのcookieにセットしたハッシュを使用してファイルにアクセス可能にしてしまえばいいですね!!
0888nobodyさん2012/11/22(木) 20:07:47.68ID:???
ロクなの来ないなこのスレ
0889nobodyさん2012/11/22(木) 22:05:17.04ID:???
ロックな奴ばかりが来るよ
0890nobodyさん2012/11/22(木) 22:16:57.37ID:???
論破されたら「ロクな奴来ない」とか。
0891nobodyさん2012/11/22(木) 22:19:25.10ID:???
論破って?
マジ話通じねえな
0892nobodyさん2012/11/22(木) 22:22:45.33ID:???
たまに開いて「みんな病んでんなー」と確認して閉じるスレ
0893nobodyさん2012/11/22(木) 22:24:38.60ID:???
ていうか、荒らされてるんじゃね?
荒らしはCake関係ない話しかしないし
でも何でこのスレなんだろ、まあ荒らしでも来ないと過疎るけど
0894nobodyさん2012/11/22(木) 22:29:43.43ID:???
>>882
君プログラミングもデザインも両方できるの?すごいねぇ。マジで。
でも両方できないと仕事ができないとかなんでそんな考えに至ったの?
普通エンジニアはデザインとかやらないんだが。
HTMLやCSSを多少触ることはあるがあくまでも微調整だし。
小さい制作会社とかだとそうなのか?
0895nobodyさん2012/11/22(木) 22:55:36.23ID:???
>>894
こいつあれだわ、大きな会社に時々いる、
外の情報を吸収しないで頭カチコチのエンジニアだ
ずっとウォーターフォールで同じ仕事こなしてるだけなんだろ?
まあ意味のない論争はやめて、Cakeの話をしようぜ
0896nobodyさん2012/11/22(木) 23:09:31.89ID:zHRu897d
深夜に2chでcakeの話してるやつらって・・・

友達いないんだろうな。
0897nobodyさん2012/11/22(木) 23:11:42.38ID:???
とにかくAjax質問君も感情論でプログラマに押しつけ君も、もう来ないでくれ
ここはCakeスレだ
0898nobodyさん2012/11/22(木) 23:12:28.94ID:???
>>896
いいからお前は死ねw
0899nobodyさん2012/11/22(木) 23:34:18.10ID:???
>>895
否定しないところをみると図星か。
大きい会社=ウォーターフォール&最新の技術を知ろうとしないとか
凄い妄想するねぇw
ところで君CakePHP使ってるから自分は最先端の技術者だとでも思ってるのか?
少しは外の世界を見てみろよ。
お前なんか箸にも棒にもかからないただの雑魚プログラマだから。
0900nobodyさん2012/11/23(金) 01:30:52.14ID:???
連休前なのにお前らといったら(;_;)
0901nobodyさん2012/11/23(金) 06:59:30.97ID:???
テンプレートエンジンガー
ビューはプログラマーガー
デザイナーはデザイン以外の知識や作業は全く必要ないんジャー
俺が作ったプログラムのソースは誰にも触らせないんジャー

は全部同一人物だろ?こんなスレでこんなんが複数人もいるとか思えん。
ajax君含めてくだ質から出てくるなよな?
ここはCakeスレだ、スレタイを100万回読み直して理解しろ。
それでも書き込みなら周りに迷惑だからコテつけて周りがあぼーんできるようにしとけ。
0902nobodyさん2012/11/23(金) 08:00:03.51ID:???
連休前だから何なんだ
0903nobodyさん2012/11/23(金) 09:40:58.31ID:???
CakePHP始めて三日目、なんとかなりそうな感じ。
最近PHP書き始めて本にあったPEARとSmartyへと進む予定だったけど
フレームワークを調べて検討した結果、CakePHPを選ぶことになりました。

ドキュメント読み漁って昨夜のControllerから別のModelを扱う辺りが山場だった。
インストールでローカルとリモート環境を揃えるのも今思えばいい思い出。
これまで書いた分を乗せ換えて開発を続けます。
CakePHPは面白い。
0904nobodyさん2012/11/23(金) 13:36:11.46ID:???
ChirashiNoUragamiPluginでも開発してみればいいと思うよ
0905nobodyさん2012/11/24(土) 22:30:49.17ID:???
Rubyを勉強せずにRailsを勉強したくてCake使ってたけどどうしてもエレガントさに欠けるところが納得できなかった。
というわけでYiiの方に旅立ちます。
短い間でしたがお世話になりました。
0906nobodyさん2012/11/25(日) 11:23:54.32ID:???
Yii行くくらいならFuelPHPにした方がいいのに
0907nobodyさん2012/11/25(日) 12:32:02.23ID:???
Rubyを勉強せずにRailsを勉強したくてCake使おうとしたことが
そもそもエレガントじゃない件
0908nobodyさん2012/11/25(日) 21:05:11.72ID:???
未だにCake使ってる奴に言われたくねぇw
0909nobodyさん2012/11/25(日) 21:18:55.57ID:???
あーうん
RailsがRubyのフレームワークってことも理解できず、
何故かPHPで学ぼうとする馬鹿は、何の言語使っても一緒じゃないかな
0910nobodyさん2012/11/25(日) 23:43:17.15ID:???
とりあえず他の言語の話題出して無理矢理煽るのは止めてくれ
0911nobodyさん2012/11/26(月) 01:28:55.42ID:???
>RailsがRubyのフレームワークってことも理解できず、
>何故かPHPで学ぼうとする馬鹿

PHPにRailsをパクったフレームワークがCakeあって、
自分はPHPを知っててRubyは知らない
という前提があるんだがそこまで書かないと分からないか。
アホは一から十まで説明しないと分からないから困るw
0912nobodyさん2012/11/26(月) 01:43:16.98ID:???
やべぇ
0913nobodyさん2012/11/26(月) 02:56:24.43ID:???
(Ruby知らないのにRails学んでどうするんだろう・・・・)
0914nobodyさん2012/11/26(月) 04:03:25.39ID:???
目的が一般庶民と逆みたいなので、あなたはフレームワークの研究家か
なんか何でしょうが、Railsの勉強がしたいならRailsをやればいいのにと。
0915nobodyさん2012/11/26(月) 13:37:52.33ID:???
(旅立ったハズなのに舞い戻ってきてる…だと…)
0916nobodyさん2012/11/27(火) 01:44:47.88ID:???
Cake2.xでrssがどうしてもうまく出せない
公式のチュートリアルも駄目だしぐぐっても駄目だし、誰か動くコードの例を教えて
0917nobodyさん2012/11/27(火) 02:09:45.95ID:???
甘えるなボケ
外注なげろ
0918nobodyさん2012/11/27(火) 02:40:44.87ID:???
つーかCakeのコンポーネントが糞なんだろこれ
自分で組むからいいわもう、時間の無駄
0919nobodyさん2012/11/27(火) 03:05:04.31ID:???
>>916
え?どこで躓いてるの?
やったことと結果と期待してるものをそれぞれ書いてみなよ
0920nobodyさん2012/11/27(火) 03:07:06.97ID:???
まさかヘッダの送出で躓いてんのか?
0921nobodyさん2012/11/27(火) 16:54:33.07ID:???
理由がわかってなんとか動くようにできた
itemのguidを省略すると、Cakeが勝手にURLか何か付けて、それがユニークじゃないから
RSSリーダー側で表示がおかしくなってたみたいだ
guidは必須ではなく付けるならユニークでなくてはならないのに、Cakeがそれを無視してる
0922nobodyさん2012/11/27(火) 18:39:22.56ID:???
Cake2の情報の少なさはどうにかならんの
1.2>1.3>2.x みたいになってる
衰退してんの?
0923nobodyさん2012/11/27(火) 18:55:21.49ID:???
新参が減ったからだろ普通は英語ドキュメント読めば事足りるし
0924nobodyさん2012/11/27(火) 23:13:21.68ID:???
素のPHPプログラミングで出来て、CakePHPで出来ない事ってありますか?
0925nobodyさん2012/11/28(水) 02:15:13.08ID:???
パフォーマンス抜きで語るなら無いよ
0926nobodyさん2012/11/28(水) 02:16:05.69ID:???
あとついでに言うと、CakePHPでできて素のPHPで出来ないこともない
0927nobodyさん2012/11/28(水) 10:27:52.20ID:???
そりゃそうだw
0928nobodyさん2012/11/28(水) 12:03:19.45ID:???
Cakeはフレームワークとしては使えなくはないんだけど、コンポーネントが糞
AuthとかRSSとか、使えたら便利なのに試すと駄目だから自分で作る羽目になる
最初から自分で作らないと時間を無駄にする
0929nobodyさん2012/11/28(水) 12:23:58.74ID:???
糞だと思うなら改善策をチケット切って提案したらいい。
誰もお前の為にオープンソースの開発してるんじゃないんだからな。
何でもかんでもタダで手に入ると思うなよ乞食。
0930nobodyさん2012/11/28(水) 12:39:54.92ID:???
cake2.1でcookie使おうとしてるんですが、
beforeFilter()で
$this->Cookie->name = 'hogecookie';
$this->Cookie->time = '1 day';
を設定してから
action内で
$this->Cookie->write('hoge.name', 'ほげほげ');
$this->Cookie->write('hoge.address', 'もげもげ');
$this->Cookie->write('hoge.tel', 'ぽげぽげ');
と書くと、最初のhoge.nameだけは期待通りにlifetimeが1dayのcookieになってくれるのですが、
残りの2つがlifetimeがsession扱いになってしまい、ブラウザ閉じると消えてしまいます。

$this->Cookie->write('hoge.address', 'もげもげ', false, '1 day');
みたくいちいちwrite内にlifetime書くとちゃんと動いてくれるのですが、なんか気持ち悪いです。
なんでこーなるのかどなたかわかりますか?
0931nobodyさん2012/11/29(木) 11:01:51.61ID:???
自己結合がうまくいかない
0932nobodyさん2012/11/29(木) 11:04:12.12ID:???
日付のバリデーションで、あるカラムの日付が別カラムの日付よりも前(後)の日時である
というバリデーションは、どう書けば良いのでしょうか?
0933nobodyさん2012/11/29(木) 12:30:04.80ID:???
>>932
何をやってみてどうダメだったか書いて。
普通にいけるはずだけど?
0934nobodyさん2012/11/29(木) 12:35:26.60ID:???
>>933
そもそも書き方がわかりません
どこかに載ってますか?
0935nobodyさん2012/11/29(木) 13:15:05.43ID:???
はい。帰れ
0936nobodyさん2012/11/29(木) 22:33:21.05ID:???
cake関係ないじゃんw
0937nobodyさん2012/11/29(木) 23:56:55.14ID:???
そもそもなんで公式のドキュメントに、バリデーションの説明がないのでしょうか?
ぐぐるとどこかの個人が書いた古い情報ばかりが引っかかります
0938nobodyさん2012/11/30(金) 00:34:29.71ID:???
2.xドキュメントにバリデーションの説明あるけど、昔の版に比べたらずいぶんドライな書き方になったよね
やっぱりみんなドキュメントよりソースを頼りに機能の理解をするから最低限の情報しか載せないようになっているんじゃないかな
0939nobodyさん2012/11/30(金) 00:43:39.10ID:???
何度探してもなくて、再び質問しようとして
ふと思い付いて、英語で探したらあった…
Cakeのドキュメントは、日本語で見ちゃいけなかったんですね、はぁ
0940nobodyさん2012/11/30(金) 01:53:35.18ID:???
<?php
// app/Controller/FriendsController.php
class FriendsController extends AppController {
public function index() {
$options = array(
'conditions' => array(
'Friend.first_name' => 'Andy',
'Friend.id <' => 2000
),
'order' => array('Friend.first_name ASC'),
'limit' => 10
);
$data = $this->Friend->find('all',$options);
}
}

という場合、

SELECT `Friend`.`id`, `Friend`.`first_name`, `Friend`.`last_name`
FROM `friends` AS `Friend`
WHERE `Friend`.`first_name` = 'Andy'
AND `Friend`.`id` < 2000
ORDER BY `Friend`.`first_name` ASC
LIMIT 10

というようなクエリが出力されます。
ここで、
`Friend`.`id`
などで使われている、「ドット」にはどのような意味があるのでしょうか?
SELECT id, first_name, last_name
というクエリの時とどう違うのでしょうか?
0941nobodyさん2012/11/30(金) 02:13:48.33ID:???
おまいらはなんで本当に無関係な疑問をこのスレに持ち込むかな。
>>940それはSQLの文法調べれば基礎的な部分でわかる。
Cake使う前にPHPやらSQLやら基礎から勉強し直してこい。
0942nobodyさん2012/11/30(金) 02:20:15.84ID:???
でもお前らってCakeの質問しても答えてくれないじゃん
どうせ答える気がないのなら偉そうにするな
0943nobodyさん2012/11/30(金) 02:44:34.99ID:???
>>941
すいません。スレ違いとも思ったのですが、CakePHP独特なものかなと思いまして…
0944nobodyさん2012/11/30(金) 04:05:42.74ID:???
>>942
スレに関係ない話題を持ち込む理由にはならんよな?
まともな返しも出来ないんなら書き込むなw
0945nobodyさん2012/11/30(金) 04:31:18.96ID:???
>>944
話そらすなボケ
どうせ答えるスキルもないんだろ?なんでこのスレ来てんの?
0946nobodyさん2012/11/30(金) 08:52:59.91ID:???
>>940
http://toro.2ch.net/test/read.cgi/db/1343899481/305

答えてもらえて、よかったじゃん
いくらフレームワークと言えど
クエリは理解しとかないときいぞ
0947nobodyさん2012/11/30(金) 10:50:48.36ID:???
Cakeに関係ある質問→スルー
Cakeに関係ない質問→Cake関係ないじゃん

なにこれ、こうしろよ

Cakeに関係ある質問→回答
Cakeに関係ない質問→スルー
0948nobodyさん2012/11/30(金) 10:53:31.50ID:???
これからフレームワーク使おうと思ってるけど
fuelphpとcakeどっちにしようか迷ってるんだけど
ここの住人がcake使ってる理由って何?
0949nobodyさん2012/11/30(金) 11:10:44.87ID:???
cakeしか使えないから
0950nobodyさん2012/11/30(金) 11:14:50.59ID:???
だからそれはなんでだよ
0951nobodyさん2012/11/30(金) 11:22:59.77ID:???
>>948
OSSの場合、ユーザーが多くてコミュニティが活発なことも重要だからね
いいFWだなと思っても開発止まっちゃったりするのはよくあるから
そう言う意味ではCakeは割と安心できるので使ってる
0952nobodyさん2012/11/30(金) 11:23:35.54ID:???
Cakeに関係ある質問→Cake関係ないじゃん
Cakeに関係ない質問→Cake関係ないじゃん

なにこれ、こうしろよ

Cakeに関係ある質問→スルー
Cakeに関係ない質問→スルー
0953nobodyさん2012/11/30(金) 12:18:13.86ID:???
>>952
言われないとわからない奴が居るじゃん。
JavascriptやMySQL(クエリ)の事について聞いてきたり
PHP自体の書き方について聞いてきたりさ。

そういうのクリアした上で、Cakeの使い方なら分かるけど
基礎すら出来ずにフレームワーク使って
出来ない・わからないって言うだけじゃん。それは教えてもらえないよ
0954nobodyさん2012/11/30(金) 12:37:28.71ID:???
やっぱり誰もタダでは教えてくれないよね
やっぱり答えたら500円もらえるようなシステム誰かつくってよ
0955nobodyさん2012/11/30(金) 12:58:09.49ID:???
あんだろ
0956nobodyさん2012/11/30(金) 13:16:48.33ID:???
昔はぐぐって解決してたけど最近ぐぐってもゴミみたいなノイズばかりでめんどくさいから
まず2chで聞くようになってしまった
0957nobodyさん2012/11/30(金) 13:46:15.14ID:???
>>956
今の2chはノイズすら無いだろ
0958nobodyさん2012/11/30(金) 13:47:48.74ID:???
>>945
本日のお前が言うなスレはここですかw真性のアスペでワロタw
0959nobodyさん2012/11/30(金) 13:57:00.76ID:???
>>948
今までやってきた流れってのも多いだろ
日本でのコミュニティの大きさは圧倒的にCakeのほうが大きいけど、
本体自体も大きくなってるからそれだけ学習コストも大きいかもしれない。

今のところFuelは小さめなんで、自力で解決できる確率が高そう。
めちゃ感覚的な表現だが、今のところは学習コストはCakeの数分の一程度だと思う。
ソースコードを片っ端から読破して一つのFWを完全に自分のものにしたいっていうなら
FuelかYiiがいいと思う。

ただ、今後流行っていけばおそらくCakeと同じように大きくなっていく事は間違いない。
その時に今のうちから勉強していけばスムースについていける。
その反面、流行らずにポシャったら元の木阿弥。Cakeやっとけばよかったってことになりかねない。
0960nobodyさん2012/11/30(金) 14:23:26.70ID:hpRrtS/a
スムース 

smooth スムーズ な。英語を勉強しろ。
0961nobodyさん2012/11/30(金) 14:27:57.01ID:???
Cakeが日本でコミュニティ大きいって感じがまったくしないんだけど
日本のCake使いはどこにいるの?
公式フォーラムっぽいところも過疎ってたし
0962nobodyさん2012/11/30(金) 14:48:46.00ID:???
この板で判断しろ
0963nobodyさん2012/11/30(金) 15:10:44.84ID:???
じゃぁ、どこが大きいの?
0964nobodyさん2012/11/30(金) 15:21:07.50ID:???
そりゃ最大って言ったらあそこだろ
言わなくてもわかるよな?
0965nobodyさん2012/11/30(金) 15:25:48.97ID:hpRrtS/a
マックスちんぽ
0966nobodyさん2012/11/30(金) 19:52:20.42ID:???
findを使って240ほど出力してたけど、項目増やすとAllowed memory sizeがではじめた
findの出力なんてテキストだしphp.iniのmemory_limit = 128Mを超えるとは思えないのに
memory_limit = -1にするとエラーは出なくなる
XAMPP上ではいいけどレンタルサーバーでは動かないだろうなぁ
0967nobodyさん2012/11/30(金) 20:09:17.06ID:???
>>966
単純にfind実行して結果返すmethodだけでそれが出るってこと?
もし違うなら他の(引っ張ってきたデータを加工してる)部分で余計にメモリ使ってたりしない?
実際のfind結果のデータ量を量ればfindでオーバーヘッド部分があるのかわかるかもね。
0968nobodyさん2012/11/30(金) 20:37:30.61ID:???
>>967
他の処理を切ってみたんだけど200は動くけど240は動かない
まったく違うとこでメモリ食ってたりするのかな、もう少し試してみます
0969nobodyさん2012/11/30(金) 21:59:20.66ID:???
>>968
感覚で追ってるだけではラチがあかないから
memory_get_usage
http://php.net/manual/ja/function.memory-get-usage.php
で追跡してみては?
CakePHPのfindの問題か否か判明したら報告よろしく。
09709662012/12/01(土) 04:45:41.87ID:???
>>969
memory_get_usage使ってみました。(稼働する範囲で収集)
2444632 ソースの頭
3657368 ピーク時

リンクの一番下に英語でint(6041952) -> about 6MB
とあるので、2.4MBから3.6MB程度だと思われます。
何か原因があるのかもしれないのでまた報告します。
09719662012/12/01(土) 10:41:24.04ID:???
memory周りのエラーは、処理を切った空配列のunsetしてたのが原因ぽいです。
それよりタイムアウト(30sec)が連発しているのでquery直書きで実行すると
一瞬で終わる、その後結果をCakeが返してくれるのですが(これも瞬時)
$this->set('datas',$datas);
これがメチャ重い、定番のViewへの渡し方だけどマズいのかな。
0972nobodyさん2012/12/01(土) 10:44:38.36ID:???
なんとw
Cake一体どうなってんだ、続報期待
09739662012/12/01(土) 11:20:49.04ID:???
なんとw
いじってたら上の処理が軽くなった(原因不明)、朝からお騒がせしました。
0974nobodyさん2012/12/01(土) 11:54:55.92ID:???
baserCMS(ver2.0.5.1)絡みはここでいいのかな?
フォーラムにバグというか、キャッシュ絡みの更新反映がされない問題について、
ひとつ、気付いた点書こうと思ったんだが・・・割り当てしてるidのキャッシュ消えてねーよって。
回避策として、id割り当てしてあるやつは、idの名前も変えれば、きちんと適用される。

フォーラム登録してログインしようとしてもログインできねーし、メールで認証あるのか?と、
すぐに来ておかしくないものが全く来ない・・・よくみるとgoogleアカウントでログイン・・・
たらい回しされた感じで嫌になったわ・・・
0975nobodyさん2012/12/01(土) 14:13:00.14ID:???
>>974
言い訳無いだろ。baserCMSの提供先にサポートして貰えよ
0976nobodyさん2012/12/01(土) 14:40:18.37ID:???
そもそもよくわからんCMS使ってんじゃねーよ
0977nobodyさん2012/12/01(土) 16:42:41.61ID:???
>>975
たぶん、ここ見ろって言われて放置されるのがオチな気がする。
http://basercms.net/manuals/2/base/2.html

鯖キャッシュ消しても無駄なんだけれどねw
0978nobodyさん2012/12/01(土) 16:51:58.37ID:???
Dataて複数形だからな。datas…
0979nobodyさん2012/12/01(土) 17:08:26.62ID:???
ホントだw
0980nobodyさん2012/12/02(日) 08:40:37.95ID:???
>>974
あ、違った。テンプレートテーマで固定されているだけだった。
プレビューと表示画面で表示の違いがでてプレビュー役に立たないとかあるけど。
0981nobodyさん2012/12/02(日) 13:39:28.14ID:???
CakeのInflectorがdataの複数形としてdatasを返してしまうんだがな。
dataの単数形はdatumであるが、
dataがdatumの複数形であるとは定まっていない。

ややこしいが、dataという文字列に対してはdatumの複数形である可能性と、
dataという未知の言葉の単数形であるとの二重の解釈が可能になってる。
0982nobodyさん2012/12/02(日) 15:20:27.36ID:???
何言ってんのか分からんけどInflectorにdatumなげてもdataがかえらんってこと?
そもそもdataとかdatumとかをInflectorに投げる必要があるシチュエーションがわからん
0983nobodyさん2012/12/02(日) 15:45:02.75ID:???
>>982
裏で勝手に使われるって事だろう
0984nobodyさん2012/12/02(日) 16:06:55.08ID:???
何が誰に?
0985nobodyさん2012/12/02(日) 16:22:09.32ID:???
>>982
いや別にdatasが良いとはいってない
単にCakeもそういう仕様にしてるってだけ。
Inflector::singular('data') は 'datum'が返る
で、
Inflector::pluralize('data') は本来なら 'data'が返るべきなのに 'datas'が返る

他にもnurfとかもおかしかった。
0986nobodyさん2012/12/02(日) 17:30:06.87ID:???
細かい事気にするならフレームワーク使うなよ
0987nobodyさん2012/12/02(日) 18:14:10.78ID:???
細かい事じゃないと思うけど
0988nobodyさん2012/12/03(月) 10:51:56.98ID:???
細かいじゃん。s付けるかどうかだろ?
Cakeの仕様がdatasになってるならそれで良いじゃん。
別に名前を自分で変える事も出来るんだし。
0989nobodyさん2012/12/03(月) 11:05:46.45ID:???
正しいスペルを書いたらエラーで動かないってのはやめて欲しい
原因気付くのに時間がかかったりするんだよな
0990nobodyさん2012/12/03(月) 12:12:13.34ID:???
日本人の俺から見たらInflectorの仕様が不自然な感じもするんだけど、
英語圏の人足りから特にクレームが来ていないことを見ると
それなりに合理的なのかな?
0991nobodyさん2012/12/03(月) 16:28:27.25ID:???
レンタルサーバーのcronでController(表示付き)を直に呼んでも良いのか、
丁寧にController内部から処理を切り出して、素のphpを呼んだほうが良いのでしょうか?
0992nobodyさん2012/12/03(月) 16:42:24.80ID:???
Inflectorに日本語を渡してみたい衝動に駆られた
関係ないけどたまに日本語の複数形のテーブル名あるよね、houkokusとか
0993nobodyさん2012/12/03(月) 20:06:22.56ID:???
>>991
何系やねん!
0994nobodyさん2012/12/03(月) 20:44:28.03ID:???
>>991
cakephp shellで検索してみ
0995nobodyさん2012/12/04(火) 01:13:43.13ID:???
>>992
最初はダサっ、とか思ってたけど自然に受け止めることができるようになった社会人3年目の春
0996nobodyさん2012/12/04(火) 01:20:44.93ID:???
cyuumons
kokyakus
syouhins
0997nobodyさん2012/12/04(火) 02:16:41.30ID:???
これらには敵うまい(実話)
rekoodos
teeburus
0998nobodyさん2012/12/04(火) 03:56:01.85ID:???
全然おもしろくないよ?
0999nobodyさん2012/12/04(火) 12:33:53.10ID:???
NetBeansのCakePHPプラグインを有効化したら起動しなくなった(泣
1000nobodyさん2012/12/04(火) 13:10:08.23ID:ExCLhBiP
次スレ
【PHP】フレームワーク CakePHP 15ホール目【v2.2】
http://kohada.2ch.net/test/read.cgi/php/1354593996/
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。