【PHP】フレームワーク CakePHP 15ホール目【v2.2】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2012/12/04(火) 13:06:36.87ID:ExCLhBiPCakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう
※他フレームワークとの比較等はスレ違いです
■本家
http://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
github - cakephp
http://github.com/cakephp
the Bakery
http://bakery.cakephp.org/
CakeQs
http://cakeqs.org/
Issue
http://cakephp.lighthouseapp.com/dashboard
CheatSheet[1.2] (PDF)
http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf
■日本語公式
http://cakephp.jp/
フォーラム
http://cakephp.jp/modules/newbb/
cookbook(マニュアル)
[2.x] http://book.cakephp.org/2.0/ja/index.html
[1.3] http://book.cakephp.org/ja
前スレ
【PHP】フレームワーク CakePHP 14ホール目【v2.1】
http://kohada.2ch.net/test/read.cgi/php/1335859124/
0002nobodyさん
2012/12/04(火) 13:09:23.87ID:ExCLhBiPリンクの順番を変更したり2.x系のマニュアルを追加したりした
テンプレらしきものは見当たらないのでこれ以上何もしない
独断でやった
反省はするが後悔はしない
0003nobodyさん
2012/12/05(水) 11:52:00.08ID:???0004nobodyさん
2012/12/05(水) 12:33:11.60ID:???地味に痛いのだが、俺だけ?
0005nobodyさん
2012/12/05(水) 13:11:45.10ID:???empty とかでチェックしてたから気が付かんかったけど、
なんでそんな仕様変えたりするんかな。
000671
2012/12/05(水) 13:24:23.83ID:???機能的にはなくても問題ないですよね?
0007nobodyさん
2012/12/05(水) 13:30:57.27ID:???それに異を唱えたところで無駄な抵抗。
0008nobodyさん
2012/12/05(水) 14:17:02.19ID:???find('all')の挙動とか考えると、戻りがarrayで統一されるのは良いことなんだけどね。
適切に判定するよう、2.3に合わせてソースを修正中。
0009nobodyさん
2012/12/05(水) 14:44:23.38ID:???0010nobodyさん
2012/12/05(水) 15:11:31.60ID:???0011nobodyさん
2012/12/05(水) 15:16:46.14ID:???0012nobodyさん
2012/12/06(木) 21:15:05.72ID:???app\Console\Command\MyShell.php (mainだけの空ファイル)
path通ってて、app\Console\Command>cake my
↓
Error: Shell class MyShell could not be found.
0013nobodyさん
2012/12/06(木) 21:27:20.26ID:???>Console\cake my
0014nobodyさん
2012/12/06(木) 21:28:43.11ID:???そのエラーは cake.php の設定ミスだ。
0015nobodyさん
2012/12/06(木) 21:33:59.60ID:???001612
2012/12/06(木) 21:43:46.92ID:FnAkDg6Wで実行してます、どっちも試したけど…
0017nobodyさん
2012/12/06(木) 22:02:47.45ID:???001812
2012/12/06(木) 22:14:11.45ID:???下記のとおりです
class MyShell extends AppShell
{
public function main() {
}
}
0019nobodyさん
2012/12/06(木) 22:38:41.60ID:???Console\cake
って叩いて
-app:
と
[app]
を確認してみた?
まだなら一度やって報告してみて
002012
2012/12/06(木) 23:06:05.43ID:???-app どこかで見かけたけど見つからない
cake -app:xxx my cake -app:[xxx] my
では動かなかった
Cakeの外からphpで呼ぶしかないか…
0021nobodyさん
2012/12/06(木) 23:15:29.78ID:???単に
Console\cake
を叩くだけだよ。
んで、基本情報吐いてくれるからそれを見て確認してってこと。
Current Path:
の下に
-app:
っていうのがあるでしょ?
そこに
-app:app
ってなってればいいんだけど、そうじゃなければ何らかの理由で別の場所に読みに行ってるから。
あと
Available Shells:
の下に
[app]
っていうのがあるでしょ?
その右に使用出来るコマンドがカンマ区切りで並んでる。
そこにもし my ってのがあったら
Console\cake my
で呼び出せるはず。
まぁ、多分そこには表示されてないんだろうけど。一応確認してみて。
0023nobodyさん
2012/12/06(木) 23:30:43.43ID:???はい、ダウト
cake.php の設定ミスだ
0024nobodyさん
2012/12/06(木) 23:38:26.98ID:???お前、 Console ディレクトリにいるだろ!
0026nobodyさん
2012/12/06(木) 23:42:13.74ID:???俺が未熟だった orz...
悪いのは全て俺だ。。。
002812
2012/12/06(木) 23:54:10.76ID:???いやネット上に1.3とかの情報がゴチャゴチャになってる状況なのもやっかいで
DirectX8と9やActionScriptの2.0と3.0とかも検索してソース見てると
混乱したのを思い出します。
cake.batの使い方がうまく伝わらない所が問題かなと思います。
丁寧なご指導有難うございます。
0029nobodyさん
2012/12/07(金) 00:02:20.79ID:???0030nobodyさん
2012/12/07(金) 16:23:28.88ID:???0031nobodyさん
2012/12/07(金) 18:41:56.85ID:???と言うよりも、キーワードからバージョンを推測できない問題は
そもそも同じ名前でリリースしたことにあるわけで、
これだけ仕様の異なるプロジェクトなら名称を変えるべきだった。
これはCakePHP2の最大の失敗だったと思う。
3系は是非名前を変更してほしい。
0032nobodyさん
2012/12/07(金) 19:26:24.63ID:???世の中のプロジェクト全てにケチ着けてこいよ
0033nobodyさん
2012/12/07(金) 21:30:22.94ID:???悪いけど、自分のことしか考えてないんで。
0034nobodyさん
2012/12/07(金) 22:16:32.45ID:???2って打つのがめんどくさいのかな
0035nobodyさん
2012/12/09(日) 00:25:34.67ID:XFBeRYmDを実行すると
<input type="submit" value="作成">
となりますが、
<input type="submit" value="作成" onclick="return validateValue();">
という風にsubmit前にJavaScriptにてバリデーションチェックを掛ける方法はありませんか?
0036nobodyさん
2012/12/09(日) 00:42:36.77ID:???$options = array('onclick' => 'return validateValue();', 'key' => 'value', 'key2' => 'value2', ...);
echo $this->Form->submit($label, $options);
0037nobodyさん
2012/12/10(月) 09:25:33.40ID:???通常phpならflush()ですが、MVCですし$this->render();でもダメなので
Cake独自の方法があれば教えてください。
0038nobodyさん
2012/12/10(月) 16:08:56.64ID:R1lJ7E8nありがとうございます。
何とか出来そうです!!
0039nobodyさん
2012/12/11(火) 18:13:11.67ID:???0040nobodyさん
2012/12/15(土) 18:14:36.35ID:???Cakeって1テーブル1モデルが基本だけど、2つ以上テーブルが必要な処理ってどこに書いてる?
アソシエーションの関係にないモデルが複数要る場合。JOINで済ませることも出来ない場合。
コントローラにごちゃごちゃ書きたくないけどモデル内で別モデルのインスタンス生成とかやりたくないので
そういう処理は全部コンポーネントに書いてるのだが、
そうするとコンポーネントがどんどん太ってモデルは空っぽになったりする。
別にそれでいい気もするが、MVCとしてなんか腑に落ちない気もする。
0041nobodyさん
2012/12/15(土) 20:00:48.88ID:???えーーー、なんでやねん!
0043nobodyさん
2012/12/17(月) 07:33:46.00ID:???>>41-42
それやると典型的スパゲティになるからやめてくれ
引き継いだ他人のコードでそれがあると最悪
0044nobodyさん
2012/12/17(月) 08:31:59.11ID:+2kdBB2j2.2だけど下記じゃだめなの? 基本Controllerに書いてるけど
App::import('Model', 'Data');
App::import('Model', 'User');
class DataController extends AppController
{
$this->Data = new Data();
$this->User = new User();
処理
}
0045nobodyさん
2012/12/17(月) 08:47:59.82ID:???コントローラに書くのに普通に$uses使わずそう書く理由は?ていうかそれ合ってるのかね
コントローラに全部書く方針で行くならそれはそれでありだと思う
俺はコントローラの流れが見辛くなるのが嫌だからなるべく太らせないようにしたい
0046nobodyさん
2012/12/17(月) 09:49:27.27ID:???Cake始めて1ヶ月なんでこっちが聞きたいw
でも一本サービスとして公開して今2本目の開発途中
Modelはトランザクション以外空っぽでMySQLの繋ぎにしか使ってない
処理はControllerで、表示はViewなのでどっちも増えるけどシンプルだよ
基本下記のページを見て覚えたから
http://libro.tuyano.com/index2?id=734001
0047nobodyさん
2012/12/17(月) 10:27:21.50ID:???0048nobodyさん
2012/12/17(月) 12:19:50.12ID:???意味もなく非推奨な実装するな
普通に ClassRegistry::init 使えよ
そんなレベルの発言されるとバカが増える
0050nobodyさん
2012/12/19(水) 17:46:26.55ID:???ひどいサイトだな。
冒頭のコントローラの解説で、
モデルはDBアクセスに関する機能だから、
DBを使わなければ不要だなんて言っちゃってるし。
そっ閉じしたわ。
職業プログラマで、こんな糞コードを書いてたら大変だぞ。
こんなサイトにブクマが130超もついてるなんて、本当に青ざめるわ。
0051nobodyさん
2012/12/19(水) 20:20:25.67ID:???まあ昔からそんな調子だけどw
0052nobodyさん
2012/12/22(土) 04:06:14.78ID:???検索してみると漢字の名前のorderではアイウエオ順では並ばないとの事。
別カラムにひらがなで読みを入れれば並ぶらしいところまで…
0053nobodyさん
2012/12/22(土) 08:17:14.96ID:???そのまま抜けださないでおk
0054nobodyさん
2013/01/05(土) 14:05:46.60ID:???どういう仕組で動いてるのかさっぱりわからん
みんな分かって使ってんの?
0055nobodyさん
2013/01/05(土) 19:45:34.82ID:???PHPが読めんの?
0056nobodyさん
2013/01/05(土) 21:27:53.66ID:???中で何してるかまではしらない。
こう投げたらこう返ってくるが分かってればとりあえず使えるからね。
とはいえ、たまには中を読まないと解決できないはまりもあるけどな。
0057nobodyさん
2013/01/05(土) 22:25:20.31ID:???マニュアル読んで、最近話題の実践何とかっていう本も読んでサイトも作って公開した。
途中思うように行かないところ多数あったけど、とにかく公開を有線させたかったんで、
できないところは端折ったりしてなんとか公開にこぎつけた。
過去にフルスクラッチで書いていた頃に比べると
圧倒的に短時間でサイトができた。
ただ、なにか問題が起こった場合、ブラックボックスだらけなんでめちゃ不安。
そこらへん、みんなは中の挙動を全て把握できてるのかなと思って。
0058nobodyさん
2013/01/05(土) 22:31:41.84ID:???http://example.com/posts/view/1
で、確かに posts テーブルのid=1のレコードが表示される。
その間、PostsControllerがPostからid=1のレコードを取得して
view.ctpにそれを渡してそのページが
レイアウトの中に埋め込まれて表示されているってことはわかる。
でも、そもそもなんでそのURLで PostsController のインスタンスが生成されて
Posts::view のメソッドに1というパラメータが渡されて呼び出されるのか。
そういうことを分かってないので今すごく気持ち悪い。
0059nobodyさん
2013/01/05(土) 22:33:51.30ID:???そんなことみんな当然分かってやってるのか、逆にそんなことは全く知る必要がないと思ってるのか、
あるいは必要に応じて調べてるのか、その辺りどうなのかなというのが疑問です。
0061nobodyさん
2013/01/05(土) 22:37:33.39ID:???jQueryなんか中身ちゃんと解ってない人ばかりじゃない?
0062nobodyさん
2013/01/05(土) 22:40:57.73ID:???たしかにそうかも知れませんね。
ただ、自分は jQuery は昔のバージョンですがひと通り目を通しましたよ。
そんなに複雑なことはしてないので一日あれば大体わかります。
ただ、派生ライブラリは全然分からずに使ってますね〜、ちょっと気味悪いと感じながらも。
0063nobodyさん
2013/01/05(土) 22:44:03.40ID:???0064nobodyさん
2013/01/05(土) 23:00:56.92ID:???とりあえずはいいと思ってる。
リクエストに含まれる各パラメーターが、コントローラーに来た段階でどうなっているのか。
phpからDBへ格納する時どうなってるか。
テンプレートに吐き出すとき、どうなってるか。
ブラウザとphpとDBの間さえ意図通りなら、まぁ滅多な事にはそうそうならんと思う。
例えば、確認したの1系の頃だけど、リクエストはほぼそのままコントローラーに入ってくるから、
無対策でバイナリセーフでないphpの組込関数を使うのは危ないなとは思った。
0065nobodyさん
2013/01/06(日) 00:29:32.51ID:???諦めるか似たようなの作ってみるかどっちかしか無いよ。
俺は後者だったから、Cakeの縮小版みたいなの作った。
フレームワークの基礎は覚えたつもりだけど、
深入りすると難しくなるから、Cake使ってる。
0066nobodyさん
2013/01/06(日) 00:48:47.02ID:???0067nobodyさん
2013/01/06(日) 01:03:33.05ID:???0068nobodyさん
2013/01/06(日) 01:05:08.61ID:???そもそもPHP自体がソース見ない限りはブラックボックス
0069nobodyさん
2013/01/06(日) 02:25:26.95ID:???他の人にとってはブラックボックスだったりね。
0070nobodyさん
2013/01/06(日) 20:15:59.40ID:???大手とかそれなりの人数が揃った開発チームで、
ってのならわかるけど。
0071nobodyさん
2013/01/07(月) 00:14:17.75ID:???0072nobodyさん
2013/01/07(月) 00:20:51.78ID:???0073nobodyさん
2013/01/07(月) 00:59:35.07ID:9jm4x9DA0074nobodyさん
2013/01/07(月) 03:26:08.50ID:1/OpG9mzhttp://jbbs.livedoor.jp/bbs/read.cgi/study/3729/1226114724/53
¥¥¥¥¥¥¥『万有サロン』書き込み大賞・総額100万円¥¥¥¥¥¥¥¥¥¥¥¥
この掲示板に優秀な書き込みをして、総額100万円の賞金をゲットしよう!(*^^)v
万有サロン
http://jbbs.livedoor.jp/study/3729/
書き込み大賞の詳細
http://jbbs.livedoor.jp/bbs/read.cgi/study/3729/1069922074/78-
書き込み大賞の詳細(資料倉庫内)
http://www2.tba.t-com.ne.jp/a-z/omake/banyu/taisho.htm
また、あらゆる疑問に関する質問を、携帯電話やメールでも受け付けています。
電話番号 080-4437-4187
メール aaa-zzz@tba.t-com.ne.jp
¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
0075nobodyさん
2013/01/08(火) 12:34:30.70ID:???0076nobodyさん
2013/01/08(火) 12:41:28.97ID:???って言いたかったのかな
0077nobodyさん
2013/01/08(火) 16:50:25.93ID:???イベント周りに手こずったわ
0078nobodyさん
2013/01/08(火) 16:53:42.12ID:???0079nobodyさん
2013/01/08(火) 16:57:43.92ID:wT0DGdoq0080nobodyさん
2013/01/08(火) 16:58:37.29ID:???0081nobodyさん
2013/01/09(水) 14:58:19.50ID:FsynrIWDroutes.phpで、携帯サイトのみ以下の一文を付けたいのですが、
routesではhelperも使えないので判別に困っています。
helperが使えたらktaiライブラリを使っているので一発なのですが…
なにかいい手はないでしょうか? お願いします。
Router::connectNamed(true, array('argSeparator' => '~'));
0082nobodyさん
2013/01/09(水) 15:20:28.91ID:???routes.phpにユーザーエージェントを判別するコード書いて
PC以外のアクセスにはconnectNamed指定したら良いんじゃないか?
0083nobodyさん
2013/01/10(木) 06:18:15.98ID:???アソシエーションでconditionsを使う場合と使わない場合があります。
(例えば、非公開の投稿件数を表示する・しない 場合など)
今はコントローラーで、
一旦unbindModelをしてbindModelで再定義しているのですが、
モデル内で分岐させる方法はないでしょうか?
0084nobodyさん
2013/01/10(木) 12:08:13.10ID:???んで、いるアソシエーションのみcontainで指定して引っ張る
0085nobodyさん
2013/01/10(木) 23:33:47.63ID:???それfind()に渡すパラメーターで表現できないの?
0086nobodyさん
2013/01/11(金) 00:55:23.76ID:???それでも便利じゃん
0088nobodyさん
2013/01/11(金) 05:59:02.49ID:???それだけじゃないの?
008983
2013/01/11(金) 11:42:41.15ID:???それすると書く量や修正箇所が増えるんですよね・・。
>>85
自分はバーチャルフィールドにしているので、
find側でアソシエーションの条件は決められないっぽいです。
それができるとかなり便利なんですけどね。
>>88
どちらかというとその場限りですね。
「非公開の投稿件数を表示」って、管理画面で確認する程度ですし。
0090nobodyさん
2013/01/11(金) 12:39:05.49ID:???バーチャルフィールドって、なんか敬遠したい雰囲気だったから使ったこと無いけど、
調べたらconditionsには使えるみたいだから
contains => array(Model => array(conditions))にも使えるんじゃないの?ダメなの?
009283
2013/01/11(金) 17:49:51.59ID:???できました!コードが間違っていたようです。
containsではなくて、containでした。
対象のモデルに
var $actsAs = array('Containable');
を追加して、
findに'contain' => array('Posts' => array('conditions' => array('Posts.status' => 1))),
を追加すると、バーチャルフィールドでもconditionsが効きました。
containを教えていただいた方、ありがとうございました。
0093nobodyさん
2013/01/11(金) 19:58:49.04ID:???Containable使ってなかったのか。
これはもう必ず使っても良いくらいのビヘイビアだよ。
Modelのrecursiveプロパティと、やることが被ってるから、そこは注意が必要だけど。
class AppModel extends Model {
var $recursive = -1;
var $actsAs = array('Containable');
}
具体的には必ずContainable使うなら$recursiveはbelongsToすら取らない設定にするのがいいけど、
bakeして作った画面はbelognsToは来ること想定してるから、
containsにちゃんと書かないといけない。
その代わりアクション毎に指定したモデルだけを取れるから、無駄なSQL発行されない。
containだったか。他がconditions, fieldsってキーだからついcontainsって書いちゃうんだよな。
0094nobodyさん
2013/01/16(水) 11:49:21.14ID:???本家のほうにあったなんて
検索で1番上に表示されるcakephp.jpは害
0096nobodyさん
2013/01/16(水) 12:05:59.61ID:???今日からcakephpの勉強をしたいと思います
0097nobodyさん
2013/01/16(水) 12:55:44.13ID:???英語の公式以外で入手できる情報は基本ないと思ったほうが良い
ぐぐっても出てくるのは古いゴミみたいな情報ばかり
日本語なら、なるべく新しい本を買えばまだましなのかな、多分2冊ぐらいしかないはず
0098nobodyさん
2013/01/16(水) 13:48:36.02ID:???英語のマニュアルと、つまったらソース読むのが一番速い上に勉強になる
0099nobodyさん
2013/01/16(水) 14:37:13.70ID:???Unofficialてのがあるけど、質問してもレスつかんかった
0100nobodyさん
2013/01/16(水) 14:45:29.67ID:???激しく同意
あそこは潰したほうが CakePHP のためになる
0101nobodyさん
2013/01/16(水) 14:49:37.64ID:???自分用に何ページも翻訳あるんでよかったら使ってもらおうと思ったんだけど
糞めんどうくさいんでやめた。
そんな人結構たくさんいると思う。
チェック機構すら無い簡単過ぎる更新もどうかと思うけど、
今みたいな sphinx 形式に整形して github で pull request するなんて、
ほんの一握りのマニアしかやりたいとは思わないよ。
0102nobodyさん
2013/01/16(水) 14:53:30.56ID:???一応こちらが公式のQ&Aサイト。
http://ask.cakephp.org/
ただし、日本語で質問しても反応は絶望的だと思う。
もはやプログラマのスキルとして、つねに英語力が
プログラミング能力より先立つんじゃないかとおもうわ。
0104nobodyさん
2013/01/16(水) 16:14:04.46ID:???あとベースとなる英語も、ユーザーベースで書いてるから、追従は大変。
翻訳する意欲のある人は、翻訳をすることで英語力が身につき、
もう英語読めばよくね?となってしまうとか聞いた。
0105nobodyさん
2013/01/16(水) 16:40:43.25ID:???お金くれれば俺が翻訳やってやるのにな
ただではやらん
0107nobodyさん
2013/01/16(水) 16:54:17.30ID:???100円ぐらいで売れてる書籍結構あるよ
0108nobodyさん
2013/01/17(木) 12:47:53.30ID:???まだ50%程度か。
未翻訳のページもそのままリンク張っておいてくれたらいいのに。。。
文句言う筋合いじゃないけど、なんだか細かい所でイラッと来るわ。
0109nobodyさん
2013/01/17(木) 13:18:10.37ID:???管理できないのであれば
0110nobodyさん
2013/01/17(木) 13:20:13.24ID:???0111nobodyさん
2013/01/17(木) 13:35:14.15ID:???翻訳サイトは cakephp.jp じゃなくて、本家 cakephp.org の一部。
なので、閉鎖とかじゃなくて単にページのHTML化の問題。
>>110
とりあえず cakephp.jp のフォーラムに書き込めばいいと思う。
0112nobodyさん
2013/01/17(木) 14:10:39.39ID:???本家のask.cakephp.orgが1.3 と2の間くらいで、確か出来たけど、
あれ完成度悪いと思う。
個人的にも本家が出来たからあれに移行してやっていこうって気持ちにはなれなかった。
そして何故かユーザーは多いはずなのに両方が過疎る残念な状況に。
0113nobodyさん
2013/01/17(木) 14:19:47.41ID:???駄目システムでも流行ることはあるとは言え、やはり大事
0114nobodyさん
2013/01/17(木) 14:41:06.72ID:???おまえがやれとしか言いようが無いわ
0115nobodyさん
2013/01/17(木) 14:44:36.18ID:???「俺はオープンソースに貢献してます」って肩書きに書けるもんな
楽だよな
0116nobodyさん
2013/01/17(木) 14:56:25.96ID:???文句言う筋合いじゃないけどって書いてるでしょ
0117nobodyさん
2013/01/17(木) 14:59:24.33ID:???0118nobodyさん
2013/01/17(木) 15:05:22.17ID:???0119nobodyさん
2013/01/17(木) 15:55:31.40ID:???0120nobodyさん
2013/01/17(木) 15:59:23.96ID:???誰が運営してるのか良く分からんけど、たぶんもうCakePHPやってないんかね。
想像だけど、CakePHPから離れちゃって、
でもまるっと消しちゃうには、過去ログも溜まってるから、放置状態なんかね。
0121nobodyさん
2013/01/17(木) 16:12:52.88ID:???Cake以外の言語・ツールの説明サイトが少なくなった印象
0123nobodyさん
2013/01/17(木) 19:18:07.19ID:???0124nobodyさん
2013/01/17(木) 19:21:42.24ID:???自分の質問しか引っかからない時の絶望感
0125nobodyさん
2013/01/17(木) 21:14:29.88ID:???0126nobodyさん
2013/01/17(木) 21:29:29.93ID:???0127nobodyさん
2013/01/18(金) 08:59:44.64ID:???0128nobodyさん
2013/01/18(金) 10:03:12.31ID:???0130nobodyさん
2013/01/18(金) 12:44:57.61ID:???0131nobodyさん
2013/01/18(金) 13:38:03.04ID:???0132nobodyさん
2013/01/18(金) 14:17:52.25ID:???0133nobodyさん
2013/01/18(金) 15:57:43.37ID:???0134nobodyさん
2013/01/19(土) 00:43:10.36ID:???なんだかんだ言ってもphpはweb系なら使われてる言語で、
そのphpのメジャーなフレームワークなんだし。
0135nobodyさん
2013/01/19(土) 19:57:46.56ID:???が
なんとなくステマに認識された
0136nobodyさん
2013/01/20(日) 14:00:47.28ID:???無くなっていいよ。
なんだあのキモいActiveRecordもどきはw
0137nobodyさん
2013/01/20(日) 14:13:40.58ID:???0138nobodyさん
2013/01/20(日) 16:52:16.21ID:???0139nobodyさん
2013/01/20(日) 19:53:37.64ID:???0140nobodyさん
2013/01/20(日) 20:36:10.12ID:???0141nobodyさん
2013/01/21(月) 00:18:04.57ID:???って解釈もできるけど、だいたい登録制の掲示板って
常連しか集まらなくなって、新参が寄り付きにくいんだよね。
0142nobodyさん
2013/01/21(月) 03:13:12.94ID:???0143nobodyさん
2013/01/21(月) 04:53:21.31ID:???管理者が荒らし減らしたいだけのうんこシステム
0144nobodyさん
2013/01/21(月) 10:23:14.60ID:???ログイン出来るところもあるけど、
だいたいはログインした後に会員登録するという
二重にめんどくさい仕様になってるんだよな
0145nobodyさん
2013/01/21(月) 13:22:07.22ID:???モデルのオブジェクト(の配列)返さなきゃ駄目だろ。
これ作った奴は全くもってオブジェクト指向ってものを理解してねぇんだな。
クソだクソ!
0146nobodyさん
2013/01/21(月) 13:33:29.21ID:???0147nobodyさん
2013/01/21(月) 13:53:46.54ID:???まったくうろ覚えだが
0148nobodyさん
2013/01/21(月) 14:01:12.72ID:???0149nobodyさん
2013/01/21(月) 14:19:09.21ID:???もう既に議論されまくってるよハゲ。
PHPのソース解析して実際にパフォーマンス計測した結果
配列にしておくべきと結論したんだよクズ。
CakePHP3になればデフォルトで選択可能になるみたいだがなクソムシ。
今はオブジェクト化ラッパーのプラグイン使えやウンコ。
0151nobodyさん
2013/01/21(月) 21:52:08.56ID:???自分で試せるよ。データベースの返り値を模した配列とオブジェクトで試してみ。
0152nobodyさん
2013/01/21(月) 22:54:41.50ID:???配列の方がコスト低いのは分かるけどさ。
PHPのほかのフレームワークだと、オブジェクトにしてるのもあるから、
選択肢としてまったく無しじゃないと思うんだ。
そのなか、何で配列で行くことにしたのかなと思ってん。
0154nobodyさん
2013/01/22(火) 08:01:00.25ID:???そもそもオブジェクトである必然性は全くないし。
0155nobodyさん
2013/01/22(火) 11:06:56.11ID:???わざわざ配列の方を採用しているところに「なんでオブジェクトにしないの?」
ってお前の主張を押し付けるのはおかしいだろ
0156nobodyさん
2013/01/22(火) 11:45:09.75ID:???議論があるってことは両方にメリット・デメリットがあるってことだろ。
配列を採用するフレームワークもあるし、オブジェクトを採用するフレームワークもある。
コストが低いだけで、配列がベストって状況じゃないから、
理解を深めるために、過去にあった議論を見たいと思って何かおかしいのか?
0157nobodyさん
2013/01/22(火) 13:18:25.40ID:???0158nobodyさん
2013/01/22(火) 13:22:15.41ID:???0159nobodyさん
2013/01/22(火) 13:22:42.68ID:nr2JMr7ehttp://gp48.net
0161nobodyさん
2013/01/22(火) 14:04:59.92ID:???事と何が問題なんだ?
オブジェクト指向だからって絶対その通りしなきゃいけない決まりなんて無いだろ。
お前は頭が硬すぎるんだよ
0162nobodyさん
2013/01/22(火) 14:53:37.91ID:???findの戻り値がオブジェクトだったら、そのオブジェクトは具体的にどんなメソッドを持っていて
配列よりどう便利なの?
0163nobodyさん
2013/01/22(火) 16:45:51.69ID:???戻り値はオブジェクトの場合とオブジェクトの配列の場合があるだろ。
オブジェクトの利点だが、人に聞かなきゃ分からんの?
Fat ModelとかDRYの原則とか理解してれば分かるはずなんだがねぇ。
0165nobodyさん
2013/01/22(火) 16:57:32.71ID:???なるほどねえ
いまだとafterFindでやらざるを得ないような処理をEntityオブジェクトでやらせたり出来るって感じかな
多分便利なんだろうな
0166nobodyさん
2013/01/22(火) 20:52:44.17ID:???ほれ
http://www.1x1.jp/blog/2006/09/cakephp_array_based_ar.html
ただ、もっと詳しいエントリがあったはずなんだが見つけられなかった
確か開発者のブログだったんだけど、何年も前のことで忘れてしまったわ
0167nobodyさん
2013/01/22(火) 21:37:05.39ID:???そもそもPHPって時点でとてつもないデメリットがあるのに
0168nobodyさん
2013/01/22(火) 22:04:06.66ID:???0169nobodyさん
2013/01/23(水) 10:42:04.53ID:???http://book.cakephp.org/2.0/_downloads/en/CakePHPCookbook.pdf
の 8ページ目、
public function view($id=null) {
と書くべきところを、
public function view($id) {
と書いてしまいましたが、動作するように思われます。
「=null」にはどのような意味があるのでしょうか?
0170nobodyさん
2013/01/23(水) 11:07:55.88ID:???0171nobodyさん
2013/01/23(水) 13:24:10.39ID:???0172nobodyさん
2013/01/23(水) 13:41:16.62ID:???知らなければ分かりにくいし、検索しにくい文法じゃないか。
http://php.net/manual/ja/functions.arguments.php#functions.arguments.default
0173nobodyさん
2013/01/23(水) 14:11:39.31ID:???それはセンスが無いかと
関数の引数の所に=が付いてるのは何でかな?と思ったら「関数」について調べる
それだけのことだよ
0174nobodyさん
2013/01/23(水) 14:14:57.82ID:???呆れるほど基本的なことがわかってない時点で読む必要ありありなんですが
0175nobodyさん
2013/01/23(水) 17:28:27.81ID:???センスといえばそうだけど、思い当たらなかった人に、
ドキュメントのURLを貼ってやってもいいと思うんだ。
まぁphpのドキュメントはかなり充実してるから、大抵の事はあたりをつけて読めば書いてあるし、
読めばいいとは思うけど、それも知っていてこそ、だと思うんだよね。
0176nobodyさん
2013/01/23(水) 17:46:32.01ID:???せっかくゆとり教育終わったのにゆとりの再生産したいのかw
0177nobodyさん
2013/01/23(水) 18:05:08.20ID:???Cakeとかフレームワーク使ったりする?
例えば、テーブル1つのメールフォームとかアクセスカウンターとか。
ちょっとしたPHP+MySQLを使うとき、みんなどうしているのかな?と思って。
0178nobodyさん
2013/01/23(水) 18:49:28.47ID:???さすがにそれでは使わねえなw
0179nobodyさん
2013/01/23(水) 19:40:37.06ID:???というかアクセスカウンターを作る状況がもう想像つかないけど。
テーブルあるならメールフォームには使うかな。
バリデーター使いたいし、入力内容をDBに入れるなら、
見たりする管理画面的なものも入ってきそうだし。
長く稼動すれば、検索したいだの、対応状況を付けたいだの、
要望が出てきそうだし、最初は極小規模でも、
なんだかんだ増えるんじゃないかと思った。
0180nobodyさん
2013/01/23(水) 20:06:13.82ID:???特定ページのアクセス数を管理画面で見たいって要望は割りとあるよ。
極小規模でもCake使うのか。
確かに後々必要になるケースは多々あるけど、
サーバにファイルを転送する時、
「こんなにファイルアップする必要あるかな」って感じるんだよねw
0181nobodyさん
2013/01/23(水) 20:42:29.21ID:???> 特定ページのアクセス数を管理画面で見たいって要望は割りとあるよ。
そなのか。言われたことないなぁ。
アクセス解析でかってにやってるみたいだし。
> サーバにファイルを転送する時、
> 「こんなにファイルアップする必要あるかな」って感じるんだよねw
その感覚はまぁわかるw
0182nobodyさん
2013/01/23(水) 22:04:32.97ID:???よくあるDBに問い合わせを行ってログインを行う処理の実装なのですが、
authコンポーネントを使用せずにAES暗合を使用したログインにしようと思っています。
入力値を
$id = Security::rijndael($id, Configure::read('Security.key'), 'encrypt')
で、バイナリ型に変換した後に以下のように問い合わせを行っています。
$conditions = array(
'conditions' =>
array('id' => $id, 'pass' => $pass);
find('all',$conditions);
この方法でDBに同じ文字列のbinaryデータがあった場合はfindする事ができるのでしょうか?
DB側の型はblob型で、格納されているデータはbinaryです。
散々詰まっていて、ふとfind関数でバイナリって検索できるのだろうかと疑問を感じたので質問します。
0183nobodyさん
2013/01/23(水) 23:17:54.00ID:???とりあえずCakePHPが発行してるSQLを出して、
それが動くものなのかどうかじゃないの?
0185nobodyさん
2013/01/24(木) 12:28:57.76ID:???イベントシステム(CakeEvent)の使い方というか利点ってどんなんですか?
http://book.cakephp.org/2.0/en/core-libraries/events.html
マニュアルの例でいくと、注文処理の後、メールを送るとかを別のコントローラーに
やらせるって感じ?
0186nobodyさん
2013/01/24(木) 13:18:11.29ID:???オレオレサイトならいいけど、そんなもん業務に持ち込まれた日にはブチ切れ間違いない!
0187nobodyさん
2013/01/24(木) 13:25:19.15ID:???一つのメソッドにガッチガチにコーディングした方がいい場合と、
その反対にロジックの順番やら処理の是非なんかを
柔軟な可変状態にした方がいい場合とを分けないと利用価値がわからないだろうな。
用途が完全に限定されていてロジックの更新を考慮しないんならイベントシステムは無意味。
そのドキュメントにも、普通はこんなものいらないって書いてあるよ。
0188nobodyさん
2013/01/24(木) 14:31:07.70ID:???どこに処理させるかってのを切り離せるっていうのが利点だから、
'Mode.Order.afterPlace' で何をどうアタッチるかは
実装に応じてそれぞれ良きに計らってくれってことじゃないか?
処理状態をイベントオブジェクトにカプセル化して
処理を回していくっていうのはとても便利な時がある。
使い方をわきまえれば実装も楽だしメンテも楽になるとても良いツール。
ただ、どんなコーラブルをどこにアタッチさせているのかを把握できないと
最悪になると思われる。
0189nobodyさん
2013/01/24(木) 15:04:16.44ID:???例えばECCUBEみたいな、
ECサイトパッケージを作って配布するようなことをするなら、使えるんじゃない?
決済モジュールとか、CakeEventListenerの実装クラスで作れば入れ替えできるし。
0190nobodyさん
2013/01/27(日) 01:02:37.34ID:0HsM0LlWpublic $uses = array('Foo','Bar');
となっているところに単数形頭文字大文字でテーブル名を追加したら500エラーを吐くんですが
なにが原因かわかりますでしょうか?
同じ環境のxampp(テーブルを追加+コントローラにテーブル名追加)で正しく動いてます
サーバー側にも同じテーブル(sqlでエクスポートしたものをsqlで追加)とコントローラはあります
サーバーはさくらです
ご教示お願いいたします
0192nobodyさん
2013/01/27(日) 01:48:40.75ID:0HsM0LlWありがとうございます
500 Internal Server Error
が出力されるだけで、cakephpのエラーでみるような「何行目になにエラー」のような表記は出ませんでした
0193nobodyさん
2013/01/27(日) 02:18:55.23ID:???0194nobodyさん
2013/01/27(日) 02:36:49.72ID:???0195nobodyさん
2013/01/27(日) 02:40:52.81ID:???0196nobodyさん
2013/01/27(日) 20:24:52.00ID:0HsM0LlWありがとうございます
debugを2にしたら動きました
0197nobodyさん
2013/01/27(日) 20:34:48.06ID:???キャッシュが消えたから動いたんだと思うんだけどねぇ
まさか2のまま運用しないよね
まぁいいか
0198nobodyさん
2013/01/27(日) 20:39:28.54ID:???あれ、そのまま運用してた気がする…まあいいか
0199nobodyさん
2013/01/27(日) 21:26:58.92ID:0HsM0LlW0に戻してあります
お気遣いありがとうございます
debugレベルって警告の有無だけではなくて、デバッグもしてくれるってことなんでしょうか?
0200nobodyさん
2013/01/27(日) 21:37:02.82ID:0HsM0LlWすみませんありがとうございました
0201nobodyさん
2013/01/28(月) 11:19:46.93ID:???0202nobodyさん
2013/01/28(月) 14:06:38.93ID:???$insertData = $this->data['insert'];
foreach($insertData as $key) {
echo var_dump($key);
}
とした場合
array
''id'' => string '1' (length=1)
''name'' => string '名前' (length=6)
''flg'' => string '0' (length=1)
と出ます。
そこで
foreach($insertData as $key) {
echo var_dump($key['name']);
}
とすると、
Undefined index: name
null
で、中身が入ってないと言われるのですが…。
cakeの仕様で特別な処理入れないといけないとかありますか?
0204nobodyさん
2013/01/28(月) 14:11:53.53ID:???0205nobodyさん
2013/01/28(月) 14:30:18.84ID:???本来はここにsave関数入れてupdate文投げたいんですが…。
postで渡ってきた値が取れないので今は外してあります。
0206nobodyさん
2013/01/28(月) 14:36:24.17ID:???cake以前の問題
0207nobodyさん
2013/01/28(月) 14:45:17.93ID:???var_dump()は、それだけで出力する関数だよ。
連想配列をforeach($namedArray as $value)とした場合、$valueには値しか入らない。キーは無視される。
http://jp.php.net/manual/ja/language.control-structures.php
とりあえずCakePHPの前に、言語の基本の制御構造は一通り知っておいたほうが良い。
あ、gotoは覚えなくて良い。
0208nobodyさん
2013/01/28(月) 14:46:38.64ID:???それで作ったシステムがあんだよ、今から始めるなら2系にするけど
0209nobodyさん
2013/01/28(月) 14:50:32.59ID:???解決したので〆ます。
>>207
ありがとうございます。echoいらないですね。知りませんでした。
原因はinput側のnameにクォート使ってたせいでした。
0210nobodyさん
2013/01/28(月) 14:51:02.60ID:???いやそういう意味で言ったんじゃなくて、
質問からして初心者丸出しだったんでつい
自分もmigrationという罰ゲームから日々逃れているので
1.3系からは縁は切れそうにないです
0211nobodyさん
2013/01/28(月) 22:12:15.69ID:swjDhI9Oやっぱり Controller の中でやるべきなのかな。
0212nobodyさん
2013/01/28(月) 23:09:06.99ID:???0213nobodyさん
2013/01/28(月) 23:13:46.62ID:???きったねー穴だな
0214nobodyさん
2013/01/29(火) 12:10:09.53ID:???どのフレームワークも、フレームワーク自体を良くしていく修正って
入るもんじゃないのかなって思うんだけど、どうなんだろう。
確かに、CakePHPのバージョンをマイナーでも上げてみたら、
困ったことは経験あるけど。
他のフレームワークってそういうことないの?
あ、Smartyのとこはスルーで。
0215nobodyさん
2013/01/29(火) 12:35:50.82ID:???> 困っている人いっぱいいそうですが、人気があるのが正直不思議です。
え、人気なんてねーだろ
てのが個人的な印象なんだがどうなんだろ
0216nobodyさん
2013/01/29(火) 14:21:01.52ID:???0217nobodyさん
2013/01/29(火) 14:25:59.76ID:???0218nobodyさん
2013/01/29(火) 14:28:58.07ID:???サイトも沢山あったし本も出てた、俺もその頃に使い始めたクチ
その後中身ボロボロなことに皆気が付いて、去っていったのかな
未だにぐぐっても出るのはその頃の解説ばかりだね
ところで今更Smartyは使いたくないな
0219nobodyさん
2013/01/29(火) 14:31:45.92ID:???PHP入のHTMLを変更させるよりも、割と需要あるし。
0220nobodyさん
2013/01/29(火) 14:36:42.45ID:???バージョンしらんけど
$this->passedArgsからpageとってきて
$title_for_layoutだか$pageTitleだかに追加しろよゴミクズ野郎
0223nobodyさん
2013/01/29(火) 22:58:58.76ID:???>>216
多くのPHPerが使ってるって、人気あるってことじゃないの?
>>218
確かに、最近は盛り上がってない感じはするよね。
でも、初心者が目立つような気もするけど。
>>221
ああミグラチオンガイドね、読んでる、読んでるよ、うん。
0224nobodyさん
2013/01/29(火) 23:16:10.75ID:???0225nobodyさん
2013/01/30(水) 01:35:49.79ID:???0226nobodyさん
2013/01/30(水) 02:06:54.48ID:???0227nobodyさん
2013/01/30(水) 09:27:59.12ID:???さらりと重要なことが書いてある。
2.3正式版リリース直前で、core.phpのSecurity.levelが無くなった。
0228nobodyさん
2013/01/30(水) 11:26:29.76ID:???0229nobodyさん
2013/01/30(水) 11:56:15.29ID:???未設定状態だと low が適用されちゃうね。
0230nobodyさん
2013/01/30(水) 12:20:15.33ID:???0231nobodyさん
2013/01/30(水) 14:10:32.14ID:???なら無くなってもどうでもいい。
0232nobodyさん
2013/01/30(水) 14:38:58.77ID:???変に数値を隠蔽すると逆に分かりにくい。
0233nobodyさん
2013/01/30(水) 14:44:27.19ID:???Cakeみたいに長い期間過去からいろいろ引きずってると、
初心者にしてみればなんでこんな仕様になってるのか
理解できないものだらけになってくる。
ってか、PHP自体がそんな感じだが
0234nobodyさん
2013/01/31(木) 09:50:24.92ID:???存在しないページナンバーを指定すると例外になる。
0235nobodyさん
2013/01/31(木) 09:52:46.37ID:???なんでそんなにガタガタなの
0236nobodyさん
2013/01/31(木) 10:25:45.07ID:???>>234で書いたとおり、2.3にするとpaginateコンポーネントで、存在しないページナンバーを
指定するとNotFoundExceptionの例外が発生します。
Searchプラグインとpaaginateを組み合わせると、例えば5ページ目までページングした後に
検索を行い、結果が5ページに満たなかった場合にはこの仕様ではエラーとなります。
検索ボタンを押したときにpost先のURLからpageパラメータを消すのが根本的な
解決だとは思うのですが、既に作ったシステムということもあり変更個所が多すぎるのです。
・paginateコンポーネントの例外処理を削除
・Searchプラグインに手を入れる
できればこれ以外で解決したいのですが、何か策はありますか?
とりあえずpaginateコンポーネントに直接手を入れることで考えてますが・・・。
0237nobodyさん
2013/01/31(木) 11:24:17.48ID:???2.3.0の話以前に、再検索してるのに5ページを示すパラメーターがついたままっておかしくね?
で、まぁpagenateコンポーネント見てないけど、
例外ならキャッチして復帰させるコード書けばいいんでないの?
0238nobodyさん
2013/01/31(木) 11:31:42.14ID:???もっといい手法あるかもだけど、とりあえず検索のFormに
$this->Form->hidden('page', array('value' => 1));
を持たせるだけで再建策の際はトップページに固定ってできる。
ただ、2ページ目のときにソートを変更した場合もトップに来てほしいのにページ保持してんだよな
paginateにパラメータ渡してなんとかできそうかなと思ってるけど後回しになってるわ。あと質問の件とは関係ないなすまん
0239nobodyさん
2013/01/31(木) 14:18:38.44ID:???直接コアのライブラリに手を入れるのはやめといたほうがいいんじゃない?
俺なら少なくともPaginatorComponentを継承した
オレオレコンポーネントを作って、
コントローラからそれをPaginatorとして利用するとかだけど。
コントローラの書き換えが出てくるけどな。それはまぁしゃあない。
オレオレコンポーネントに該当のメソッドの部分だけラッパー被せればいいからメンテもしやすい。
0240nobodyさん
2013/01/31(木) 20:33:43.81ID:???元のコンポーネントとして使う方法があったような・・・
昔の事すぎてよく覚えてないけど。
0241nobodyさん
2013/01/31(木) 21:34:40.55ID:???皆さまありがとうございました。
取り急ぎの対処で、CakePHP側で無く、Search plugin側を直接修正
(PrgComponentでリダイレクトされる前にpageパラメータ削除)を行いました。
ただ根本的な対策は>>239のようにすべきかと思います。
なおCookBookにもあるのですが
public $components = array(
'Auth' => array(
'className' => 'MyAuth'
)
);
という感じで「className」を使えば継承したオレオレComponetを元のComponentと
置き換える形で使えるような気がするので、時間があれば試したいと思います。
0242nobodyさん
2013/01/31(木) 22:14:42.24ID:RjbL5w0X0244nobodyさん
2013/01/31(木) 23:41:35.62ID:???pageパラメーターの削除とかしてるようには見えなかったけどなぁ。
Searh pluginて再検索でpageパラメーター引き継がれる仕様だったっけ?
0245nobodyさん
2013/02/01(金) 02:48:40.88ID:???0246nobodyさん
2013/02/01(金) 04:35:41.32ID:???さー、よー分からん。
0247nobodyさん
2013/02/01(金) 17:37:08.52ID:YUuc+gXX同一のcakephp上に複数のappフォルダを用意して複数サイトを作成しているのですが、
片方にアクセスが成功した後に、もう片方のサイトにアクセスするとDBのエラーが起こります。
どうやら先にアクセスした方のテーブルを読み込みにいってしまっているようなのですが、
解決方法がおかわりになる方、いらっしゃいますでしょうか。
0248nobodyさん
2013/02/01(金) 19:11:34.11ID:???modelのキャッシュかぶりが原因。core.php の下の方、Cache の設定のprefixをアプリ毎に書き換えてみ。
これで治らなかったらわからん。
0249nobodyさん
2013/02/01(金) 20:30:28.36ID:???0250nobodyさん
2013/02/02(土) 05:07:38.15ID:???0252nobodyさん
2013/02/02(土) 10:24:39.71ID:???0253nobodyさん
2013/02/03(日) 13:07:50.93ID:???>感謝の気持ちを少しだけ!
> CakeFestスポンサー
> 寄付(金額指定)
> $100寄付しますっ
> $50で。
> $25なら寄付できます。
> $10で
> $5なら
> $1ですいません
なんかムカツクなこれw
$1を馬鹿にすんなよ
0254nobodyさん
2013/02/03(日) 14:24:22.03ID:???ちがうよ、$1を馬鹿にしてんじゃなくて、
$1しか払わない奴を馬鹿にしてるんだよ
でも確かにこの書き方だと$100払わないと惨めな気持ちになるな
0255nobodyさん
2013/02/03(日) 14:41:24.60ID:???0256nobodyさん
2013/02/03(日) 20:57:01.44ID:/AHKrDeafoo-bar_controllerとして
class Foo-barController extends AppController {
とやったら
syntax error, unexpected '-', expecting '{'
となってしまいます
キャメル式に書くのかと思い
class FooBarController extends AppController {
とすると今度は
Error: Foo-barController could not be found.
Create the class Foo-barController below in file: app\controllers\foo-bar_controller.php
となってしまいます
どうしたらいいのでしょうか?
ご教示いただけたら幸いです
0257nobodyさん
2013/02/03(日) 21:04:38.53ID:???foo-bar/****でどうしてもアクセスさせたいってことなら
routes.phpにそう記述すれば?
0258nobodyさん
2013/02/03(日) 21:10:31.65ID:???なぜ使おうと思ったしwwwwww
0259nobodyさん
2013/02/03(日) 21:27:37.51ID:/AHKrDea>foo-bar/****でどうしてもアクセスさせたいってことなら
なるほど、この書き方からすると、foo-bar/****でアクセスするようにするのは一般的ではないって感じですね
ありがとうございました
>>258
ドメイン/foo-bar/でアクセスさせたかったからです
0260nobodyさん
2013/02/03(日) 21:42:30.43ID:???そういうことを知る前にフレームワークに手を出しちゃったのね
なるほど
0261nobodyさん
2013/02/03(日) 21:48:50.49ID:/AHKrDeaドメイン/foo-bar/でアクセスさせるにはroutes.phpをさわる以外ないんでしょうか?
0262nobodyさん
2013/02/03(日) 21:52:12.11ID:???pages/foo-bar/
なら通るんじゃねえの?しらんけど
0263nobodyさん
2013/02/03(日) 22:03:32.85ID:/AHKrDea思ったより難しくて困難なことなんですね
ありがとうございます
0264nobodyさん
2013/02/03(日) 22:49:27.59ID:???この「初心者」とは少なくともPHPの基礎を済ましてからでお願いします。
0265nobodyさん
2013/02/04(月) 01:29:23.68ID:???まぁ初心者煽るだけだとなんにもならんからマジレスしとくと、
PHPではクラス名にハイフンが使えない。
CakePHPでは、テーブル名からモデルやコントローラーのクラス名が決まり、
それがURLにもなるという仕組みがあって、
example.com/conttollername/action/ という形で出来る。
これを自分でコードを書かなくてもCakePHPがやってくれるので、
フレームワークを使って楽をする部分。
ただし、URLをデフォルトの形から変えたいという要望は当然あるので、
そのためにConfig/routes.phpにルーティングを書く機能があるんだ。
URLにハイフンを使いたいという場合も、CakePHPではこれに当たる。
俺はURLにハイフンなんてむしろ入れたくない方だから良く分からんけど、
ルーティングを書くってのはそんな難しい事じゃないぞ。
0266nobodyさん
2013/02/04(月) 08:02:31.65ID:???0267nobodyさん
2013/02/04(月) 12:15:28.40ID:???PHPの基礎すらしらない初心者以下が使ってるからなんだな。
0268nobodyさん
2013/02/04(月) 12:17:50.34ID:???0269nobodyさん
2013/02/04(月) 17:35:50.15ID:zdC3MV9aFWは使った方がやっぱりいいですかね?
0270nobodyさん
2013/02/04(月) 17:37:55.34ID:???GKは不要でしょう。
なに求めてるかによるだろバーカ
0271nobodyさん
2013/02/04(月) 18:30:04.68ID:zdC3MV9a必要な機能のみ入ってる
0272nobodyさん
2013/02/04(月) 18:36:40.10ID:???0273256
2013/02/04(月) 20:58:13.66ID:Qd6LJB5gRouter::connectを使ったらできました
ありがとうございました
0274nobodyさん
2013/02/04(月) 22:35:24.25ID:???cakephp使わなかったらずっと気づかなかったかも知れないわ
0275nobodyさん
2013/02/05(火) 13:24:30.22ID:???$this->RequestHandler->setContent( 'json' );
$this->RequestHandler->respondAs( 'application/json; charset=UTF-8' );
$this->autoRender = false;
echo json_encode( $inOutput );
このようなコードで出力しています。
出力結果のレスポンスヘッダーのContent-Typeを見ていると
出力バイト数が少ないうちは[application/json; charset=UTF-8]になっているのですが
大きくなると[text/html]になってしまいます。
respondAsが効かなくなる条件のようなものはあるのでしょうか
0276nobodyさん
2013/02/05(火) 18:05:43.33ID:???既にUserというクラス作ってます…
0277nobodyさん
2013/02/05(火) 18:07:18.96ID:???http://tinyurl. com/9w97424
0278nobodyさん
2013/02/05(火) 18:08:39.14ID:???0279nobodyさん
2013/02/06(水) 14:01:53.99ID:???2が出てだいぶ時間がたってると思うのですが・・・
0280nobodyさん
2013/02/06(水) 14:23:12.45ID:mYFhq6tH順次増やしていく設計(システム)には、cakePHPはやっぱり使えないでしょうか?
T_100
T_101
T_102
T_***
構造
id / name
※膨大なレコード数が想定されれう為
同一構造のテーブルをを連番に順次作成していく
0282nobodyさん
2013/02/06(水) 14:40:44.22ID:mYFhq6tH>コントローラやモデルで対象のテーブルを切り替えられるから
どういう風に切り替えるのでしょうか?
基本的には、cakePHPをはじめとしたMVCフレームワークでは
テーブル名に対応したモデルクラス(***.php)を1つ作成しないと
いう認識でいたのですが。
0284nobodyさん
2013/02/06(水) 14:53:50.43ID:???>テーブル名に対応したモデルクラス(***.php)を1つ作成しないと
>いう認識でいたのですが。
ぜんぜん違う。
0285nobodyさん
2013/02/06(水) 15:03:38.35ID:mYFhq6tHパーテション?どいう事でしょうか?
0286nobodyさん
2013/02/06(水) 16:21:42.35ID:???一つのテーブルでレコードが膨大になるのが問題なんでしょ?
しかもそのテーブルのスキーマがかなり単純なものでしょ。
それなら複数のテーブルを作成するよりも、一つのテーブルでパーティショニングしたほうがいいよ。
データベース パーテイション
で調べてみて
0287nobodyさん
2013/02/06(水) 16:27:56.17ID:???一呼吸置いて5分でもいいから出てきた単語検索してみろ
しね
0289nobodyさん
2013/02/06(水) 16:56:50.65ID:???0290nobodyさん
2013/02/06(水) 17:02:14.00ID:DvysHyJ8変動IPも知らぬバカ
>>289 おまえ
0291nobodyさん
2013/02/06(水) 17:21:32.61ID:???0292nobodyさん
2013/02/06(水) 17:51:41.67ID:???0293nobodyさん
2013/02/06(水) 18:15:20.06ID:DvysHyJ80294nobodyさん
2013/02/06(水) 20:13:41.57ID:???PHPのソースコードの品質を評価するスレ
http://toro.2ch.net/test/read.cgi/tech/1360128502/
0295nobodyさん
2013/02/06(水) 20:50:50.16ID:???0296nobodyさん
2013/02/06(水) 21:31:39.70ID:DvysHyJ8# 基本は SC_Initial.php で設定するが、ini_setで反映されないものはここで設定する
php_value mbstring.language Japanese
php_flag mbstring.enco
ding_translation off
php_value output_handler NULL
php_flag magic_quotes_gpc off
php_flag session.auto_start 0
こーいう記述があるけど、.htaccessの中にphpとか記述してもええのぇ?
0297nobodyさん
2013/02/06(水) 21:34:14.59ID:???0298nobodyさん
2013/02/19(火) 10:01:18.06ID:???http://torhamzedd.halteria.com/2012/01/cakephp20search-plugin22.html?m=1
↑のブログを参考にSearchプラグインの導入を試みたのですが
「SQLエラー validateSearch」が出てうまく行きません
Searchコンポーネントのcommonprocessまでは処理が通ってるらしいのですが
正直、何が悪いのかお手上げ状態です
上記のエラーの原因と解決策を教えていただけないでしょうか
0299nobodyさん
2013/02/19(火) 12:55:09.95ID:???もっと詳しく書かないと調べてあげる気に慣れないな
少なくともエラーの文言はまんまコピペしてくれないと
0300nobodyさん
2013/02/19(火) 14:00:15.60ID:???ごもっともでございます
出先なもんで詳細を確認できない&クドくならないようにはしょったので情報が足りませんでしたね
まだ出先ゆえ、詳細を確認できないのですが
後程、エラー全文をレスしますので
見ていただけると幸いです
0301nobodyさん
2013/02/19(火) 15:01:19.27ID:???0302nobodyさん
2013/02/19(火) 15:36:59.21ID:???サーチプラグインなんかで躓くなカス
0303nobodyさん
2013/02/19(火) 16:20:29.12ID:???>>298で張ったブログを参考に、users、profilesという2つのテーブルを作成し
userモデルにhasOneでprofileを持たせています
bootstrap.phpでSearchプラグインのロード設定を行い
モデルのUser.phpで
・Searchプラグインのビヘイビアをプロパティに追加
・検索対象フィルタ設定($filterArgs)
・検索対象フィールド設定($presetVars)
モデルのProfile.phpで
・Searchプラグインのビヘイビアをプロパティに追加
UsersController.phpで
・Searchプラグインのコンポーネントをプロパティに追加
・’User’、’Profile’モデルをプロパティに追加
・beforeFilter内で検索対象フィールド($presetVars)をUserモデルから読み込み
・beforeFilter内でページャ設定
と上記の状態でブラウザでアクセスしたところ以下のようなData base Errorが出ました
Error: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'validateSearch' at line 1
webで調べても類似の症例が少なく(また解決方法が得られませんでした)煮詰まっています
長文で申し訳ないですが、助言を頂けないでしょうか
0304nobodyさん
2013/02/19(火) 16:34:36.05ID:???しねよバーカ
0305nobodyさん
2013/02/19(火) 16:57:59.43ID:???このエラーで言われている「validateSearch」とは
SearchableBehavior.phpに記述されているvalidateSearchメソッドではないのでしょうか?
「validateSearchを独自で定義しろ」なんてどこを参考にしても書いていなかったので
デフォルトでSearchableBehavior.php内のこのメソッドを呼びに行くものだと思っていたのですが・・・
0306nobodyさん
2013/02/19(火) 17:34:03.66ID:???$this->Model名->validateSearch()
呼べるかかくにん
0307nobodyさん
2013/02/19(火) 17:51:14.36ID:???UsersControllerのindex()の最初に$this->User->validateSearch('User');を追加し
直後にdebug('here')を出そうとしても出ず、直前だと出るのでビヘイビアの設定に失敗しているようです・・・
モデルファイルの中で
public $actsAs = array('Search.Searchable');
を記述するだけですよね・・・
0308nobodyさん
2013/02/19(火) 17:54:08.78ID:???filterArgs消して見てもエラーは出るものの君のと違うエラーだったんだけど一応確認
0309nobodyさん
2013/02/19(火) 17:56:46.55ID:???Userモデルファイル内で以下のように設定しています
public $filterArgs = array(
array('name' => 'id', 'type' => 'value', 'field' => 'User.id'),
array('name' => 'username', 'type' => 'like', 'field' => 'User.username'),
array('name' => 'account_name', 'type' => 'like', 'field' => 'Profile.account_name')
);
0310nobodyさん
2013/02/19(火) 19:14:24.02ID:???0311nobodyさん
2013/02/20(水) 04:42:40.97ID:???そのメソッド名がなんかSQLに含まれる動きしたと思うから、
>>306
>>310
でFAな気がするけど。
0312nobodyさん
2013/02/20(水) 11:46:05.19ID:FGS5pG2ucake bake で作ったCRUDメソッドの中で
editがありますが、これのコントローラとビューを見ていて、どうも納得がいきません。
まず、コントローラ側からヴューへ既存データをセットしている行がありません。
なぜこれで既存データがビューのテキストフィールドへ収まった状態の画面が作れるのでしょうか。
0314nobodyさん
2013/02/26(火) 18:44:02.07ID:zQtNhxoC[message.txt]
私の名前は、山田太郎です。
趣味はバレーです。
という様な外部ファイルにデータとかhtmlタグを設定しておき
include させたいと思いますがどこに配置するのが定石でしょうか?
0316nobodyさん
2013/02/26(火) 19:54:39.42ID:zQtNhxoCテンプレート的な意味合いです。
0317nobodyさん
2013/02/26(火) 20:09:15.83ID:???0318nobodyさん
2013/02/27(水) 12:51:17.39ID:k7COWgMjというテーブルを作成し、そのテーブルを参照する為に
Model/categoryMedium.php
の中に下記コードを記述したところ
class categoryMedium extends AppModel {
var $name = 'categoryMedium';
Error: Table category_media for model categoryMedium was not found in datasource default.
こーいうエラーメッセージが表示されてしまいます。
何が問題があるのでしょうか?
0319nobodyさん
2013/02/27(水) 13:34:15.93ID:???じゃないのか?
0320nobodyさん
2013/02/27(水) 13:35:29.97ID:???mediumを英和辞書で検索しろよ人間のクズ
useTableに記述しろよ出来損ない
0321nobodyさん
2013/02/27(水) 13:37:44.87ID:???CategoryMedium モデル
0322nobodyさん
2013/02/27(水) 14:08:41.58ID:???0323nobodyさん
2013/02/27(水) 19:23:11.08ID:1uFU2JpT何とか解決しました。ありがとうございます。
>>322
そんな便利な機能もあったのですね。
cakeの得体のしれない命名規則に翻弄される手間が省けそうです。
0324nobodyさん
2013/02/27(水) 19:26:37.46ID:1uFU2JpT中 を表わすmedium が media として
テーブル定義しないといけないか謎><;
0325nobodyさん
2013/02/27(水) 20:57:48.81ID:???0326nobodyさん
2013/02/28(木) 01:25:04.41ID:???cakephp2を用いてSNSのようなものを作りたいと考えていて
html CSSはできるのですがphpはほぼ初めてで初心者でも参考になるようなサイトなどありませんか?
お願いします
0327nobodyさん
2013/02/28(木) 02:42:12.10ID:???http://dotinstall.com/
どないです?
0328nobodyさん
2013/02/28(木) 12:06:41.54ID:???Php cake mysqlとかいろいろあって勉強なりそうです
0329nobodyさん
2013/02/28(木) 16:49:01.14ID:???どこか別のところに置いて欲しい
0330nobodyさん
2013/02/28(木) 17:00:11.96ID:???0331nobodyさん
2013/02/28(木) 17:00:49.22ID:???0332nobodyさん
2013/02/28(木) 21:29:21.10ID:???放っておけばいいじゃん
0333nobodyさん
2013/03/02(土) 01:43:36.79ID:???0334nobodyさん
2013/03/02(土) 03:08:56.61ID:???0336nobodyさん
2013/03/02(土) 15:54:54.28ID:???0337nobodyさん
2013/03/02(土) 17:40:51.03ID:???再生成すると、手を入れた部分が消えちゃうの、なんとかならないかなあ?
CakePHPで開発してると、テーブル構成の変更に腰が重たくなってしまう。
0339nobodyさん
2013/03/03(日) 11:50:44.09ID:???カスタマイズはその継承クラスを作成。
で、コントローラとビューはその継承クラスを参照する scaffold でやりくりする
っていうのもうまくいく場合がある。
0340nobodyさん
2013/03/03(日) 12:58:15.94ID:???ちょっとやってみる。
2回目のBakeでは、変更部分だけ差し替えてくれるのが理想なんがw
0342nobodyさん
2013/03/09(土) 23:49:39.09ID:0I4GbUTqこんなカスフレームワーク使うのやめろよ。
エンジニアとしての自分の格が下がるぞ?
てゆーかもう殆ど更新すらされてねーじゃん。
0343nobodyさん
2013/03/10(日) 00:58:54.50ID:???今から作るなら違うのにする
0344nobodyさん
2013/03/10(日) 17:43:49.35ID:???0345nobodyさん
2013/03/10(日) 19:07:38.75ID:???業務ではこなれた古いやつとして、CakePHPあたりが使われてるんだろ。
0346nobodyさん
2013/03/11(月) 01:02:31.86ID:???0347nobodyさん
2013/03/11(月) 01:39:55.26ID:???0348346
2013/03/11(月) 01:45:04.83ID:???0349nobodyさん
2013/03/11(月) 11:51:03.07ID:???ってのが問題に感じてるけど、
ま、普通に動くサイトを作る点では問題ないな。
0350nobodyさん
2013/03/11(月) 12:04:50.94ID:???0351nobodyさん
2013/03/11(月) 12:18:50.51ID:???0352nobodyさん
2013/03/11(月) 12:21:41.42ID:???ちゃんとしたドキュメントがないと使えないよ。
0353nobodyさん
2013/03/11(月) 13:26:48.88ID:???サイトが更新されないってなんだ?
0354nobodyさん
2013/03/11(月) 14:47:53.25ID:???あれじゃまるで信者になるための修行だわ
0355nobodyさん
2013/03/11(月) 15:38:33.68ID:???振り向けば、今は懐かし、秋の空
0356nobodyさん
2013/03/11(月) 17:47:40.36ID:W/IPgsU1返って来るはずなのですが、なぜかそうならずにhtmlが返ってきています。
どこに問題があるのでしょうか?
【JavaScript】
var url_post = "http://hogehoge.com/hogecontroller/test";
$.ajax({
type: 'POST',
url:url_post,
data: data,
success: function( data, textStatus, jqXHR )
{
// successs の場合の data にはなぜかHTMLがずらーりと書かれている。
}
【サーバ上のコード】
public function test()
{
$this->autoRender = false;
echo "test";
exit;
}
0357nobodyさん
2013/03/11(月) 17:53:46.15ID:???自分で解決する意志のないバカは諦めろよ
0358nobodyさん
2013/03/11(月) 18:04:21.29ID:W/IPgsU1出ている文字列はlayout です。
本来ajaxとして処理されなければいけないのに
cake2 のバグなのか
レンダリングされてしまっている様です。
0359nobodyさん
2013/03/11(月) 18:24:25.00ID:???じゃあもう解決するだろよかったな
0360nobodyさん
2013/03/11(月) 18:32:21.80ID:???0361nobodyさん
2013/03/11(月) 19:05:00.09ID:W/IPgsU1取り敢えずしねよ
0362nobodyさん
2013/03/11(月) 19:19:04.54ID:???0363nobodyさん
2013/03/11(月) 19:26:51.17ID:???0364356
2013/03/11(月) 19:45:33.19ID:gBMHE97E誰か教えてください。
datatype="text"
とか一通りやったけど
JavaScriptでアクセスするとなぜかHTMLが返って来てしまう
0365nobodyさん
2013/03/11(月) 19:55:30.31ID:???そうすれば答えてやらんでもない。
というか自分でもう答え出てるはずなのになぜしない。
0366nobodyさん
2013/03/11(月) 20:15:32.15ID:???>>364
いいのを教えてあげるよ
まず、君のブラウザのURLに http://google.co.jp/ って入力してみて。
OK?
すると小さなテキストボックスが見えると思う。
そこに、例えばそうだな・・・ "CakePHP ajax" とか入れてみて。
OK?
じゃぁ、隣にある虫眼鏡のマークの着いた青いボタンがあると思う。
それを押してみて。
どう?
いくつかリンクが出てきた?
そしたらそれを上から順に開いて読んでいってみて。
僕からのアドバイスはここまでかな。
じゃぁ、検討を祈るよ。
0367356
2013/03/11(月) 20:49:39.25ID:gBMHE97Eこのスレのバカどもに質問しなくても良かったwwwwwwwwwwwww
0369nobodyさん
2013/03/11(月) 21:01:42.52ID:???0370nobodyさん
2013/03/11(月) 22:13:15.35ID:???0371nobodyさん
2013/03/11(月) 22:44:11.64ID:???二度とくんなw
0372nobodyさん
2013/03/11(月) 22:47:48.37ID:gBMHE97EY
八 ヽ
( __//. ヽ,, ,)
丶1 八. !/
ζ, 八. j
i 丿 、 j
| 八 |
| ! i 、 |
| i し " i '|
|ノ ( i i|
( '~ヽ ! ‖
│ i ‖
| ! ||
| │ |
| | | |
| | | |
| ! | |
てめぇえらドアホは、これでも咥えてろ
0373nobodyさん
2013/03/11(月) 23:15:24.16ID:???0375nobodyさん
2013/03/14(木) 11:10:44.04ID:???助かるわ
0376nobodyさん
2013/03/14(木) 12:19:21.66ID:???0377nobodyさん
2013/03/14(木) 12:52:40.88ID:???正直気紛れでいろいろ変えられても困る
0378nobodyさん
2013/03/14(木) 13:29:34.39ID:???意味のない変更ってどれ?
長期的には振り返ってみて無駄な変更だったってのはあるかも知れないけど、
その時点では少なくとも意味もなく変更したものってないんじゃないの?
あったら教えてほしいわ。
ほとんどの変更の理由はちゃんと change log に書いてる。
「意味のない変更」っていうより、
「意味の分からない変更」なんだろ?
0379nobodyさん
2013/03/14(木) 13:32:44.74ID:???あーバカはさわるなよ
0380nobodyさん
2013/03/14(木) 14:56:36.32ID:???どっちでもいいと思うんだけど、何故わざわざ変えた?
0381nobodyさん
2013/03/14(木) 16:05:31.02ID:???0382nobodyさん
2013/03/14(木) 17:46:35.24ID:???お陰でファイル名見ただけで、クラスが定義されてるかどうかが分かるようになった。
唯一の例外が exceptions.php (1ファイルで複数定義)だが。
0383nobodyさん
2013/03/14(木) 19:01:42.10ID:UkYLgnwtオススメはある?
そもそもcakePHPのmvcモデルでそもそも出来るんだろうか?
0384nobodyさん
2013/03/14(木) 19:04:50.20ID:???0386nobodyさん
2013/03/14(木) 23:12:28.06ID:UkYLgnwt参考サイトを教えて下さい。
0387nobodyさん
2013/03/14(木) 23:53:30.90ID:???サイトは忘れたけど、GDライブラリを使って、四角の中に文字を大きさと傾きと位置をランダムで変えて重ねるだけ。
あとは重ねた文字をセションで録っとけば付き合わせできるでしょ?
0388nobodyさん
2013/03/15(金) 00:00:00.26ID:???アクセスカウンターみたいに適当な数字の画像作って、
画像をランダムに取得して表示すればいいんだよ。
ランダム値のクッキーを持っておけば、画像認証に使える。
0389nobodyさん
2013/03/15(金) 00:14:38.89ID:???バカは無理して答えちゃダメだぞ
Kcaptcha cakephp
で検索
0390nobodyさん
2013/03/15(金) 14:10:50.98ID:???saveやupdate時に、modifiedが自動で更新されないようだけど仕様?
そのくらい自動でやってくれても良さそうなもんだが、どこかに設定などあるのだろうか
0391nobodyさん
2013/03/15(金) 15:41:02.58ID:???0392nobodyさん
2013/03/15(金) 15:41:14.04ID:???0393こず
2013/03/15(金) 17:55:41.38ID:???どうしてもDB(PostgreSQL)に接続できずに「Cake is NOT able to connect to the database.
Datasource class PostgreSQL could not be found.」と出てしまいます(泣)
やった事としては
C:\xampp\htdocs\cakephp\app\Configの中のdatabase.php.defaultをリネームしてdatabase.phpに変更。
開いて
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/PostgreSQL',
'persistent' => false,
'host' => 'localhost',
'port' => '5432',
'login' => 'postgres',
'password' => 'postgres',
'database' => 'cakephp',
'schema' => 'public',
'prefix' => '',
'encoding' => 'utf8',
);に変更を掛けてみた。
で、他にちゃんとdllがあるかどうかphpディレクトリ内を見てもあるし、壊れてる事もないかと思われる。
DB側ではコマンド使ってcakephpってdbを作成し、tableを作成しrolを作り権限を与えた。
CREATE ROLE cakephp2 WITH LOGIN PASSWORD 'cakephp_pass'
GRANT SELECT, UPDATE, INSERT ON cakephp1 TO cakephp2;
これ以上どうしたらいいか分からないです…(泣)
初心者すぎて何がおかしいのか、何が正しいのか分からず悪戦苦闘を通り越して
悶絶してます。。。
0394nobodyさん
2013/03/15(金) 17:59:05.60ID:???更新させる時のデータから削除しとかないとだめなのだけど、そこは大丈夫?
そういう仕様にしないと、明示的にタイムスタンプを保存する手段がなくなっちゃうからな
0395nobodyさん
2013/03/15(金) 17:59:26.60ID:???半年後もう一度書き込んでください。
0397nobodyさん
2013/03/15(金) 18:14:35.03ID:ErWJB8E6あなたのPCの中身まではわからないのであくまで可能性だけど
@ポートが違うAログイン情報が違うBデータベースがそもそも作られてない などが考えられる
基本的にログイン情報が確かならばbakeコマンドで設定ファイル作れば確実だから、bakeでやってみそ
あとなんで権限を作ってるのにそれを設定ファイルで無視してるの?
まあ「postgres」は何もいじってなければスーパーユーザーになってるからそこは問題じゃないけど
ちなみにデータベースさえあればテーブルがなくても接続はしてくれる
0398nobodyさん
2013/03/15(金) 18:32:22.34ID:???CakePHPは海外製で、海外ではPostgresは下火。
なので、バグの踏み抜かれ率はMySQLの方がいいと思っている。
使ってる人に聞いたら、CakePHP2になって最近はPostgres対応も良くなってるらしいけどね。
0399nobodyさん
2013/03/15(金) 18:42:25.60ID:???てか速度も機能もどちらも進化してほぼどっこいになってるから、ほぼデファクトスタンダードになりつつあるMySQLを使わない理由があんまりない
0400nobodyさん
2013/03/15(金) 18:51:57.40ID:???0401nobodyさん
2013/03/17(日) 15:30:21.57ID:52JIKnwB市原警察署の生活安全課の帰化人創価警官の指導の元、
入学式から2週間ほど、在日の創価学会員を主体とした自称防犯パトロールが、
2週間ほど行われることになりました
生活安全課の指導であることと、パトロールであることは、
絶対に公言してはいけないとの指導も、帰化人創価警官より出ています
期間中は2人組の在日の創価学会員が、頻繁に創価批判者の自宅周辺を、
うろつき回ると思われます
日本人の方は、充分に注意してください
0402nobodyさん
2013/03/18(月) 11:54:42.05ID:3ophCmi8えっと…削除させなきゃいけないって…どういう意味でしょうか?ホント初心者でごめんなさい(泣)
>>396
本当だっ!!直してみますっ!!
>>397
権限作ったのはいいものの、どうやってPHPの方に書いていいか分からずスルーしちゃいました…;;
>基本的にログイン情報が確かならばbakeコマンドで設定ファイル作れば確実だから、bakeでやってみそ
bakeコマンドか分からないけど調べてやってみますっ!!
0403nobodyさん
2013/03/18(月) 12:23:45.66ID:???CakePHPのORMがUPDATE ステートメントを発行する際に、
次の2つのことを調べて、それを満たした場合に
親切丁寧に現時刻をセットしてくれているのだよ。
2つのこととは、
1. テーブルのスキーマにタイムスタンプフィールドがあるかどうか → なければ処理しない
2. 保存しようとしているデータにそのフィールドの値がセットされていないかどうか → 「セットされていれば」処理しない
で、よくありがちなのが、Modelから単純に取得したままのレコードにタイムスタンプフィールドが含まれていて、
それをそのままにして更新しようとして "update" や "modified" が更新されないということ。
0404nobodyさん
2013/03/18(月) 15:46:27.55ID:3ophCmi8ありがとうございますっ!!でも、これは実際の処理に入ってからですよね??
アレ。。。違うかなぁ。。。
えっと開発環境を整える段階で接続
「Cake is NOT able to connect to the database.
Datasource class PostgreSQL could not be found.」
と出てしまうのでどうしたらいいのかと。。。はぅ(≡ε≡;A)
0405nobodyさん
2013/03/18(月) 16:09:20.83ID:???0406nobodyさん
2013/03/18(月) 16:20:06.38ID:???お前、回答を全然咀嚼できてないwww
まずこれまでお前にレスしてくれた数と同じ回数だけ
公式のブログチュートリアルとACLチュートリアルをやれ。
最後は参考資料を一切見ずにブログチュートリアルと
同じ結果を一箇所も間違わずに実現してみろ。
それまで質問するな。
0407nobodyさん
2013/03/19(火) 02:38:14.33ID:???0408nobodyさん
2013/03/19(火) 11:48:24.50ID:???0409nobodyさん
2013/03/19(火) 18:17:38.42ID:???あれば便利なんだけど、ドキュメントとソースコードを
循環させて読む癖がいつの間にかついたんで、
どうしても必要というわけではない。
微妙なんだよな。
0410nobodyさん
2013/03/19(火) 19:14:22.35ID:???実用的な説明がもう少しあったら、ググるより楽なのに。
0411nobodyさん
2013/03/19(火) 20:37:32.56ID:???1.xのも迷って買った結果お世話になりまくったので
0412nobodyさん
2013/03/19(火) 22:23:20.75ID:???0413nobodyさん
2013/03/19(火) 23:01:09.70ID:???目次から前の辞典と似た構成で使いやすいと思う
0414nobodyさん
2013/03/20(水) 11:00:55.55ID:???出る前は買う気満々だったが、>>409の言う言葉で冷静になったw
でも、次の開発は2系でやりたいんだよな
0415nobodyさん
2013/03/20(水) 11:50:00.46ID:???0416nobodyさん
2013/03/22(金) 00:41:33.52ID:???http://toro.2ch.net/test/read.cgi/tech/1363684895/
0417nobodyさん
2013/03/22(金) 16:42:10.05ID:???ウェブに限らずプログラムをやる以上、当たり前なのはわからなかったらググれ
日本語サイトでヒットしないなら英語のQ&Aサイトも見る
CakePHPレベルのフレームワークならこれで99%のことは解決する
君の場合コマンドラインやドキュメントを読むことすらできないようだから、はっきりいってプログラミングをするレベルではないと思う
0418nobodyさん
2013/03/22(金) 16:43:55.75ID:???自分の自己顕示欲を満足させるためか?
0419nobodyさん
2013/03/22(金) 18:38:46.83ID:???いつも気持ち悪いんだよなぁこいつ
0420nobodyさん
2013/03/23(土) 12:10:35.85ID:???$data['User']['Category']みたいになるのですが、
アソシエーションのアソシエーション先を取得すると
こういう連想配列ではなく、$data['Category']みたいに出来ないですかね?
0421nobodyさん
2013/03/23(土) 14:00:35.91ID:???Setクラス駆使して自分で書き換えろ
0422nobodyさん
2013/03/23(土) 14:29:26.56ID:???0423nobodyさん
2013/03/23(土) 16:00:12.17ID:???Hash使え
0424nobodyさん
2013/03/27(水) 14:14:52.85ID:07is+ahi例えば、ユーザーデータベースの下に、
カレンダーを作ってスケジュールを表示させるとか。
ひとつのビューに複数のコントローラーを対応させるような感じなんでしょうか?
わからんです。
0425nobodyさん
2013/03/27(水) 14:41:15.45ID:???いっしょに頑張ろ〜ね〜
0426nobodyさん
2013/03/27(水) 15:25:22.44ID:???数
の
ア
プ
リ
プ ハ ,,ハ
リ (;゚◇゚)z
!?
0427nobodyさん
2013/03/28(木) 10:45:26.07ID:???何をどう説明して良いのかもわからんよ
0429nobodyさん
2013/03/28(木) 13:34:44.06ID:???お前が馬鹿なだけだ
>>242
requestActionでやりたいことできんじゃね
ただし複数コントローラ回すってことは相当処理重くなるからキャッシュ多様して。
0430nobodyさん
2013/03/28(木) 13:50:29.45ID:???お前も相当馬鹿なんだな
0431nobodyさん
2013/03/28(木) 13:56:00.57ID:???0434424
2013/03/28(木) 15:48:58.41ID:???すみませんでした。
PHPの本をいくつか読んで、ようやくCAKEPHPを勉強し始めたばかりで、
言葉遣いがよくわかってませんでした。
>>429さんのアドバイス大変参考になりました。
頑張って勉強します。みなさんありがとうございます。
0436nobodyさん
2013/03/28(木) 22:04:49.88ID:???馬鹿はお前だよ
初心者丸出しなやつにrequestActionなんて気軽に使わないほうがいいメソッドで返すなよ
0437nobodyさん
2013/03/28(木) 22:55:43.76ID:???初心者が気軽に使わないほうがいい?理由は?
馬鹿は答えるなって前々から言ってるだろ
0438nobodyさん
2013/03/29(金) 00:04:31.43ID:HZZC3DgWコントローラーのredirectで前の画面に戻るか
renderで前の画面のビューを表示するか
どっちが正解ですかね?
0439nobodyさん
2013/03/29(金) 00:52:43.38ID:???なぜ自分が別の方法を取ろうとしているのか理由があればそれを添えて再度質問してくれる?
0440nobodyさん
2013/03/29(金) 01:11:28.94ID:xqLXLSQF0441nobodyさん
2013/03/29(金) 01:23:12.23ID:???フォームでエラーが有ると、フォームの画面上に「エラーがあります」
って表示してるよ。つまり、redirectしない。
0443nobodyさん
2013/03/29(金) 07:41:16.76ID:???jsonを出力で返すAPIを作っているので、クライアントがブラウザではない場合のデバッグ援助が目的です。
0444nobodyさん
2013/03/29(金) 14:52:46.27ID:???レポートのレベルはExceptionのクラスだかどこかで細かく設定できたはず
0445nobodyさん
2013/03/29(金) 17:48:51.90ID:???0446nobodyさん
2013/03/29(金) 20:24:19.11ID:V/nrZl0Arenderで前の画面を表示する際に
本来のactionでsetしなければならなかった
viewの変数達がsetされてないため
不完全な表示になってしまうことがあるんだけど、
これはどのように回避するのがいいですかね?
0447nobodyさん
2013/03/29(金) 20:32:46.93ID:???0448nobodyさん
2013/03/29(金) 21:35:18.24ID:xqLXLSQF君には聞いてないから。
0449nobodyさん
2013/03/29(金) 22:50:15.12ID:???0450nobodyさん
2013/03/29(金) 23:28:20.53ID:???なかなか良スレ。
0451nobodyさん
2013/03/30(土) 01:19:42.24ID:I9ajj83Rチュートリアルやれやれ五月蝿いけど
render呼ぶ際にいちいちsetするとかだろ?
そんなんじゃなくて自動で前の画面の変数をセットしてくれる機能とか
あるのかって聞いてんだよ。
0452nobodyさん
2013/03/30(土) 01:48:59.80ID:???チュートリアルやってないからそんな質問でてくる。
やれ。
0454nobodyさん
2013/03/30(土) 02:11:56.67ID:I9ajj83Rだから便利な機能があるかどうか聞いてんだよ。
CakePHPしか知らない能無しなんだから
馬鹿みたいに言われたことだけに答えてろよ雑魚野郎
>>453
聞かれたことに答えられない能無しであるお前が消えろ
0455nobodyさん
2013/03/30(土) 02:14:08.93ID:???0456nobodyさん
2013/03/30(土) 02:45:50.33ID:???0457nobodyさん
2013/03/30(土) 04:36:21.06ID:???0458nobodyさん
2013/03/30(土) 10:16:31.67ID:???プラグインの使い方とか知りたいのに「詳しくはググって」みたいに済ませていて笑えたり。
0459nobodyさん
2013/03/30(土) 13:11:57.96ID:???本で解説ってのはなじまないんじゃね?
0460nobodyさん
2013/03/31(日) 18:41:41.57ID:???チュートリアル見てみたけどバリデーションエラー時の前画面の表示は
renderでやってるじゃん。
CakePHP1.2ガイド見てもrenderでやってた。
ちなみにsetActionで前画面のアクションを呼び出すというのがいいと言うのが俺の解な。
まったくCakePHPしか知らねぇ癖に糞の役にも立ちやしねぇな。
0461nobodyさん
2013/03/31(日) 18:52:51.02ID:???バリデーションエラー時の前画面の表示にsetActionを使うなんて
どこ調べても出てこない。
setAction自体がマニュアルにも載ってないとか。
もっと言うとsetActionという名前自体がどうなのよ。
分かりやすくforwardとかにしろよ。
CakePHPユーザーおよびフレームワーク自体がカスであることを
再認識させていただきました。m(-_-)m
0462nobodyさん
2013/03/31(日) 19:36:29.24ID:???0463nobodyさん
2013/03/31(日) 19:50:13.35ID:???0464nobodyさん
2013/03/31(日) 20:02:41.94ID:???0465nobodyさん
2013/04/01(月) 01:39:55.04ID:???ちげーよ。CakePHPerを馬鹿にしてんだよ。
0466nobodyさん
2013/04/01(月) 03:36:35.33ID:???質問もまともに出来ないようなのが興味持ってるんじゃ
いよいよもって末期だなぁ。
0467nobodyさん
2013/04/01(月) 09:29:09.18ID:???0468nobodyさん
2013/04/01(月) 10:44:06.52ID:???おめでたいわー
0469nobodyさん
2013/04/01(月) 11:09:14.92ID:???0470nobodyさん
2013/04/01(月) 12:59:33.05ID:???0471nobodyさん
2013/04/03(水) 08:33:35.47ID:???奴らは街角で拉致られてタコ部屋に押し込められて強制労働させられてるのか?
自ら希望して派遣会社に登録したんじゃないのか?
まずそこをハッキリして貰いたいんだが。
0472nobodyさん
2013/04/03(水) 15:42:47.66ID:???こわぁ〜
0473nobodyさん
2013/04/03(水) 16:03:13.34ID:???0474nobodyさん
2013/04/03(水) 16:26:24.46ID:JryerC8VCakePHP2.2を利用しています。
ファイルアップロードに関してなのですが、CSVアップロードで容量の壁かどうかはわからないのですが、一定のレコード数で止まってしまいます。
原因が分かる方がいましたらよろしくお願いします。
0475nobodyさん
2013/04/03(水) 16:30:23.96ID:???エラー文さらせ
現在のPHP定数での設定値さらせ
これやるまで二度と書き込むな
0477nobodyさん
2013/04/03(水) 18:00:09.38ID:???知らなかったわ。
でも、ファイルアップロードを受け取るコントローラーから、自作しなければならなかったと思ったが・・・
どういうことなんだろうなぁ
0479474
2013/04/03(水) 20:27:15.22ID:???わかりました、では自分で調べてみますね。
0481nobodyさん
2013/04/03(水) 22:11:45.79ID:???単にサーバのupload_max_file_sizeとpost_max_sizeが引っかかってるだけだろ
0482nobodyさん
2013/04/06(土) 11:04:36.90ID:???ぱっと見仕事では使えんって印象なんだけど
0483nobodyさん
2013/04/06(土) 14:08:37.75ID:OGaSOh8Kコンポーネントを使っているんだけどモデルの使用は非推奨らしいし
普通はどうするの?
0485nobodyさん
2013/04/06(土) 17:24:40.44ID:???使ってないな。一回開発したら共通のモデルとかコントローラが出てくるし、
それをコピペしながらカスタマイズする感じだな。
>>483
シェルでモデル使えるけど
0486nobodyさん
2013/04/06(土) 17:28:37.37ID:???生成したものが製品でそのまま使えるケースってないんじゃないか
0487nobodyさん
2013/04/06(土) 18:44:58.10ID:???bake も scaffold も捨てちゃったら Cake のメリット半減するんじゃないか?
テーブル作った直後、まだカラムが流動的なときは scaffold 、
ほぼテーブルのスキーマが決まったかなという時点で bake
その後の開発ではそこでできたファイルを適宜修正
ってのが理想的なフロー
とは言え、現実的にはなかなかそうはならない。
>>483
>モデルの使用は非推奨
おい、そんなデタラメ誰が言ってるんだよ
むしろ推奨だよ
0488nobodyさん
2013/04/10(水) 18:01:06.48ID:???俺は英語でも良いんだけど、同僚に見せたいのに困るな
0489nobodyさん
2013/04/11(木) 11:55:18.07ID:???0490nobodyさん
2013/04/11(木) 12:08:30.31ID:???0491nobodyさん
2013/04/11(木) 12:17:18.06ID:???どんだけ検索能力ないんだよ
0492nobodyさん
2013/04/11(木) 13:24:26.40ID:???× Cookbook2の日本語版がない
○ Cookbook2の日本語版には英語版にあるページがない(全部訳されてないっぽい)
0493nobodyさん
2013/04/11(木) 13:35:21.05ID:???0494nobodyさん
2013/04/11(木) 14:10:30.99ID:???0495nobodyさん
2013/04/11(木) 15:20:25.40ID:???あ、使えてないか(笑)
0496nobodyさん
2013/04/11(木) 17:27:04.18ID:q32J/zOvそれで、実際のアプリケーションはどこに書いたらいいのか分かりません。
プラグイン内に追記していいのでしょうか。
普通、プラグインの中身を書き換えたりするものなんでしょうか?
それとも、app以下にいつもどおりアプリケーションを作るのでしょうか。
その場合、どうやったらプラグイン内のアクションやビューを拡張できますでしょうか。
初歩的な質問ですみませんが、調べても分かりませんでしたので教えて下さい。
0497nobodyさん
2013/04/11(木) 17:42:33.10ID:???( ・ω・) いやどす
ハ∨/^ヽ
ノ::[三ノ :.、
i)、_;|*く; ノ
|!: ::.".T~
ハ、___|
"""~""""""~"""~"""~"
0498nobodyさん
2013/04/11(木) 17:49:30.50ID:???0499nobodyさん
2013/04/11(木) 17:54:19.52ID:???でもuserは使ったこと無い。
んでpluginに直接手を入れるってのは普通やらない
App内のControllerからPlugin.Compinentを呼んだり同じくBehaviorをModelから呼んだりってのが普通
0501nobodyさん
2013/04/11(木) 22:30:36.69ID:3witJWIvModelのfindで以下のように定義を追加してindexを使用するようにしています。
'joins' => array('FORCE INDEX(hoge)')
ただテスト時に作成されるDBにはindexが張られていなくて、テストを作ったらエラーになってしまいます。
0502nobodyさん
2013/04/14(日) 20:14:25.82ID:???Http://qr. net/kh4y
0503nobodyさん
2013/04/15(月) 10:52:07.00ID:ad40gkzwCakePHP2のfindでアソシエーションをしているのですが、conditionsに
ModelA.ColumA=>"aaa",
ModelB.ColumB=>'cccc'
とやっても複数モデルの条件検索が通らず困っています、何卒よろしくお願いします
0504nobodyさん
2013/04/15(月) 11:47:30.23ID:???自作しないとそういう機能はない?
0506nobodyさん
2013/04/15(月) 14:02:45.08ID:???debugモードじゃないと動作しないとかいくらでも可能だろ
俺の知るかぎりじゃ存在しない
0507nobodyさん
2013/04/15(月) 15:15:48.14ID:???それだけじゃよく分からんが、SQLを見てどうなってるの?
二つじゃダメでも一つだとOKなの?
そもそもちゃんとアソシエーションは組まれてて、
絞り込みをしない場合には結果取得できてるの?
0509nobodyさん
2013/04/15(月) 15:21:01.40ID:???確か出来たよ。
テストも通常のも同じはず。
ちょっとやりかた忘れた、というかそもそも覚えちゃいないけど、
組み込みのソースで、なにか適当なサンプルになりそうなのがあったんじゃないか?
Testじゃないけど、Acl周りのスキーマ見てみた?
0510nobodyさん
2013/04/15(月) 19:20:03.21ID:???そういう機能作れそうだから自作すればいいのかな
ローカルだと鯖のDBに繋げないから、鯖側で作りたいんだよね
0511nobodyさん
2013/04/16(火) 07:27:27.51ID:???繋げば良いじゃん
鯖でやりたい??
やればいいじゃん
0513nobodyさん
2013/04/25(木) 17:49:24.04ID:???セキュリティ関係だそうで
0514nobodyさん
2013/04/25(木) 22:03:05.11ID:???どれも一長一短
0516nobodyさん
2013/04/26(金) 11:23:55.31ID:???普通組み合わせて使うからな。
0518nobodyさん
2013/04/26(金) 23:58:38.16ID:???初心者ですいません
0519nobodyさん
2013/04/27(土) 01:42:03.53ID:???アップデートした際のバグなんだろ。
セキュリティリスクは何使ってても存在するんで、
Cakeがダメなら何がOKってもんでもない。
メジャーなオープンソースだと攻撃者にしてみれば
ターゲットが沢山あるんでクラックしがいがあると同時に
開発者も多いんで対応も早い。
極端な話、誰にも公開していないオレオレフレームワークを
自分だけで使ってたとして、よほど物好きじゃない限りわざわざ
セキュリティホールを探してクラックしてみようとは思わない。
これは別にWebに限った話じゃないけど。
0520nobodyさん
2013/04/27(土) 02:21:37.37ID:???情報があんまりないから、もうSmarty使わないのかな
0521nobodyさん
2013/04/27(土) 11:43:57.26ID:???0522nobodyさん
2013/04/27(土) 12:05:08.54ID:???意図はわかるけど、先に詳細を知りたい気もするな。
0524nobodyさん
2013/04/27(土) 12:12:47.67ID:???どんなセキュリティホールがあったかなんて具体的なこというと
ふざけてアタックする連中をいたずらに増やすだけ。
0525nobodyさん
2013/04/27(土) 13:09:11.47ID:???そうそう、どんなセキュリティホールなのか具体的な記述がないことを言ってる
理由もわかるけど、先に知りたいなあと思っただけ
0527nobodyさん
2013/04/27(土) 14:42:12.75ID:???0528nobodyさん
2013/04/27(土) 15:39:38.12ID:???db6dd18 Fixing case where it was possible to pass array data to FormAuthenticate fields
から github で履歴見たら?
配列のデータを渡された場合の対処が考慮されていなかったんじゃない?
0529nobodyさん
2013/04/27(土) 22:03:51.99ID:???ぐぐっても2が出る以前の古い記事しか出て来ない
色々やったけどモデルがundefinedで例外になるなあ、どうすればいいんだろう
0530nobodyさん
2013/04/28(日) 00:40:22.04ID:???そうなんだけど、期間指定でググると
Smarty自体使ってる人は結構いるみたいなんだよ。
PHPの解説なんかでSmartyの話しだしたりさ。
ただ、Cakeではそういう意見が見当たらないから
使ってないのかな?と思ったわけで。
0531nobodyさん
2013/04/28(日) 01:01:05.99ID:???0532nobodyさん
2013/04/28(日) 01:02:45.63ID:???CakePHPはテンプレートは素のPHPに見えるctpファイルって基本があるのに、
わざわざSmartyにする必要ないじゃん。
しかも下火になってるSmaryに。
まぁCakePHP+Smartyでやってるとこはあるよ。
保守でまだまだ1.3を使ってる人もいるし、
昔Smarty組み込んでそのままってアプリもあるだろうしな。
2でSmartyってとこがあるのかは知らん。
0533nobodyさん
2013/04/28(日) 03:42:12.33ID:???いや、いるだろうけど、嫌がったりしないんだろうか
0534nobodyさん
2013/04/28(日) 12:59:08.75ID:???逆で、デザイナーが作ったデザインに
プログラマがPHP埋め込んでctpで保存して、
一部をデザイナーやコーダーが修正する、ってならあるだろうけど。
0535nobodyさん
2013/04/28(日) 17:25:52.78ID:???フレームワークのテンプレートを分かるデザイナーは増えてるよ。
>>534 のようなワークフローで対応してる会社もあると思う。
ただ、デザイナーならまだしも、コーダーならctp分かると思うけど。
0536nobodyさん
2013/04/28(日) 17:31:43.26ID:???今はちょっとなぁ。
javascript のコード規約をうっかり忘れるととんでもないものを作りかねない。
ここまでjavascriptが重要になってくると、
JS使いの人間がコーディングの中心に立って
HTML使いとサーバーサイドの人間を上手く使ったほうが
効率がいいんじゃないか?
0537nobodyさん
2013/04/28(日) 17:33:51.93ID:???0538nobodyさん
2013/04/29(月) 03:00:33.08ID:???WordpressみたいにPHPを直接編集させるほうが効率いいよな
0539nobodyさん
2013/04/29(月) 22:19:28.10ID:???特に問題ありますか?
Linux上でした方が良いのでしょうか?
0540nobodyさん
2013/04/30(火) 04:02:38.43ID:???大抵サーバーはLinuxだろうから、そりゃLinuxかMacでやったほうがいいよ。
本来Windows向けじゃないものを、ユーザーが居るからって、
ちょっと無理して動くようにしてるんだから、なにかトラブルにあたる事もやっぱある。
それを解決したりする努力って、本来しなくてもいいことだし、
解決してもサーバーで動かすときには必要の無い知識になるよ。
0541nobodyさん
2013/04/30(火) 04:03:29.10ID:???俺は自宅で作成してる時はいつもWindowsでやってる。
会社ではMac
改行コードが問題になる場合は注意。
あと何だろう。
何か細かい問題があった気がするが今思い出せない。
0542nobodyさん
2013/04/30(火) 05:37:18.71ID:99fKZa1lだからといって是が非でもって訳でもない。
たぶん誰に聞いても同じ答え。
0543nobodyさん
2013/04/30(火) 12:03:11.61ID:???Cakeユーザは見逃すな!
http://bakery.cakephp.org/articles/markstory/2013/04/28/security_release_-_cakephp_1_2_12_1_3_16_2_2_8_and_2_3_4
0546nobodyさん
2013/04/30(火) 20:27:50.68ID:99fKZa1l出来るだけフォルダ入れ替えた方がいい
上書きだとゴミが残ってるかもしれないから
0547nobodyさん
2013/04/30(火) 21:19:55.24ID:???パソコンがその分必要になりますが・・・
xamppはバージョンが古い(安定版?)ですよねぇ
0549nobodyさん
2013/04/30(火) 22:16:07.30ID:???それはガチでやめたほうがいい
開発環境も本番環境もOSやPHPのバージョン揃えるのは当たり前
mysqlとかwinだと小文字大文字区別ないけどlinuxだとちゃんと区別されたりするし
0550nobodyさん
2013/04/30(火) 23:05:04.60ID:???0551nobodyさん
2013/04/30(火) 23:49:40.85ID:???開発環境もLinuxかMacにするのがいいよ。
Linuxは、自分でWindows消してLinuxに入れ替えるとかになるからちょっとハードル高くて、
だからweb系の開発者でMacユーザーが増えてるんだろうね。
俺は、最近のMacはちょっと不満点も増えてきて、Linuxにしたいなとか思ってはいるけど、
今のところMac使ってるよ。
Windowsで開発はしたくないな。
0552nobodyさん
2013/05/01(水) 00:00:20.35ID:???自宅では個人運営のサイト100近くつくってて、そのうち20個ぐらいがCake使ってるけどWindowsで特に問題ない。
まぁ、ほとんどがアフィリエイト用なのでセキュリティとか微妙なとこをほとんど気にしてないって言うのもあるけどな。
業務で顧客に納品するのでなければ問題が起きてから対処したんでも十分だろ。
0553nobodyさん
2013/05/01(水) 01:21:57.64ID:???実際の運用のLinuxのサーバだけど、どっちも問題ないよ。
0554nobodyさん
2013/05/01(水) 15:06:08.04ID:???それ以上に PHP のバージョンだけはあわせておいたほうがいいと思う
Cake本体は動いても、自分のコードがバージョンが変わると
根本的に不具合だらけっていうのは PHP にあまり精通していないとよくあることだから。
0555nobodyさん
2013/05/01(水) 15:59:51.24ID:???0556nobodyさん
2013/05/01(水) 16:37:12.46ID:???いざアップロードするっていうときに実はサーバが5.2系だったので泣いた
0557nobodyさん
2013/05/01(水) 17:12:46.52ID:???0558nobodyさん
2013/05/01(水) 19:30:07.31ID:???全然mondainai。
0559nobodyさん
2013/05/01(水) 21:48:27.32ID:???メール、cron、ファイルの名前、改行コード、ぐらい?
あと何かある?
0560nobodyさん
2013/05/01(水) 22:07:33.34ID:???んで、会社で支給されてるマシンはWindowsです
簡単な在庫管理表を作って欲しいとのことでしたので
でも、機能拡張するならDB設計をしっかりしたいですね
PHPのバージョンを揃えるのは肝心ですね
最新は5.4でしたか
Cakeは2.3.4
後、大文字小文字ですね
0561nobodyさん
2013/05/01(水) 23:54:07.23ID:???0562nobodyさん
2013/05/02(木) 00:36:37.40ID:???せいぜい動作確認に使って、その場で部分的に修正とかだろ。
ネイティブ並みにさくさく動けば文句ないけどな。
0563nobodyさん
2013/05/02(木) 07:02:45.49ID:???3年前のPhenomU 4コア メモリ16Gだけど、
そんなに遅くなることないな。。。
どういうスペックのPC使ってるの?
0564nobodyさん
2013/05/02(木) 11:11:06.34ID:???i5(4コア) 2.8GHz メモリ16GH だから似たようなもんだけど
キーを押してレンダリングされるまでのタイムラグがめっちゃ気になる
0565nobodyさん
2013/05/02(木) 13:47:46.97ID:???0566nobodyさん
2013/05/02(木) 20:56:11.81ID:???俺はメモリ8GBだけど、全くモッサリ感なんて無いけどな
単純にお前さんの設定がわるいだけじゃないか?
ちなみに俺はVMにCentOSをインストールして、SSHから接続してるが
0567nobodyさん
2013/05/02(木) 21:27:30.92ID:???一度VM環境を再インストールするとか、バージョンアップするとか。。。。
おいらはVmwarePlayerを使ってるけど3.x→4.xの時は体感できるほど
パフォーマンスが上がった気がする。
あくまで気がするってだけだけどね。
0568nobodyさん
2013/05/02(木) 22:57:54.56ID:???レンタルサーバーと同じ環境になるかは微妙ですが。
メモリが512MBしかないですけど・・・
CakePHPは入るかな?
そんなに容量いらなかったと思いますが
VmwarePlayerは使ったことないんですよね(#^.^#)
Windows8にLinux64bit版のVmwarePlayerをインストールしてみようかなぁ
0569nobodyさん
2013/05/03(金) 00:28:42.70ID:???実機をサーバ化するのはいいけど、ネットワーク関係は大丈夫なのか?
ローカルIPでサイト確認もできなくはないし、DDNS使うのもいいだろうけど、
お前さんはあまりサーバについて詳しくなさそうだから、
素直にVPSでも借りたほうがいいじゃないか?
安いのだと月額数百円であるし。
0570nobodyさん
2013/05/03(金) 11:10:57.16ID:QBmSRWYj0571nobodyさん
2013/05/03(金) 13:37:07.31ID:???あとSSHとかも意味わからん
0572nobodyさん
2013/05/03(金) 13:52:20.25ID:???他所でやれよ
0573nobodyさん
2013/05/03(金) 16:43:30.21ID:???0574nobodyさん
2013/05/03(金) 16:48:03.49ID:???0575nobodyさん
2013/05/03(金) 17:31:58.80ID:???0576nobodyさん
2013/05/05(日) 03:42:05.80ID:???ってでる・・・なんでや・・・
modelにもcontrollerにも書いたぞ・・・
エスパーしてくれ
0577nobodyさん
2013/05/05(日) 03:50:24.41ID:???よくありがち。
前後の文脈は?
0578nobodyさん
2013/05/05(日) 04:24:59.08ID:???0579nobodyさん
2013/05/05(日) 12:50:53.00ID:???0580nobodyさん
2013/05/05(日) 22:21:46.26ID:???0581nobodyさん
2013/05/05(日) 22:28:34.51ID:???TwitterBootstrap
0582nobodyさん
2013/05/08(水) 20:07:05.67ID:???とりあえずでかそうなセキュリティホールがあった模様?Paginatorは大抵使われてそう
0583nobodyさん
2013/05/09(木) 04:21:57.51ID:???0584nobodyさん
2013/05/09(木) 18:42:26.70ID:???そのプログラムの実行結果を加工して表示なんてことをやる必要があるんだけど、
どう書くのがエレガントだろう…
0585nobodyさん
2013/05/12(日) 16:47:09.99ID:???0586nobodyさん
2013/05/12(日) 17:04:52.55ID:???0587nobodyさん
2013/05/12(日) 17:28:44.72ID:???って書くのにすごく違和感あるんだよな
コントローラやモデルなら分かるんだが
0588nobodyさん
2013/05/12(日) 23:34:32.65ID:3UdLRhbIモデルにアクセスしてるから?
0589nobodyさん
2013/05/13(月) 01:05:58.27ID:???$form->create()の方が明らかに短いし、PHPっぽい。
ビューはもっとシンプルな方がいいと思うんだよな。
0590nobodyさん
2013/05/13(月) 07:47:31.13ID:???0591nobodyさん
2013/05/13(月) 11:33:20.02ID:???0593nobodyさん
2013/05/13(月) 19:31:59.14ID:???0594nobodyさん
2013/05/13(月) 19:39:02.72ID:???大変すぎるお…
0595nobodyさん
2013/05/13(月) 21:22:02.76ID:???0596nobodyさん
2013/05/13(月) 22:20:21.58ID:???0597nobodyさん
2013/05/14(火) 00:58:22.10ID:???あれは便利
0598nobodyさん
2013/05/14(火) 02:20:13.43ID:???0599nobodyさん
2013/05/14(火) 03:22:12.85ID:???0600nobodyさん
2013/05/14(火) 03:27:25.05ID:???テンプレートファイルはViewオブジェクトのメソッドの中で
展開されていることを知れば何も違和感ない。
むしろViewオブジェクトのメンバー変数で直接ヘルパーの名前がある方が違和感ある。
$this->Helpers->Form->create();
でもいいと思ってる。
0601nobodyさん
2013/05/14(火) 10:18:28.28ID:???0602nobodyさん
2013/05/15(水) 02:47:47.93ID:???なんか最近アップデートが半端ないな
0603nobodyさん
2013/05/15(水) 09:37:18.08ID:???0604nobodyさん
2013/05/15(水) 10:40:43.07ID:???ジ ハ ,,ハ
デ (;゚◇゚)z
!?
0605nobodyさん
2013/05/15(水) 11:25:28.69ID:???0607nobodyさん
2013/05/19(日) 02:26:50.38ID:???みんなはcakeつかってどれくらいの規模のもの開発したの?
0608nobodyさん
2013/05/19(日) 11:27:37.09ID:???0609nobodyさん
2013/05/19(日) 13:17:27.57ID:???0611nobodyさん
2013/05/19(日) 15:41:06.67ID:???0613nobodyさん
2013/05/20(月) 12:20:04.12ID:???Cakeで作ったっというのも納得いく筈。
以外とデータの転送量が少なくて驚くハズ
0614nobodyさん
2013/05/20(月) 18:12:00.09ID:???データの読み書きが頻繁に発生するから、
Cakeのようなフレームワークだと処理できないイメージなんだが
0615nobodyさん
2013/05/20(月) 20:52:24.42ID:???0616nobodyさん
2013/05/20(月) 22:39:12.56ID:???ゲームなんて作っても一握りのヒット以外は閑古鳥だから
おっそいフレームワークでも全く問題なし
EC2のオートスケールで万全の負荷対策をしたのに、全然アクセス来なくて泣いたわ
0617nobodyさん
2013/05/20(月) 23:54:09.03ID:???おみくじ的なゲームくらいだったらそれほど困らんでしょ。
CakeはAPI的につかってnode.jsとかで組むんでしょ?
0618nobodyさん
2013/05/21(火) 03:05:42.28ID:???0619nobodyさん
2013/05/22(水) 22:45:05.23ID:???フレームワークを使った方がいいよ
と友人が言うので、CakePHPを勉強しようと思っています
(他にもフレームワークはありますがここのスレはCakePHPなので・・・)
ネットでいろいろと調べていますが、いきなり上級者すぎてついていけません・・・
MVCからフレームワークまでCakePHP初心者に相応な書籍とかありませんでしょうか?
お願いしますm(_ _)m
「即戦力になるための PHPシステム開発の教科書」マッキーソフト株式会社を買おうと検討中
0620nobodyさん
2013/05/22(水) 23:34:28.82ID:???0621nobodyさん
2013/05/22(水) 23:38:22.42ID:???それからフレームワーク使ったほうがいいよ
0622nobodyさん
2013/05/22(水) 23:40:01.83ID:???段飛ばしで慌てて学習しようとしても結局なにも理解できず
最終的に覚えるのが遅くなるだけよ。
0623nobodyさん
2013/05/22(水) 23:49:18.44ID:???cakephp学んで2か月目だけど
.installで基本を学んで後は作って調べて覚えてる。
後は公式を何回も読むぐらいか
書籍買って読んだけど意味不明だったし、手動かして覚える方が早いわ
0624nobodyさん
2013/05/23(木) 00:49:20.29ID:???どうやらプログラム歴自体が浅そうだからいきなりフレームワークは
挫折する可能性高いんじゃないかな。
おれも >>621-622 と同じように、まずは素のphpとデータベースを
触って見ることを進める
0625nobodyさん
2013/05/23(木) 12:21:24.94ID:???初心者向きなら
○オープンソース徹底活用 CakePHPによるWebアプリケーション開発
つttp://www.amazon.co.jp/dp/4798022225/
ただし、ver 1.2用です。
コイツのver 1.3の本も出ているが、評判はイマイチ。
PHP 3ヶ月とか言っているけど、WEBフォーム作ったり、
POST(GET)通信されたデータをPHPでバリデーション処理して、
結果画面を出力するくらいできるんだよね(調べながらでも)
だったら、いいじゃないのCakePHP
0626nobodyさん
2013/05/23(木) 13:40:52.12ID:???0627nobodyさん
2013/05/23(木) 13:44:32.17ID:???0628nobodyさん
2013/05/23(木) 14:56:54.74ID:???初心者向きなら
○オープンソース徹底活用 CakePHPによるWebアプリケーション開発
つttp://www.amazon.co.jp/dp/4798022225/
実はCakePHPは1.2でほぼ完成したフレームワークで
その後の変更はマイナーチェンジのようなもの。
1.2をやっておけば今の2系もすんなり理解できる。
実際、大手のサイトは未だに1.2で稼働しているところがほとんど。
0629nobodyさん
2013/05/23(木) 14:58:54.15ID:???消えろ珍カス
0630nobodyさん
2013/05/23(木) 15:00:36.25ID:???そんなに良い物?
0631nobodyさん
2013/05/23(木) 15:17:00.23ID:???初心者向きなら
○オープンソース徹底活用 CakePHPによるWebアプリケーション開発
つttp://www.amazon.co.jp/dp/4798022225/
1.2がどうしたって?
知るか!気合だ!
0632nobodyさん
2013/05/23(木) 17:18:04.47ID:???0633nobodyさん
2013/05/23(木) 22:25:54.95ID:???セキュリティホール開いたままだよね?
1系ってメールコンポーネントのマルチバイトの扱い悪いよね?
しつこく3回も書くってなに、アマゾンマケプレに出品してるセドラーかよと。
0634691
2013/05/23(木) 22:38:30.28ID:???C→VB→Javaときて、PHPと変遷してます
VB歴が一番長かったですね
Javaの時は、PostgreSQLをいじってました。2年程度ですが。
Javaの時は、フレームワーク使わなかったなぁ
Struts等フレームワークを勉強する時間があったら、コーディングしろって感じの現場でしたから
phpをベタ書きで1年やって、ある程度わかってからフレームワークに手を出してみようと思います
その時には、買った本も無用になってるかもしれませんから
確か最新バージョンはCakePHP 2.3.5だった気がしますが
1.3系を勉強しても大丈夫なんですかねぇ
0635619
2013/05/23(木) 22:40:12.62ID:???間違えました。
0636nobodyさん
2013/05/23(木) 23:04:23.02ID:???それだけ経験してんのかよwww
悪いこと言わないから最新版追いかけ続けろ
アプリ作りながらコアは常に最新版に差し替えていけば良いと思うよ
チュートリアル何回かやってから
著名なプラグイン使って少し拡張して何か作れば?
0637nobodyさん
2013/05/24(金) 06:25:33.22ID:???2.x系で始めな
レガシーな馬鹿はほっといておk
0638nobodyさん
2013/05/24(金) 09:32:26.48ID:???2013年にもなってCakePHP新たに始めましたって
1.3でやり始める人少なからずいるよね。
学生もいたしその場合は、1系の保守に補充で入ってしかたなくとかでも無いだろうし、
いったいなんでなんだろう。
0639nobodyさん
2013/05/24(金) 09:43:48.37ID:???0640nobodyさん
2013/05/24(金) 12:21:11.08ID:???勉強用にさくらでもロリポップでも借りとけとは思うが
0641nobodyさん
2013/05/24(金) 14:00:30.56ID:???0642nobodyさん
2013/05/24(金) 14:25:06.63ID:???って聞いてきた人の鯖がPHP4.4.9だった
0643nobodyさん
2013/05/24(金) 17:56:10.49ID:???確かにありえる話だな
0644nobodyさん
2013/05/24(金) 18:25:36.51ID:???0645nobodyさん
2013/05/24(金) 20:45:10.13ID:???0646619です
2013/05/24(金) 22:24:30.60ID:???今日phpでおもいっきりつまづきました。
’と”の使い方
あと、nullの判別
複雑なSQL文を作成していて、変数の値を読んでくれず・・・
あとは、存在チェック
SQLで検索して、0件かどうかの判定です
わかってみると、ああそうか〜〜、てな感じでしたが
このへんはフレームワークをやってると便利なんですかねぇ
PHPのバージョンは5.4です
ロリポップですかぁ。やってみようかな。
PHPをベタ書きしてるんですが、フレームワーク対応にする際は難しいですかね?
0647nobodyさん
2013/05/24(金) 22:29:02.59ID:???phpの初歩的な質問はそれ相応なスレで。フレームワークの相談もそれ相応のスレで聞け。
要するに書き込むな
0648nobodyさん
2013/05/24(金) 23:08:02.64ID:???>あと、nullの判別
>SQLで検索して、0件かどうかの判定
このレベルの奴がとてもJavaで使えるものを作ってたと思えないんだが
0649nobodyさん
2013/05/24(金) 23:22:35.84ID:???0650nobodyさん
2013/05/25(土) 00:12:12.49ID:???言語による違いで気になる文法的なものが簡潔に書いてある。
一時期流行ったから、大抵の言語は誰かしら書いてる。
ざっと確認したらCakePHPを始めるといいんだけど、
つまづくようならフレームワークよりも基礎が先じゃねと思うわ。
その場合は >>647
0651nobodyさん
2013/05/25(土) 00:37:22.72ID:???初心者本の30ページ以内で出てきそうなことすら
満足にできないのでは、フレームワークどころじゃないだろ
0652nobodyさん
2013/05/25(土) 00:40:37.06ID:???0653nobodyさん
2013/05/25(土) 00:45:52.51ID:???そのくせフレームワークの必要性や利点も理解してないとかギャグか?
話の辻褄が合わないところを見ると、カッコよさげな語句をただGoogleで検索して適当に知ったかしただけの馬鹿かな?
0654nobodyさん
2013/05/25(土) 01:21:32.23ID:???Java2年やってましたって言ってた中途採用は一からじゃ何も作れなかったよ
0655nobodyさん
2013/05/25(土) 02:30:37.40ID:???ネットも便利だけどつかみ所を探すのに逆に手間がかかる。
今やってる事は正しいのか?最新なのか?これが終わったら次どこ見たらいいのか?・・・とかね
俺も他の言語に手を出す時は、なんぼネットに情報がいっぱいある物でも
入門書読んでからやってるわ。その方が早い。
0656nobodyさん
2013/05/25(土) 03:01:03.32ID:???0657nobodyさん
2013/05/25(土) 06:39:43.89ID:???0658nobodyさん
2013/05/25(土) 08:35:51.42ID:???0659nobodyさん
2013/05/25(土) 14:44:17.74ID:???つまり同じような本を何冊も買わないと、必要な情報は得られない
そうすると数千円では済まない
0660nobodyさん
2013/05/25(土) 18:03:17.06ID:???0661nobodyさん
2013/05/26(日) 18:00:44.40ID:???こんなんでソーシャルゲームとかつくって大丈夫か
0662619です
2013/05/26(日) 21:48:12.34ID:???自転車会社でphp使って、在庫確認するページを作ってるだけですから
0663nobodyさん
2013/05/26(日) 21:55:42.19ID:???では次の方どうぞ。
0664nobodyさん
2013/05/28(火) 15:13:47.77ID:???データが取得できないのですが誰かエスパーで助けてください。
postデータ
{id:"hogehoge"}
コントローラ
$this->request->params['form']['id']
0665nobodyさん
2013/05/28(火) 15:38:19.85ID:???まずせいや
0666nobodyさん
2013/05/28(火) 16:21:49.88ID:???0667nobodyさん
2013/05/28(火) 22:30:10.87ID:???こんなことに2日も悩んだ自分がバカすぎorz
0668nobodyさん
2013/05/28(火) 23:20:06.02ID:???公式から辿ったりぐぐったりしてみたけど、どこも過疎ってる
0669nobodyさん
2013/05/29(水) 00:24:26.37ID:???価値ある質問なら、面白がって皆答える。
茶化されたらggrksってことだ。
0670nobodyさん
2013/05/29(水) 10:20:03.01ID:???0672nobodyさん
2013/05/30(木) 09:10:51.00ID:???なるほど、試してみよう
0673nobodyさん
2013/05/30(木) 10:24:59.78ID:???ここがあそこの100分の1かそれ以下というのは間違いない
0674nobodyさん
2013/05/30(木) 11:45:44.29ID:???あまりにも苦行過ぎる
0675nobodyさん
2013/05/30(木) 12:21:51.87ID:???0676nobodyさん
2013/05/30(木) 13:45:53.13ID:???0677nobodyさん
2013/05/30(木) 18:36:35.40ID:???0678nobodyさん
2013/05/30(木) 22:09:43.35ID:???CakePHPは手軽で早いと聞いたのですが・・・
0679nobodyさん
2013/05/30(木) 22:29:54.34ID:???0680nobodyさん
2013/05/31(金) 00:03:36.12ID:???自分のコードに加えてCakePHPのコードも処理する事になるのに。
0681nobodyさん
2013/06/05(水) 22:55:56.95ID:???EC-CUBEみたいに意味不明な構成を作った日には目があてられない
0682nobodyさん
2013/06/05(水) 23:54:50.01ID:???実際新人にひどいコードの例として見せてる
0683nobodyさん
2013/06/06(木) 00:59:00.41ID:???はよはってみ
0684nobodyさん
2013/06/06(木) 03:06:20.30ID:???0685nobodyさん
2013/06/06(木) 12:10:46.55ID:4AGAjKK+あのお方は WordPress のコーディングが
PHP にとっては最善のスタイルだって言ってるぐらいだから、
EC-CUBE も、結構いいって言うかもしれん
0686nobodyさん
2013/06/06(木) 13:43:45.39ID:???0687nobodyさん
2013/06/06(木) 13:58:28.23ID:???curl_multi*とかpecl httpとか使って自前でコーディングするしかない?
経験ある人なにか助言ください
0688nobodyさん
2013/06/06(木) 13:59:07.16ID:???0689nobodyさん
2013/06/06(木) 14:00:27.35ID:???できればMySQL5.5以降で
0690nobodyさん
2013/06/06(木) 14:28:37.16ID:???パーティショニング自体の公開実例もあんまりないからな
0691nobodyさん
2013/06/06(木) 15:54:45.76ID:???結構皆欲しそうな良さげな機能に思えるんだけど、確かにやってる例があまり出て来ない
基本部分の解説のみならいくつか見つけたんだが
やってみたらうまくいかないとか、何かボトルネックがあるのかな
0692nobodyさん
2013/06/06(木) 16:51:19.34ID:???必要な状況ってのがあまりないからな。個人レベルでは。
100万以上のレコードを操作するとなると、
テストするだけでも大変だし。サーバ的にも。
0693nobodyさん
2013/06/06(木) 20:15:23.39ID:???とりあえずちまちまいじってみる
0694nobodyさん
2013/06/06(木) 22:37:33.63ID:???よくしらんが、ここに入ってなきゃ自分で作るしかないんじゃないの?
https://github.com/cakephp/cakephp/tree/master/lib/Cake/Network
0695nobodyさん
2013/06/08(土) 13:15:43.34ID:???ということをやりたいのですが、参考になるサイトがあったら教えて下さい
0696nobodyさん
2013/06/08(土) 13:59:05.59ID:???を作成したらOK。
別に参考にするサイトを挙げるまでもなく、
デバッグモードにしておけば親切にCakeのメッセージが出るが?
0697nobodyさん
2013/06/08(土) 16:39:30.65ID:???0698nobodyさん
2013/06/08(土) 19:46:27.22ID:???なるほど
View/Errors/missing_connection.ctp を作成してみたけど、
それだけじゃダメなのか、普通に500エラーになっちゃいました
本番環境ではデバッグ用のエラーは出せないので、例外ハンドラを書かねばならないと
思うのですが、参考になるサイトがあったら教えて下さい
0699nobodyさん
2013/06/08(土) 22:07:15.96ID:???0700nobodyさん
2013/06/08(土) 22:33:53.00ID:???0702nobodyさん
2013/06/09(日) 03:33:22.24ID:EGXyGABX:とか糞だせえ上indexって出さないでくれ
0703nobodyさん
2013/06/09(日) 06:48:02.77ID:???0704nobodyさん
2013/06/09(日) 08:25:22.65ID:???一応、ドットインストールは終わったので、次のステップに進みたいのですが、
どういうものを作ったらいいのか思い浮かばず、悩んでおります。
PHPは入門書を何冊も読んで勉強しているのですが、空打ちの習慣が身につかず、
勉強方法を考え直さないとまずいと思っております。
それで何か、ネタ帳か勉強方など、教えてくださると助かります。
何卒、よろしくお願いします。
0705nobodyさん
2013/06/09(日) 08:55:46.56ID:???0706nobodyさん
2013/06/09(日) 10:25:48.02ID:???何か、CakePHPの作品サンプル集みたいなものがありませんでしょうか?
0707nobodyさん
2013/06/09(日) 10:30:42.32ID:???0709nobodyさん
2013/06/09(日) 12:06:44.98ID:???CakePHPの作品集というものはありませんでしょうか?
0710nobodyさん
2013/06/09(日) 13:11:21.12ID:???クラウドソーシングは、仕事の発注と受注者を繋げる仕事のサービスだよ。
CakePHPはアートじゃなくて仕事道具なんだよ。基本的にコードは公開されてない。
まぁ趣味でサービス作る人もいるし、オープンソースで公開されてるやつもあるけど、
別にサンプル用じゃないからな。
CakePHPで作られたオープンソースソフトウェアは、いくつか思いつくけど、
規模はでかいし入門の学習には使えないと思うね。
http://oss.icz.co.jp/invoice/
https://github.com/yandod/candycane
http://basercms.net/
まぁ一応貼っておくよ。
最新バージョンに追従してないし、規模もでかいし、
膨大なコードのどっから見ればいいか分からないだけだと思うけど。
0711nobodyさん
2013/06/09(日) 13:37:41.76ID:???で検索しないで
cakephp2 ほげほげ
で検索すれば2系の記事ヒットしない?
0712nobodyさん
2013/06/09(日) 13:45:43.48ID:???0713nobodyさん
2013/06/09(日) 14:38:27.41ID:???0714nobodyさん
2013/06/09(日) 14:41:53.88ID:???まぁホントに役に立たないならこうしときなさいよ
cakephp2 -inurl:cakephp.org ほげほげ
0715nobodyさん
2013/06/09(日) 22:19:48.49ID:???そういう時に出てくると確かに邪魔
あと古い記事は本当に邪魔、いつまでfindAllとか出てくんだよ
0716nobodyさん
2013/06/10(月) 02:57:36.65ID:???0717nobodyさん
2013/06/10(月) 03:03:12.00ID:???0718nobodyさん
2013/06/10(月) 03:05:31.85ID:???0719nobodyさん
2013/06/10(月) 03:32:23.55ID:???2にするときに、名前を変えろとまでは言わないが、
何か特徴的なコードネームとセットにすれば良かったと思う
0720nobodyさん
2013/06/11(火) 00:05:28.06ID:???0721nobodyさん
2013/06/11(火) 00:07:56.64ID:???マジで検索結果がやばい
0722nobodyさん
2013/06/11(火) 00:08:12.17ID:???0723nobodyさん
2013/06/11(火) 00:40:57.07ID:???Cakeの勉強のためだったら candycane がいいんでないの?
他のは使うにはいいと思うけどCakeは1.3系だから
これから勉強する人には向いていないのでは。
0724nobodyさん
2013/06/11(火) 02:03:03.45ID:???railsの場合は基本的にvpsなどで
1から鯖構築から始めないといけないんですが
cakephpならレンタル鯖にポンと
つっこむだけでわりかし動いてくれるんですか?
0725nobodyさん
2013/06/11(火) 02:27:45.50ID:???それでも、
データベースの設定、
index.php の設定、
bootstrap.php の設定、
database.php の設定、
core.php の設定
は必要。
ただ、PHPなんで面倒くさい手続きはいらない。
正確な手順は公式の cookbook にかなり丁寧に書かれてあるから
それを読めといわれるだろうけど、ま、ざっくり言うとそんな感じ。
0726nobodyさん
2013/06/11(火) 06:17:41.96ID:???あれ自動化できんもんか
0727nobodyさん
2013/06/11(火) 07:41:05.10ID:???何か変わったことやってんの?
0728nobodyさん
2013/06/11(火) 07:45:58.43ID:???ある時に急に表示されなくなるという不思議
どういうこっちゃ・・・
0729nobodyさん
2013/06/11(火) 08:06:09.04ID:???Cakeをサブディレクトリに置いたら.htaccess編集しないといけないのがめんどくさい
同じソースでたくさんのサブディレクトリに置いたりするからな
0732nobodyさん
2013/06/11(火) 09:42:34.78ID:???データベースの設定、
database.php の設定、
core.php の設定
の3つでよかったと気づいた。訂正する。
0734nobodyさん
2013/06/11(火) 12:10:48.18ID:???> データベースの設定、
> database.php の設定、
被ってるけど、bootstrap.phpじゃね?
0735nobodyさん
2013/06/11(火) 12:23:56.75ID:???自動化…はさすがにできないか
0736nobodyさん
2013/06/11(火) 14:15:58.62ID:???確かに chmod 使えない安いレンサバは仕方ないなぁ。
tmp だけじゃなくてその下のディレクトリも全部設定しなくちゃならんからな。
やるんなら、tmp 以下のディレクトリを全て削除した上で、tmp だけ777にして、
ブラウザから tmp 以下のディレクトリを作成すると少しは手間が省けるだろうけど、
まぁ面倒ではある。
0737nobodyさん
2013/06/11(火) 14:18:56.19ID:???データベースの設定はMySQLとかCakeが利用するDBのことだ。
分かってくれよそれぐらいw
あと、 bootstrap.php は無設定でも動かせるぞ。
core.php と database.php は必須だ。
0738nobodyさん
2013/06/11(火) 15:46:16.20ID:???0739nobodyさん
2013/06/11(火) 15:48:20.57ID:???初心者はどっか行け
0740nobodyさん
2013/06/11(火) 18:32:54.01ID:eQVT9fYe何かいい方法ありませんか?
0741nobodyさん
2013/06/11(火) 18:37:39.28ID:???ttp://longkey1.net/blog/2012/12/15/the-personal-method-of-setup-of-cakephp/
0742nobodyさん
2013/06/11(火) 18:56:17.12ID:???Viewフォルダ内のファイルを直接読み書きする方法がベストかな?
WPがこの方法だけど、俺にはPHPを直接編集させるというのが
どうしても違和感がある。しかもビュー内の変数がオブジェクトになってるし。
0743nobodyさん
2013/06/11(火) 20:39:57.66ID:???あぁ、ありがとうございます。
ただ、めちゃ難しそうですね。そして格安サーバーでは無理っぽい。
でも知らない知識だったのでサンクスです。
0745nobodyさん
2013/06/11(火) 22:22:28.27ID:???いや、デザイナーより運営者。
知ってるかわからないけど、Cake使ったCMSで
BaserCMSってのがあって、これもビューを管理画面で編集できる。
0746nobodyさん
2013/06/11(火) 22:46:25.55ID:???その人PHPわかってるの?
俺はWordPressもテーマの編集は絶対にさせないので、
もしBaserで提供してもそれは無いとしか言えないわ
0748nobodyさん
2013/06/12(水) 01:38:26.19ID:???誰かに触らせる事を前提じゃなくて、単に客観的な意見ね。
そんで、
・プログラマの場合
・PHPが分かるデザイナーの場合
→ビューファイルをエディタで直接編集すればいいじゃん
・PHPが分からないデザイナーの場合
→分かる奴(PG)に任せればいいじゃん
・一人でやってるデザイナーの場合
→編集しないほうがいい
って判断なのよ。別にブラウザから操作させるメリットはないなと。
実際、WPでもテーマ編集できるのって、PHP知ってないと無理だし、
仮に知っててもコードがややこしすぎるからな。独自関数ばかりで。
0749nobodyさん
2013/06/12(水) 10:14:24.90ID:???ようやく2系を取り入れたのかと思って嬉々としてダウンロードしたんだが
1.3系だっだでござる。
1.xっていうのは1.2系だった。。。
いっこうに2系を採用する気配ないね
0750nobodyさん
2013/06/12(水) 17:23:50.06ID:???WordPressのテーマ編集機能は、間違えたら問答無用でエラーになるし、
バージョン管理も履歴も無いから、クリップボードに変更前のを入れたりしてないと、
壊したまま動かなくなる可能性が普通にあるよね。
俺も普通にこわい機能だと思うけど、オープンソースのCMSに割りとあるよね。何故か。
FTPも分からない疎い運営者を想定してるのかもしれんけど、
その場合HTMLどころかPHPも入ってるテーマをうまく編集できる気はしない。
だけど、うまくプレーンテキストのとこだけ変えるように注意すれば、
そんな運営者でも活用できなくも無いのかね。
0751nobodyさん
2013/06/12(水) 17:31:42.80ID:???CMSでコンテンツをマネジメントするんじゃないのかな?
一般の顧客にある程度自由に編集させるにしても、
WPでいうところののカスタムフィールドみたいなものを
ガチガチに作りこんで納品するイメージしかないが。
柔軟かつ安全に…っていうのは容易いことじゃない。
0752nobodyさん
2013/06/12(水) 17:32:33.36ID:???0753nobodyさん
2013/06/12(水) 17:35:57.01ID:???とでも言えばいいのかな?
とにかくくだらない事でもいいんで
何でも書き込んで2.4が出るまでにスレを消化しようぜ!
0754nobodyさん
2013/06/12(水) 17:48:27.76ID:???そう。つまりだ、「必要ないよね?」ってのが言いたいんだけど、
WPにしろBaserCMSにしろ、なぜかブラウザから
ファイル編集出来る機能をつけてる。メリットがほぼないのに。
いや、実はメリットが有るのではないか?と何度も考えたんだけど、
>>752のレスじゃないけど、フォームの入力値を表示するのに
<?php echo $this->request->data['Post']['name']; ?>
とか長いし分かりづらい過ぎだろ。
どう考えてもブラウザからビューを編集させるメリットがわからん。
0755nobodyさん
2013/06/12(水) 17:59:18.96ID:???違うの?
0756nobodyさん
2013/06/12(水) 18:04:08.05ID:???きっと誰かが使ってるんだろうなとは思うけど、
確かにあまり存在意義ないのかもしれない。
むしろ弊害のほうが大きかも知れん。
0757nobodyさん
2013/06/12(水) 18:07:20.81ID:???Viewをブラウザから編集なんて。
0759nobodyさん
2013/06/12(水) 18:50:14.19ID:???エディタの色分けやコードアシストがない状態で、バージョン管理もない状態で、編集できる気がしない…
0760nobodyさん
2013/06/12(水) 19:01:07.52ID:???0761nobodyさん
2013/06/12(水) 21:29:46.24ID:???0762nobodyさん
2013/06/12(水) 21:41:30.79ID:???0763nobodyさん
2013/06/12(水) 21:45:27.92ID:???0764nobodyさん
2013/06/12(水) 21:57:01.21ID:???0765nobodyさん
2013/06/13(木) 00:45:05.30ID:???0766nobodyさん
2013/06/13(木) 00:47:07.58ID:???0767nobodyさん
2013/06/13(木) 00:57:06.42ID:???0768nobodyさん
2013/06/14(金) 13:56:25.70ID:wQe9nwTrモデルで指定したのですが、エラーメッセージが表示しません。
ソースコードは以下のものです。
public $validate = array(
'name' => array(
'rule' => 'notEmpty',
'message' => '名前を入力してください。'
),
'title' => array(
'rule' => 'notEmpty',
'message' => 'タイトルを入力してください。'
),
'content' => array(
'rule' => 'notEmpty',
'message' => '記事を入力してください。'
),
);
何故表示しないのでしょうか?
0769nobodyさん
2013/06/14(金) 15:20:29.78ID:???0770nobodyさん
2013/06/14(金) 16:02:58.09ID:???bake だけのファイルや scaffold を用いた場合なんかだと、
初心者にはどういう仕組でエラーメッセージが表示されているのか
わからないのは無理もない。
細かい挙動が全て隠蔽されているからね。
いずれにせよエラーメッセージがビューで出力されるまでにどっかで抜け落ちてるんだろうけど、
原因になる可能性は沢山あるのでそれだけじゃ特定出来ない。
具体的なコントローラのメソッドとビューファイルを書いてみて。
0773nobodyさん
2013/06/14(金) 16:17:03.14ID:???そこじゃなくてこっち
http://bakery.cakephp.org/
新規登録フォームがなくない?
0774nobodyさん
2013/06/14(金) 16:33:38.53ID:???ttp://bakery.cakephp.org/users/register
に直接アクセスしたらトップページへリダイレクトさせられるわ。
0775nobodyさん
2013/06/15(土) 02:20:28.23ID:???Baker から Issues へ移行するというエントリをかつて読んだことがある。
Issues (Lighthouse のサービスを使用)はかなり活気づいている印象だから、
そっちにするといいのでは?
自分も何回か投稿して良いレスポンスを頂いてます。
0776nobodyさん
2013/06/15(土) 12:27:01.08ID:???それはどこなんです?
ぐぐったらlighthouseapp.comというのが出てきましたがここですか?
今回の場合、Bakeryの既存エントリにケチ付けたいからコメントしたいので、他所じゃ駄目なんだよな
0777nobodyさん
2013/06/18(火) 22:03:11.50ID:???管理者が特定ユーザーをログアウトさせる機能をつけたいのですが、
Authにそのような機能はありますでしょうか?
0778nobodyさん
2013/06/18(火) 22:15:52.00ID:???自前で実装
Appcontrollerのbeforefilterとかでログイン中ユーザーは毎回Userテーブルにアクセスしてフラグ確認するみたいにしておいて
管理画面からそのフラグを操作とか?
0780nobodyさん
2013/06/20(木) 21:12:35.82ID:???0781nobodyさん
2013/06/20(木) 21:57:36.93ID:gKLHMk7Lどや!
0782nobodyさん
2013/06/24(月) 03:04:28.31ID:???[0] => array(
[Model] => array(
[id] => 83
[name] => aaa
[hoge] => hogehoge
[fuga] => fugafuga
[piyo] => piyopiyo
)
[1] => array(
こういうfind('all')の結果から、idとnameとfugaだけの配列を抽出できないかな?
ループで回せば出来るんだけど、出来ればHashクラスとかでさくっとかけないかなと思って頭捻ってるんだけど、うまくいかない。
fieldsで絞らない理由は、jsonにして出力するんだけど、
jsonには含めたくないが、アクション内の分岐に使うカラムがあるんだ。
0783nobodyさん
2013/06/24(月) 03:27:14.46ID:???0784nobodyさん
2013/06/24(月) 05:24:13.07ID:???2.1以降はSetじゃなくてなんだったっけ?アレ。
0785nobodyさん
2013/06/26(水) 01:12:01.45ID:???>>783
array_mapかぁ。
そういえば使ったことないや。後でいじくってみる。
>>784
Hashなー
combineって抽出できるキーが少なくない?
質問だと簡潔にと思ってidとnameとfugaの3つを書いたけど、場合によっては4個5個やもっと多い場合もあるんだ。
0786nobodyさん
2013/06/26(水) 01:24:27.66ID:???ググったら結構詳しい記事とか見つけられると思う。
Set はほとんど知らないんだけど、たぶん同じ感じじゃないかな?
0787nobodyさん
2013/06/26(水) 16:29:34.83ID:???そのような処理は可能でしょうか?
ログイン的なものはありません。
0788nobodyさん
2013/06/26(水) 17:23:29.38ID:???セッション確認して、無ければトップページにリダイレクト。
トップ読み込み時にセッション開始
0789nobodyさん
2013/06/27(木) 00:40:15.59ID:???0790nobodyさん
2013/06/27(木) 00:57:52.84ID:???0791nobodyさん
2013/06/27(木) 01:36:16.56ID:???coreを共有するって意味だよね?
0792nobodyさん
2013/06/27(木) 12:06:54.65ID:???0793nobodyさん
2013/06/28(金) 12:14:46.69ID:???(テーブル名は英語で)
0794nobodyさん
2013/06/28(金) 12:19:44.86ID:???0795nobodyさん
2013/06/28(金) 12:22:35.51ID:???嫌な予感しかしねぇな。
俺の予想は、地味に動いていけるんじゃね?って事にもならず、
のっけから動かないと思う。
0797nobodyさん
2013/06/28(金) 15:32:07.99ID:???0798nobodyさん
2013/06/28(金) 15:35:47.68ID:???0799nobodyさん
2013/06/28(金) 16:03:23.19ID:???0800nobodyさん
2013/07/02(火) NY:AN:NY.ANID:PsPEQ4Vq今、ホームページ制作を勉強しているのですが、
CakePHPの入門書にある掲示板ではなく、よくあるサイトを模して作ろうと思うのですが、
一度、テンプレートのようなものを別のフォルダで作成し、
出来上がったものをCakePHPの書式に変換してやろうと考えております。
ただ、viewフォルダ→Pagesフォルダの中に、実際に表示したいと思っているコーディングしたものを上げたら、
エラーが表示して出てきませんでした。
Pagesフォルダ以外にも、記述しなければならない箇所はどこでしょうか。
0801nobodyさん
2013/07/02(火) NY:AN:NY.ANID:???>Pagesフォルダ以外にも、記述しなければならない箇所はどこでしょうか。
Pagesフォルダに何記述したんだよ
フォルダに記述ってなんだよ
0802nobodyさん
2013/07/02(火) NY:AN:NY.ANID:PsPEQ4Vqすみません、Viewフォルダの中にあるPagesフォルダの中に、
表示したいページを入れるでした。
0803nobodyさん
2013/07/02(火) NY:AN:NY.ANID:???不要と思うものも何もかも貼り付ける。
不要なものを貼り付けてしまっても何ら問題ない。
面倒だとか恥ずかしいとか思うなら質問する資格はない。
0804nobodyさん
2013/07/02(火) NY:AN:NY.ANID:???DBの仕様により、管理者、一般ユーザが2つのテーブルに別れて格納されています。
管理者、一般ユーザはそれぞれ同じリソースにアクセスするのでアプリ自体を別けたくありません。
Authは一つのモデルしか対象に出来ないので、認証すべきユーザテーブルが2つに別れている場合の
対処の仕方がどうしても思いつきません。どうかよろしくお願いします。
0805nobodyさん
2013/07/02(火) NY:AN:NY.ANID:???それぞれのauth設定に分ければいいだけじゃないの?
0806nobodyさん
2013/07/02(火) NY:AN:NY.ANID:???ありがとうございます。
その「それぞれのAuth設定」というのを理解出来ていないのですが、
AppControllerのuses でAuthを使った場合、設定できるのは一回きりですよね。
一般モデルと管理者モデルを相手とする別々のAuthの設定をどうやっていいのやらわかりません。
0807nobodyさん
2013/07/02(火) NY:AN:NY.ANID:???アクセスしてきたユーザーはadminか一般かのどちらかだよね?
一度のアクセスで両方を設定する必要があることは無いでしょ?
だからAuthの設定をbeforeFilterでしてやればいいわけじゃん?
AuthのAPIみてみ
beforefilterでauthenticateとかloginActionとか
0808nobodyさん
2013/07/02(火) NY:AN:NY.ANID:???>AppControllerのuses
これあってる?componentsじゃない?
俺2.1までしか触ったこと無いからもしこのへん変更されてるなら俺無視した方がいいかもね
0810nobodyさん
2013/07/02(火) NY:AN:NY.ANID:???管理者と一般ユーザ(それぞれ admins, users として)を統合する
上位のテーブルをこれから作れないの?
全ユーザーテーブル all_users にして、
admins と users にそれぞれ all_user_id を追加するという具合に
0812nobodyさん
2013/07/02(火) NY:AN:NY.ANID:???>>807様と>>810様のアドバイスの合わせ技で、以下のようにしました。
users テーブルを新たに作成
カラム id, username, password, role を設定
↓
admins テーブル、 customersテーブルに カラム user_id を追加
↓
モデル Admin,php に$belongsTo Userを設定
モデル Customer.php に$belongsTo Userを設定
↓
AppContorollerのbeforeFilter()でユーザのRoleを判定し
ログインリダイレクト先とログアウトリダイレクト先を設定。
あとは各コントローラのbeforeFilter()にRole判定を入れてしまえば
だいたい完成かなと思っております。
ありがとうございます。
0813nobodyさん
2013/07/02(火) NY:AN:NY.ANID:???0814nobodyさん
2013/07/02(火) NY:AN:NY.ANID:???だとしたら冗長だな。
User hasOne Customer
User hasOne Admin
にした方がいいと思うが。
0815nobodyさん
2013/07/05(金) NY:AN:NY.ANID:???0816nobodyさん
2013/07/11(木) NY:AN:NY.ANID:???Cake2です
0819nobodyさん
2013/07/11(木) NY:AN:NY.ANID:???設計まずい?
0821nobodyさん
2013/07/11(木) NY:AN:NY.ANID:???0822nobodyさん
2013/07/11(木) NY:AN:NY.ANID:???モデルのコンストラクタは引数決まってるしCakeが勝手に呼んでくれるけど
そこをオーバーライドして、引数を追加しろって事?
0828nobodyさん
2013/07/11(木) NY:AN:NY.ANID:???やはりコンストラクタが確実なんじゃないですかね?
引き続きその線で考えてみます
0829nobodyさん
2013/07/12(金) NY:AN:NY.ANID:???・stackoverflow
・2ちゃん
・質問対象のコミュニティ、フォーラム
どれも試したが、stackoverflowは質問が大杉てすぐ流れちゃって閲覧されない
簡単な質問ならすぐレスが付く、ただし数分過ぎたらもうレスは付かない
質問対象のコミュニティ、フォーラムは過疎ってることが多い
2ちゃんはアホばかり
いちばんレスは得られるが煽りばかり
さあどれを選ぶ?他にある?
0830nobodyさん
2013/07/12(金) NY:AN:NY.ANID:???うざがられるの覚悟なw
0831nobodyさん
2013/07/12(金) NY:AN:NY.ANID:???いつまでたってもぜーんぶ他人だより
そろそろ自分でなんてかすることおぼえろよ
0832nobodyさん
2013/07/12(金) NY:AN:NY.ANID:???0833nobodyさん
2013/07/12(金) NY:AN:NY.ANID:???http://api.cakephp.org/2.3/class-Component.html
これ見てわかったら反省しろ
0834nobodyさん
2013/07/12(金) NY:AN:NY.ANID:???0836nobodyさん
2013/07/12(金) NY:AN:NY.ANID:???頭悪いにも程があるな
0837nobodyさん
2013/07/12(金) NY:AN:NY.ANID:???0839nobodyさん
2013/07/12(金) NY:AN:NY.ANID:???2年ぐらい前までは、まだたまに有益なレスが得られたものだが
0840nobodyさん
2013/07/12(金) NY:AN:NY.ANID:???0841nobodyさん
2013/07/12(金) NY:AN:NY.ANID:???俺の周りだけ?
0843nobodyさん
2013/07/12(金) NY:AN:NY.ANID:???0844nobodyさん
2013/07/12(金) NY:AN:NY.ANID:???Component を使ってる Controller じゃなんであかんのや?
0845nobodyさん
2013/07/12(金) NY:AN:NY.ANID:???これ以上触れないほうが双方の利益
0846nobodyさん
2013/07/12(金) NY:AN:NY.ANID:???0847nobodyさん
2013/07/19(金) NY:AN:NY.ANID:???がいいの?
ずっとコントローラーでやってたんだけど「isForeignKeyみたいな標準バリデーションを用意してくれ」っていう
提案が出されてるのを見つけて、バリデーションの方で実装しようかと心が揺れてる
https://cakephp.lighthouseapp.com/projects/42648/tickets/3213-suggestion-for-validating-foreign-keys
0848nobodyさん
2013/07/19(金) NY:AN:NY.ANID:???ビヘイビアでも作っておけばいいんじゃないの?
0849nobodyさん
2013/07/19(金) NY:AN:NY.ANID:???その方向で直してみるわ
0850nobodyさん
2013/07/24(水) NY:AN:NY.ANID:???任せておけばプレースホルダ使ってくれるんだよね?
0852nobodyさん
2013/07/25(木) NY:AN:NY.ANID:???0853nobodyさん
2013/07/25(木) NY:AN:NY.ANID:???find と save だけ使ってりゃ大丈夫だったか。
0854nobodyさん
2013/07/25(木) NY:AN:NY.ANID:???結構使ってるつもりだったが初めて知ったわ
0855nobodyさん
2013/07/25(木) NY:AN:NY.ANID:???正直面倒
0856nobodyさん
2013/07/25(木) NY:AN:NY.ANID:???何か難しい問題があるのかな
既に別のフレームワークへ移ってしまったが
0857nobodyさん
2013/07/25(木) NY:AN:NY.ANID:???これ問題じゃないだろ
カラム名+1とか出来るようにしてんじゃないの?
0858nobodyさん
2013/07/25(木) NY:AN:NY.ANID:???カウンター増減専用メソッドが存在しないための対処なんだな
0859nobodyさん
2013/07/25(木) NY:AN:NY.ANID:???難しい問題があるというよりも、生のSQLを用いた
更新ロジックを作りたかったんじゃないかな。
とは言え、他のは自動的にサニタイズされるのに
これだけ自前でやるだなんて、問題ないとは言えないと思うが。
オプションで "sanitize" => false とか
指定できるようにすればいいわけだから。
0860.net 99
2013/07/30(火) NY:AN:NY.ANID:li987LIG!次のサイトでは、セッションのタイムアウト時間として
'timeout' => 259200,
と記載されていますが、timeoutに指定する時間単位は分ですよね?
259200分 = 4320時間 = 180日
の設定となり異常に長いのですがこれは開発用に敢えて長い
時間を設定しているという認識で良いでしょうか?
http://weble.org/2012/03/22/cakephp-session-database
0861nobodyさん
2013/07/30(火) NY:AN:NY.ANID:???0862nobodyさん
2013/07/30(火) NY:AN:NY.ANID:???何でその長さにしたのかはブログの作者に直接聞くといい
0863.net 99
2013/07/30(火) NY:AN:NY.ANID:li987LIG!ありがとうございます。うーん。
ブログで得意気に情報を公開するのは結構ですが間違った
情報を堂々と公開するのは勘弁してほしいですね。
ちょっと自分でブログにまとめます。
0864nobodyさん
2013/07/30(火) NY:AN:NY.ANID:???お前の用途に合って無かっただけ
0865nobodyさん
2013/07/30(火) NY:AN:NY.ANID:???あとブログの情報なんてのは間違っていても全然おかしくないわ。公式のヘルプでも間違ってんのに。
問題はお前みたいに間違いに気づいたと思っても、
恥ずかしかったり面倒くさかったりでアクションを起こさないやつだ。
0866nobodyさん
2013/07/30(火) NY:AN:NY.ANID:???はよ
0868860
2013/07/30(火) NY:AN:NY.ANID:qDXmbOPS騙るなクズ
0869nobodyさん
2013/07/30(火) NY:AN:NY.ANID:???そんなに改良するところがあるもんなのかな
CakePHPにかぎらず、なかなか一つの定番に落ち着かないもんだな
ま、PHP 自体が変化しているから仕方ないのかな?
0870nobodyさん
2013/07/30(火) NY:AN:NY.ANID:???0871nobodyさん
2013/07/31(水) NY:AN:NY.ANID:???0872nobodyさん
2013/08/03(土) NY:AN:NY.ANID:???http://blog.sumyapp.com/2013/07/no-recommend-rails/
0873nobodyさん
2013/08/03(土) NY:AN:NY.ANID:???0874nobodyさん
2013/08/03(土) NY:AN:NY.ANID:???同意だわ
0875nobodyさん
2013/08/03(土) NY:AN:NY.ANID:???0876nobodyさん
2013/08/04(日) NY:AN:NY.ANID:???>どれもプログラマにとっては当たり前のキーワードだが、オートインクリメントって何?って人がほとんどなのではないだろうか?
どんな連中が回りにいるんだよwww
0877nobodyさん
2013/08/04(日) NY:AN:NY.ANID:???0878nobodyさん
2013/08/04(日) NY:AN:NY.ANID:???てかcake触る人でもDB構築してるわけじゃん?autoincrement知らないわけないんじゃないのか
0879nobodyさん
2013/08/04(日) NY:AN:NY.ANID:???0880nobodyさん
2013/08/04(日) NY:AN:NY.ANID:???そのため架空のフィールド名'tmp.hoge.huga'みたいなのでタグを生成してるのですが、編集の際にまたこねくり回してフォームに値を戻したいです
その際にどこかに値をセットすれば値を戻してくれたりするのでしょうか?
コントローラでthis->dataに辺りに値を戻せば戻してくれると思ったのですが、上書きすんなってdata上書きすんなって怒られました
0881nobodyさん
2013/08/04(日) NY:AN:NY.ANID:???0882nobodyさん
2013/08/04(日) NY:AN:NY.ANID:???0883nobodyさん
2013/08/04(日) NY:AN:NY.ANID:???意図することはわかるのですが具体的にどんな感じで書けばいいのでしょうか??
0885nobodyさん
2013/08/04(日) NY:AN:NY.ANID:???ファイルのアップロードを行っていて
mysqlのカラム名はfile_nameでtext型 not NULL で作っていて
コントローラーでfileの名前を変えた後
$this->request->data['Model']['file_name'] = $imageName;
$this->Model->save($this->request->data)
で保存しています
ほかのIDやbodyなどは正常に保存できていて
file_nameだけphpmyadminで見ると全部NULLになります
でもviewのほうで<?php echo $Item['Model']['file_name']; ?>
とするとしっかり保存されている名前がでてきます
ファイルもしっかり保存されています
mysqlとの食い違いがよくわかりません
原因とかえすぱーできませんか(´;ω;`)ブワッ
0886nobodyさん
2013/08/04(日) NY:AN:NY.ANID:???> file_nameだけphpmyadminで見ると全部NULLになります
おかしくないか?
0887nobodyさん
2013/08/04(日) NY:AN:NY.ANID:???phpmyadminのバグなのかもしれないけど
カラム名も表示されないんだよね
なんか違反してるのかなぁ
>>886
ちゃんとnot NULLで作ってるけど
表示はNULLで中身はしっかり入ってる状態っていうのかなぁ・・・
値は取れるから・・・
プログラミング自体初心者だから積んでる(´;ω;`)ブワッ
0888nobodyさん
2013/08/04(日) NY:AN:NY.ANID:???バグでもなんでもなくてphpmyadminの仕様で表示が省略されるっていうのでした
すいませんでした
0889nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???class こねくるモデル extends AppModel {
public function こねくる(元のデータ) {
// こねくりまわす
return こねくり回されました!
}
public function もどす(こねくり回されました!){
// こねくりを元にもどす
return 元のデータ
}
}
場合によっては不可能だけど、事情が許せば
static にして、更に可能なら Utility とかのディレクトリに
別のクラスを作ってそこに実装する
そうするとテストや保守がしやすい。
0890nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???beforeSaveで加工して
afterFindで戻せばいいだけじゃないの
0892880
2013/08/05(月) NY:AN:NY.ANID:???あとは、返却された値を$this->request->dataに入れればスムーズに行きそうな感じですね
>884の通りrequestの方でした、this->dataもあって中身は同じでした
ちなみにやりたかったのは複数レコードの挿入で、
A. x
B. y
C.1
d.1 2 3
E. 9
f. 4 5 6
と入力された時に
[x y 1 - 1][x y 1 - 2][x y 1 - 3]
[x y 9 - 4][x y 9 - 5][x y 9 - 6]
みたいな6レコードを挿入するみたいな感じです
0893nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???>>892の最後の段落とかわけわからん
0894880
2013/08/05(月) NY:AN:NY.ANID:???0895nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???>ちなみにやりたかったのは複数レコードの挿入で、
なんでそれを解決してから書くの?
なんで先に書かないの?
0896880
2013/08/05(月) NY:AN:NY.ANID:???仕切りなおしで意見を聞きたいんですけど、formヘルパーのinputメソッドを使う時、typeやoptionとかの指定ってviewに直接書いてますか??
自分はmodelのメンバ変数にカラム名=type等を設定しておき、コントローラでそれを$this->set('options',$this->model->hoge)として
、viewで$this->Form->input('hoge',$options)としています
どこかでまとめて設定しておければ後々便利だと思うのですが、みなさんはどうしているのでしょう?
inputDefaultもありかと思うのですが、修正の際に該当箇所が複数あった場合、直すのがめんどいですよね
0897nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???0898nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???0899880
2013/08/05(月) NY:AN:NY.ANID:???なるほど、helperを自分で作るか改造するかってことですね
ありがとうございます
>897
いろいろと参考になったので消えときます!
0900nobodyさん
2013/08/05(月) NY:AN:NY.ANID:n+BD/Kj+不可解な動きに困っています。ユーザ認証用に作成した user モデルの
中に email 入力エリアがあり、次の様な画面フォーマットになっています。
バリデーションとして
メールアドレスかIDを入力する為、メールアドレス形式では無い
値を@に入力される場合もあります。
その場合には、当然メールアドレス形式として打倒か否かのバリデーション
を無効化したいのですが、コメントアウトしてもバリデーションがどうやら
掛かってしまっています。何が原因なのでしょうか?
@ID(メールアドレス) ■■■■
Aパスワード ■■■
[ログイン]
public $validate = Array(
'email' => Array(
/*
'required' => Array(
//'rule' => Array('notEmpty'), // 空でないか
'rule' => Array('date'),
'message' => 'メールアドレスを入力してくださいね!。'
)
*/
),
0901nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???登録時じゃなくてログインのこと?
0902900
2013/08/05(月) NY:AN:NY.ANID:???emailのバリデーションをどうしても外す事が出来ません。
0903nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???それでもやはりバリデーションが掛かっている様です。。。
public $validate = Array(
/*
'email' => Array(
'required' => Array(
//'rule' => Array('notEmpty'), // 空でないか
'rule' => Array('date'),
'message' => 'メールアドレスを入力してくださいね!。'
)
),
*/
0904nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???それモデルのバリデーション全く関係ないから。
たぶん Auth コンポーネント使ってるんだろうけど、
http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=1128&forum=8
http://d.hatena.ne.jp/lagos_on/20090803/1249292495
http://blog.xao.jp/blog/cakephp/customize-authorization-for-login-using-dual-fields/
あたりを参考にすれば良いと思う。
0905nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???・・・@
を実行すると
type="email" の属性がなぜか自動で出力されている事が原因でした。
そこで@を実行した時に type="email" が自動で吐き出されない様にするにはどうすれば良いでしょうか?
0906nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???サンクス
取り敢えず type="email" の属性をブラウザがどうやら自動で判定し
余計なバリデーションを行っていた様です。
※最近のブラウザは結構おせっかいな事をしてくれますね。
0907nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???0909nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???http://api.cakephp.org/2.3/
0910nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???>そんな指定方法もあったのですね。
じゃねーーーーよ!
>>872 のこの記事、ジワジワ来るわ
今すぐ辞めて欲しい、「Ruby on Rails勉強してます」「CakePHP勉強してます」 | つい全力ツッコミしてしまうエンジニアCEOのブログ | sumyapp
http://blog.sumyapp.com/2013/07/no-recommend-rails/
0911nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???0912nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???HTML5の仕様に含まれてる
0913nobodyさん
2013/08/05(月) NY:AN:NY.ANID:???0914nobodyさん
2013/08/06(火) NY:AN:NY.ANID:???ブラウザのバリデーションは利便性の為のもので、ちょっと手を入れればスルーできるからな。
0915nobodyさん
2013/08/06(火) NY:AN:NY.ANID:???0916nobodyさん
2013/08/06(火) NY:AN:NY.ANID:g0SrcHvj日記とかでもし同じadd.ctpに2つのpostボタンとかあったらどうやって処理わけるんですか?
function add(){
ポストしたときの処理
}
で書いてます
0917nobodyさん
2013/08/06(火) NY:AN:NY.ANID:???そうですか。続けてください。
0919nobodyさん
2013/08/06(火) NY:AN:NY.ANID:???同じとこ飛ばして処理をわけるならフラグをhiddenで埋め込むとか
0920nobodyさん
2013/08/06(火) NY:AN:NY.ANID:???馬鹿は答えなくていいぞ
複数のボタンを設置してどちらを押されたかをコントローラーで判別するってことだろ
「で書いてます」辺り意味不明だけど
submitにnameで値もたせたらコントローラーから取れるから
debug($this->request)とかでどこに入ってるか確認してみろ
0921nobodyさん
2013/08/06(火) NY:AN:NY.ANID:g0SrcHvj同じfunction内でどうやって2つのPOSTを区別して処理するか
が質問です
>>920のやり方でやってみます
0922nobodyさん
2013/08/06(火) NY:AN:NY.ANID:???素の書き方がわかってないのが丸わかり
0923nobodyさん
2013/08/06(火) NY:AN:NY.ANID:kElqUIofまじでか、知らんかった
あとで見てみよう
ちなみに飛び先(URL)変えるのはを変えるのはさすがにJSじゃないと無理だよね?
0924nobodyさん
2013/08/07(水) NY:AN:NY.ANID:???なんなんだアレは
0925nobodyさん
2013/08/07(水) NY:AN:NY.ANID:???なんだこれ
0926nobodyさん
2013/08/08(木) NY:AN:NY.ANID:9qCFded1ログインありだと表示したいボタンがありログインなしだと登録ボタンを見せたいんですけど
ログインしてるかしてないかを判定したいんだけどどうすればいいんですか?
0927nobodyさん
2013/08/08(木) NY:AN:NY.ANID:???0928nobodyさん
2013/08/08(木) NY:AN:NY.ANID:???0929nobodyさん
2013/08/08(木) NY:AN:NY.ANID:???0930nobodyさん
2013/08/11(日) NY:AN:NY.ANID:2Jj9WN6cそこで質問があります。
$message = "aaa"."\t"."bbb";
としてメールを送ったところ
"aaa" と "bbb" はタブ文字で区切られていると思ったのですが
実際にメールを送信してみると、タブでは無くスペースになっていました。
なぜ、タブ文字を指定しているのにメールを送信すると
スペースに置換されてしまっているのでしょうか?
0931nobodyさん
2013/08/11(日) NY:AN:NY.ANID:???0932nobodyさん
2013/08/11(日) NY:AN:NY.ANID:2Jj9WN6cメールで送信すると
タブがメール本文に含まれずスペースとして
送られるのでしょうか?
0933nobodyさん
2013/08/12(月) NY:AN:NY.ANID:???ソースは全部手中にあるんだから。
デバッグというのは実に地道な作業なんだよ。
0934nobodyさん
2013/08/12(月) NY:AN:NY.ANID:???エラー無くそうなったのなら、そういうものなんだろう。
終わり。
0935nobodyさん
2013/08/12(月) NY:AN:NY.ANID:???0936nobodyさん
2013/08/12(月) NY:AN:NY.ANID:???ちなみに呼びたいコンポーネントの関数はスタティックメソッドなので、そのコンポーネントを初期化する必要はなく、ただ関数呼びたいだけ
だけどApp::Usesとかrequire_onceとかやっても、何故か呼び出しできません
どこかに例があったら教えてください
必要ならサンプルコードうpします(読んでくれる親切な人がいるなら)
0937nobodyさん
2013/08/12(月) NY:AN:NY.ANID:???componentsにセットされていれば
$this->ComponentName;ってやって初めて初期化し始めるはずだからコンストラクタ内で
↑これしたら使えない?
0938nobodyさん
2013/08/12(月) NY:AN:NY.ANID:LSkO70Rp尖閣どこ吹く風、日本が依然として首位 台湾の「最も好きな国」
【台北=吉村剛史】台湾における「最も好きな国・地域」で「日本」が
43%の支持を集めてトップを維持し、2位の米国、中国、シンガポール
(各7%)から依然突出していることが2012年度対日世論調査で分かった。
尖閣諸島(沖縄県石垣市)の領有権を主張する中国との関係が冷却化する中、
同じように領有権を唱える台湾での根強い日本人気を裏付けた。
調査は日本の対台湾窓口機関、交流協会台北事務所(大使館に相当)が
外部機関に委託し、台湾の20〜80歳の男女1千人余を対象に今年1月に
実施した。
尖閣周辺で台湾漁船の操業を認めた日台漁業取り決め調印(4月)前の調査
だが、日本は昨年度より2ポイントアップ、米中は1ポイント下げた。年代別
では20代の54%、30代の50%が日本を支持し、高齢者より若者の親日
感情の強さが際立った。
「行きたい海外旅行先」も日本が首位(38%)だった。
0939nobodyさん
2013/08/12(月) NY:AN:NY.ANID:???App::uses の設定が間違っている以外に考えられない
設置してる場所、ファイル名、クラス名とApp::uses()のパラメータを書いてみ
ちなみにオンザフライでインスタンス生成する場合は ComponentCollection::load() メソッド
0940nobodyさん
2013/08/14(水) NY:AN:NY.ANID:JcfSCVXQ0941nobodyさん
2013/08/27(火) NY:AN:NY.ANID:???0942nobodyさん
2013/08/28(水) NY:AN:NY.ANID:???ルートじゃなくて、デフォルトドキュメントのこと?
0943nobodyさん
2013/09/02(月) 17:13:35.20ID:???コントローラに合わせてcategories.cssにするか
モデルに合わせてcategory.cssにするかで悩みます
0944nobodyさん
2013/09/02(月) 17:22:43.46ID:???0945nobodyさん
2013/09/02(月) 22:00:56.53ID:???if ( テスト実行中ではない ){
該当コード
}
とやりたいんだけど、テスト中かどうかを知るにはどうすればいいのでしょうか
Cake2です
0946nobodyさん
2013/09/02(月) 22:18:18.62ID:???これ以上聞くな
0947nobodyさん
2013/09/03(火) 01:20:44.38ID:???0948nobodyさん
2013/09/03(火) 02:15:37.83ID:???俺も今度使うわw
0950nobodyさん
2013/09/03(火) 07:12:38.51ID:???無理じゃねーよ
ローカルで本番と同じ構造のDB用意するだけだろ
それできないなら、本番用になんか作るのやめろ危なくてしょうがねーよ
0951nobodyさん
2013/09/03(火) 07:17:15.20ID:???説明不足ごめん、他にも理由があるんでそれだけじゃ解決しないです
契約上本番鯖からしかアクセスできないAPIとか
0952nobodyさん
2013/09/03(火) 07:29:49.41ID:???0953nobodyさん
2013/09/03(火) 07:31:52.71ID:???ただ実行したくねーなら、フレームワーク以前の普通のphpでSERVER_NAMEでも見れば良いんじゃないですかね(鼻くそほじりながら
お前がテストしてないものを客にお出しするクズなのはわかった
0954nobodyさん
2013/09/03(火) 07:36:34.30ID:???0955nobodyさん
2013/09/03(火) 07:38:35.43ID:???0956nobodyさん
2013/09/03(火) 08:00:33.79ID:???は?
0958nobodyさん
2013/09/03(火) 08:34:08.17ID:???0959nobodyさん
2013/09/03(火) 12:08:56.22ID:???それを読み取ったら良いだけではないの?
0960nobodyさん
2013/09/03(火) 12:42:43.81ID:???0961nobodyさん
2013/09/03(火) 12:54:12.78ID:???その契約が無理だね。
規模にもよるけど、本番鯖、ステージング鯖、開発鯖は必要だろう。
ステージングを省略したとしても、本番と開発の2台は必要だと思うよ。
開発中はまだしも、本番稼動後に保守していくには、ね。
で、どんな契約でどんなAPIかしらんけど、
どうやって1台に限定してんの?
鯖のIPでも見てんの?
0962nobodyさん
2013/09/03(火) 13:16:10.41ID:???そもそも質問自体スレチだし
0963nobodyさん
2013/09/03(火) 13:17:11.55ID:???0964nobodyさん
2013/09/03(火) 14:54:13.59ID:???もちろんPHPの環境変数やConfigureでどうにでもできることではありますが
何かCakeで用意されているものがあったら、それを使いたかったので聞いてみた
なさそうなので自分でなんとかします
簡潔にするため質問の情報絞りすぎて、誤解も招いたみたいで申し訳ないっす
>鯖のIPでも見てんの?
です
以上、この件終わり
0965nobodyさん
2013/09/03(火) 14:56:26.35ID:???0966nobodyさん
2013/09/03(火) 15:26:12.56ID:???0967nobodyさん
2013/09/04(水) 00:03:53.37ID:x8ABZTtPCake3では動作環境もPHP5.3から5.4へ見直される模様。
[]を使った配列構文やトレイトなどのPHPの最新機能は勿論のこと、
待望のモデルデータのオブジェクト返しやメソッドチェーン、
さらにはクエリビルダの搭載など新機能が目白押し!
そんな期待高まる今日このごろですが、未だにCake1.3系の保守を日々してるかわいそうな皆様(私も含む)に
温かい声援をお送りします
0968nobodyさん
2013/09/04(水) 09:49:51.17ID:???ただ、コントローラーからの処理だと処理ができるんですが
これはプラグインのエラーなのでしょうか?
0969nobodyさん
2013/09/04(水) 11:02:50.64ID:???0970nobodyさん
2013/09/04(水) 11:53:50.04ID:???0971nobodyさん
2013/09/04(水) 12:48:23.92ID:x8ABZTtP0972nobodyさん
2013/09/04(水) 13:48:00.91ID:???0973nobodyさん
2013/09/05(木) 18:33:57.34ID:???書いても無視されてる感じ。使えてる人いる?
0974nobodyさん
2013/09/05(木) 20:14:35.23ID:???メソッドでの指定だよね?
あとで試してみるわ
0975nobodyさん
2013/09/06(金) 10:32:20.08ID:???いろいろエラーが出て、テストを動かすまでが一苦労
コントローラとか複雑なことやってるから致し方ないけども
0976nobodyさん
2013/09/06(金) 14:00:00.91ID:???マジで5.3捨てるのかよ
PHP4のサポートを売りにしていた時代があったのに信じられない
5.4なんて、たかだか1年半前くらいに出たばかりなのに。
0977nobodyさん
2013/09/06(金) 14:45:37.45ID:???0978nobodyさん
2013/09/06(金) 19:38:47.77ID:UjaqdCZfhttp://jbbs.livedoor.jp/study/3729/storage/1069408696.html#82
――この掲示板に優秀な書き込みをして、総額100万円の賞金をゲットしよう!(*^^)v――
0979nobodyさん
2013/09/07(土) 08:35:20.99ID:???ここに書いても、ぐぐって出てきたフォーラムに書いても、StackOverflowに書いてもレスが付かない…
そんなに誰も使ってないのか?
0980nobodyさん
2013/09/07(土) 09:53:08.18ID:8LXJBZl/何番の質問だよ?本当に良い質問してるか?
0981nobodyさん
2013/09/07(土) 10:00:03.01ID:???0982nobodyさん
2013/09/07(土) 10:49:24.78ID:???なぜ自分の質問に問題があると気づかない
0983nobodyさん
2013/09/07(土) 11:42:07.29ID:???0984nobodyさん
2013/09/07(土) 17:20:39.72ID:???1時間経っても付かなかったらもう一生付かない、流れが速すぎる
0985nobodyさん
2013/09/07(土) 17:23:41.04ID:???レス数が950を超えています。1000を超えると書き込みができなくなります。