【PHP】フレームワーク CakePHP 3ホール目【本命】at PHP
【PHP】フレームワーク CakePHP 3ホール目【本命】 - 暇つぶし2ch749:nobodyさん
08/04/26 13:26:12
URLを読み込む以外に、CakePHP外部から
CakePHPの関数とか呼ぶ方法内ですかね?

具体的に言うと、もともとウェブサイトがCMSで構築されており、
新たにCakePHPを使ったウェブシステムを追加したわけですが、
そのCMSのページ上にCakePHPシステムの情報・・・会員ユーザー名などを
表示させたいのです。

750:nobodyさん
08/04/26 13:30:26
好きなようにDB叩けばいいんじゃまいか?

751:nobodyさん
08/04/26 14:52:38 CCA4AGBq
Shellsでしょう

752:nobodyさん
08/04/26 21:38:26 Uwx0xpWG
セッションがクリアされてしまってハマった。
ネットで検索すると、存在していないcssや画像ファイルがあると消え、
htaccessでの設定で回避できるということだった。

css、画像ファイルのパスと存在が正しいことを確認、
htaccessファイルの設定も修正してみたが、セッションはクリアされたまま。

たすけて。

753:nobodyさん
08/04/26 22:33:41
>>752
CakePHPのバージョンはいくつ?
こんなのがあった。

URLリンク(cakephp.jp)


ちなみに、初めてセッションを使おうといろいろ調べてるんだけど、参考になる
サイトあったら情報きぼう。
とりあえずこのあたりを参照中。

URLリンク(cakephp.jp)
URLリンク(d.hatena.ne.jp)
URLリンク(d.hatena.ne.jp)
URLリンク(develop.ddo.jp)
URLリンク(sand-man.blog.so-net.ne.jp)


754:753
08/04/26 22:35:08
ごめん。よくみると全然関係なさそうだね。

755:nobodyさん
08/04/26 22:37:46
>>753は読まずに答えてみる。的外れかも。

えーと、core.phpだっけ? セキュリティレベルを設定するところ。
あそこが一番高いと、接続するたびに、セッションIDが変更される。

だから途中でエラー?とかあると、サーバー側ではセッションIDの情報が変わっているのに
クライアントでは新しいセッションIDをもらきれておらず、セッションIDが切断=クリアされてしまう。

だから俺はセキュリティレベルを中にした。

756:755
08/04/26 22:41:33
URLリンク(cakephp.jp)

> slywalker 投稿日時: 2007-11-5 12:58

この人と同じこと。

757:nobodyさん
08/04/26 23:10:06 Uwx0xpWG
CAKE_SECURITYを、'medium'にしてやってみたけどダメでした。

セションをwriteした直後にreadしてみたら、ちゃんと設定されてるのは確認できたんですけどね。
次の画面でreadすると空になってる。ん~困った。

758:nobodyさん
08/04/26 23:38:17
まさかブラウザ側の問題ってことは・・・
セキュリティソフトとか。

759:nobodyさん
08/04/26 23:42:15
writeした直後にreadしてちゃんと設定されていると
確認するのはあまり意味無いよ。

なぜなら、情報が実際にセットされるのは
ブラウザにクッキー情報が返ってからだから。

ieHTTPHeadersやLive Http headers
ブラウザのクッキー情報を見るツールを使って
調べてみよう。

760:nobodyさん
08/04/27 00:07:57
あっそうだ。セッションの方式にはどれを使っている? cakephp、php、database?
自分の使い方の問題もあるだろうけど、databaseがなんかうまくいかなかった。


761:nobodyさん
08/04/27 00:41:14 DD3/O3h6
セッション方式(CAKE_SESSION_SAVE)は、"php"です。

いま↓を見てるんだけど、aタグによるリンクで画面遷移させるので、
セッションIDを付加しないといけないことがわかった。
URLリンク(cakephp.jp)

これからやってみます。

762:nobodyさん
08/04/27 02:40:18
cake1.2.0.6311使ってますが、
sqlのCASEはquery対処なんかなあ。$optionsでいけたりする?

763:761
08/04/28 00:00:23
自己レスだけど、携帯サイトの場合、Cookieが使えない携帯端末があるから
URLにセッションIDを付加する方法でやるしかない。
PCサイトの場合は、セッションハイジャックの危険性があるからURLへのセッションID付加は使えない。

結局、セッションを使わずcookieで運用する方法で実装しました。
本来の意味でのセッションではなく、単なるデータの引き継ぎ用途なので、cookieでよいかと。

764:nobodyさん
08/04/28 20:32:23
「セッションハイジャックが毎日行われています」

スレリンク(php板:236-249番)

765:nobodyさん
08/04/29 00:30:20
一週間いじってみたがこんな致命的バグの潜んだFWは使う気になれん

766:nobodyさん
08/04/29 00:50:53
>>765
何かバグにぶち当たったのかもしれんけど、こんな風にいい逃げする
荒らしもいるしなぁ。

本当に困ってるのなら、具体的なバグ例を挙げてみるといいよ。
そしたら対処方法も出るかもしれないし。


話は変わるけど、前のレスでも出てたし、みんな知ってるのかもしれないけど、
このサイトいいね。参考になる。
テンプレに載せてもいいんじゃない?

URLリンク(bakery.cakephp.org)


767:nobodyさん
08/04/29 02:39:08
お決まりですので・・・

宣伝乙^^

768:nobodyさん
08/05/01 10:47:29 oWWm9vMD
hasMany定義しているModelで、子のデータが更新されたら、そのmodifiedで
親のmodifiedを更新したいのですが、どのようにすればいいでしょうか?

子のデータ更新をするcontrollerでいっしょに更新しようとしたのですが、
上手くいきませんでした。

32 function edit($id = null)
33 {
34 $this->Response->id = $id;
35 $thread_id = $this->Response->field('thread_id');
36
37 if ($this->Response->saveField('cooking_name',$this->data['Response']['cooking_name']))
38 {
39 $this->Thread->saveField('modified',$this->data['Response']['modified']);
40 $this->redirect( '/responses/view/'. $thread_id . '#' . $id);
41 }
42 }


modelはこの通りです。

7 var $belongsTo = array('Thread' =>
8 array('className' => 'Thread',
9 'conditions' => '',
10 'order' => '',
11 'foreignKey' => 'thread_id'));


769:nobodyさん
08/05/01 13:48:12
>>768
39行目はupdateじゃなくて、insertされてない?

770:nobodyさん
08/05/01 14:08:31
>>766
参考になる以前に公式じゃんw

771:768
08/05/02 02:37:54
すみません自己解決しました。

39行の手前で、親の方にidを設定したところ、きちんと更新されました。
$this->Thread->id = $thread_id;


772:nobodyさん
08/05/06 17:41:37
>>771
報告乙です
参考にさせて頂きます。

773:nobodyさん
08/05/07 00:15:31 ehDEto56
app/views/layouts/default.thtml にて、あるModelのデータを
展開したいのですが、どうすればいいでしょうか?

対応するコントローラもなさそうだし・・・。

774:nobodyさん
08/05/07 00:21:12
>>773
モデルからコントローラに値を渡してsetしてviewで使えばいいだけですよ。

775:773
08/05/07 00:29:55
>>774
というと、複数のviewで使いたい場合は、各コントローラ、各アクションで
setするという事でしょうか?

あるいは、全てのコントローラの前に読み込まれる、共通コントローラみたいのが
あったりするのでしょうか。

776:nobodyさん
08/05/07 00:37:17
>>775
そう

ある

777:nobodyさん
08/05/07 14:32:05
そうあるよ

778:nobodyさん
08/05/07 14:48:46
>>775
チートシート手に入れるべし

779:773
08/05/08 01:09:40
結局レスの内容はよく分かりませんでしたが、下記ページを参考に、
requestActionで取得する事にしました。

URLリンク(cakephp.jp)

/views/layouts/default.thtml
<?php echo $this->set('users', $this->requestAction('/users/getUserList'), array('return')); ?>
<p><?php $user_numbert = array_rand($this->viewVars['users']);
echo $this->viewVars['users'][$user_numbert]['User']['name']; ?></p>


780:nobodyさん
08/05/08 01:42:10
>>779
ちょwwwww志村上上


781:nobodyさん
08/05/08 09:23:20
app_controller.php
function beforeRender() {
 # ここに/users/getUserListの中身とかを
 $this->set('user_numbert' , $user_numbert);
}

default.thtml
<?php e(h($user_numbert['User']['name'])) ?>


782:nobodyさん
08/05/08 09:34:15
ちょwwwww志村上上下下右左右左BA

783:nobodyさん
08/05/08 19:24:13
以前にもこんな話題があったような気がするのですが、

フォームの画面遷移のときのデータの持ち回り方について・・・

1.普通にhiddenで埋め込む
2.serializeしてbase64_encodeしたものをhiddenで埋め込む
3.serializeしてbase64_encodeしたものをセッションに書き込む

などが考えられますが、
CakePHP的には、どの方法がベターでしょうか?

784:773
08/05/09 01:55:42
サンプルコードまでご提示下さり、ありがとうございます。おかげでフル装備
じゃないや、スマートな実装ができました。

どうもありがとうございました。

785:nobodyさん
08/05/09 09:23:43
>>783
質問だけど。
3でbase64_encodeする意味合いって何があるの?

786:nobodyさん
08/05/09 18:49:37
>>783

自分は 1。

セキュリティがどうこうっていうプログラマーさんがいるでしょうけど・・・。

787:783
08/05/09 18:55:31
>>785
すみません。よくわからないで書いてしまいました;;
シリアライズだけで十分ですか?

>>786
最終的にsaveするまえにしっかりバリデートすれば、それでも問題ないのかもしれませんね・・・
でもやっぱりソース見たときに、パスワードとかメールアドレスがもろに書いてあると、
このサイト大丈夫か??って気になりますが・・・

ちょっと気になったのですが、PEARのHTML_QuickForm_Controllerなんかは
どの方法なんでしょうか??

788:nobodyさん
08/05/09 20:19:38
貧乏人は贅沢だ
不満を言う余裕はあるくせに
戦争する暇もある

789:nobodyさん
08/05/10 00:11:55
>>787
ソース見られたらっていうのは確かにある。
しかもそれを無理矢理改ざんして入力不可の文字を入力される可能性もある。

しかし、よほどのサイトじゃないとそこまでハッカーも暇じゃないから攻撃しないのでは?
と思います。

現に、ここ 5年ほど、何も問題ありませんでした。

790:nobodyさん
08/05/10 16:35:26
>>789
問題があってからじゃ遅いんだぞ!
と思いつつも、もりもりhiddenに入れ込んでしまう。。

791:nobodyさん
08/05/10 17:55:53
>>787
セキュリティ目的ならbase64_encodeは用をなさないという認識。

>>789
データはhiddenで埋め込んでおいて、$this->dataをserialize後saltつけてハッシュ化したやつを別でhiddenに埋め込む
↑のふたつを比較して整合性チェックとか?

792:nobodyさん
08/05/10 18:59:59
今、ここを覗いている筑波大学へ

ばれてるぞ!

793:nobodyさん
08/05/10 19:29:59
別に半角文字列板とかじゃないんだからバレたっていいだろうに。

794:nobodyさん
08/05/11 11:28:50 qWqUPYxD
日本語フォーラムと2ちゃん、どっちの方がコメントもらえるのかな?

と言いつつ、いつもこっちに書くのだけど・・・。


下の記事を参考に、携帯用ページを作っています。
URLリンク(www.1x1.jp)

で、paginateでページングされているのですが、ひとつ問題が。

pagineateの結果、下のようにURLが生成されるのですが、
携帯エミュレータ(P1エミュレータを使用)で確認したところ、
どうやら「page:2」のセミコロンが、有効な値ではないとエラーになるっぽいです。

<a href="/~recipe/m/responses/view/page:2">2</a>


これって、どう対応すればいいのでしょう?


795:nobodyさん
08/05/11 12:01:33
app/config/routes.phpにRoute::connectNamed(array(),array('argSeparator'=>'=')); を追加

796:794
08/05/11 13:42:34
>>795
Router::connectですね。

ふぉぉ、すぐに答えていただきありがとうございます!
PC側の方もちょっと調整が入りますが、おかげで解決しました!

797:nobodyさん
08/05/12 02:29:40 8yg2YXGe
CakePHP1.2のバリデーションについてよく整理されたマニュアルとかってないかな

バリデーションルールが多様になったほかに、create時update時それぞれに有効無効に
できるなんてこと知ったのだけど、その他含めてちゃんとまとまった情報ってないかな

798:nobodyさん
08/05/12 18:22:39
AuthComponentsで、ユーザー情報を取得し直したいとき、どのようにすればよいでしょうか?

たとえば、
ログイン後にユーザーメニューからユーザ名の変更などを行った場合、
セッションには変更前のユーザ名が格納されているため、
ヘッダーなどに表示されている
「ようこそxxさん」のような表示が変わらない、ということになってしまいます。

いちおうの解決策としては、
セッションにはIDのみを格納しておいて、
app_controllerで
毎回、$this->User->findByIdしてセッションに記憶させるという方法をとっていますが、
あまりスマートではありません;

ユーザ名の変更処理の直後のみユーザ情報を取得しなおしたいのですが、
なにかよいアイデアはないでしょうか?

799:nobodyさん
08/05/12 20:51:58
>>798
なんとなくでレスしてるが変更と同時にセッション内容も書き換えればいいんじゃないの?

800:nobodyさん
08/05/12 22:27:51
公開用Webサイトに1.2系使ってる人っている?
DBからデータをviewで表示するだけなら1.2でも大丈夫かな?

現在は1.1で運用中。
多言語対応が1.2でやりやすいのなら、1.2で作りかえるんだけど。

801:nobodyさん
08/05/12 22:35:05
>>800
俺はやっちゃったw

半年ぐらいCakePHP使っていて、コアの中まで見てると
大丈夫なんじゃないかなぁと思う。

バグではないが、ベータ版だから仕様が変わるのが
ちょっとネック。


802:794
08/05/13 00:21:01
>>800
いま、2ちゃんねるのレシピ集のサイトをCakePHP1.2で作ってます。
paginatorなどが使いたかったのと、バグっても差し支えないので。


で、ひとつバグらしきのに当たりました。

先に書いた通りのページを参考に、URLルーティングのprefixを使って
携帯用とPC用のページを作り分けしたのですが、この状態でpaginatorを使うと、
PC側のページで、$paginator->prev、nextで何故か携帯用のURL
(/m/:controller・・・)へ飛ばされる事象が。

prefixを設定する前は発生していませんでした。


原因は不明ですが、これまた何故か$paginator->optionsの設定次第で
事象が発生したりしなかったりするので、発生したPC用ぺージでは、

$paginator->options(array('url'=>array("test" => 'test')))

と、ダミーのURLオプションを追加してごまかしています。

803:nobodyさん
08/05/13 02:42:36
1.2の正式バージョンていつごろ出るのかな?
乗り換えるべきかどうか迷う・・・

804:nobodyさん
08/05/13 13:48:12
>>800

cakephp 1.1 も 1.2 も両方開発してアップしてますけど両方問題ないですよ。

ただ、モバイルサイトも作ろうと思えば 1.1 の wevservices が便利です。

805:nobodyさん
08/05/13 18:13:48
1.2じゃなきゃ使いたくないズラ

806:nobodyさん
08/05/13 19:48:08
画像表示系のコンポーネントを作って使うとき、
最後にheaderでContent-typeなどを指定するわけですが、
controller.phpのheader(”location...とかぶってしまって、エラーが出てしまいます。

みなさんはどのように処理しているのでしょうか?

わかりずらくてすみません・・・;

807:nobodyさん
08/05/13 19:56:04
>>806
わかるわかる。
<img src="hoge.php?=">

みたいなので読み出すやつでしょ?
僕はギブアップしましたね。

URLリンク(www.hideblog.net)

を使ってます。

808:806
08/05/13 20:02:52
>>807
それです!
わかってもらえて安心しました。

リンク先のものは、キャッシュに保存してそれを表示する、というものでしょうか?
これはこれで便利ですが、やはりできればストレートに表示したいですね・・・


809:nobodyさん
08/05/13 22:25:09 Akbr9Dkj
>>806
ob_clean()はどうでしょう。

810:nobodyさん
08/05/13 22:27:45
>>807
まったくもって意味がわかりませんが
たぶんこれで解決でしょう。

URLリンク(www.ideaxidea.com)

811:nobodyさん
08/05/14 09:31:44
CakePHPの話題ではないかもしれませんが・・・

たとえばタスクをステータス別に表示する場合


コントローラ側で、
$this->set('yet_tasks', $this->Task->findAllByStatus('yet'));
$this->set('done_tasks', $this->Task->findAllByStatus('done'));
のように二度取得するのと、

$this->set('tasks', $this->Task->findAll());
として、

ビューで

foreach ($tasks as $task) {
if ($task['Task']['status'] == 'yet') {
echo ....

とするのでは、
どちらのほうがパフォーマンスが優れているのでしょうか?

ご教授お願いします。

812:nobodyさん
08/05/14 09:48:17
どっちもだめ

813:nobodyさん
08/05/14 09:49:25 XltYBCAy
前者のほうが毎回DBアクセスが発生するため速度という点でのパフォーマンスは悪いでしょうね。

後者のほうは、、ビューにあまりそこまで複雑なロジックを記述することによるコードの効率の悪さ
という点でパフォーマンス難ありかも。

対象となるデータ量次第だけど、そこまでデータが多くなくてサーバのスペックが十分であれば前者の方が
コーディングは早いんじゃね?個人的な意見だけど。

814:nobodyさん
08/05/14 13:49:50
806です。
>>809>>810

その方法は試してませんでした。
次回やってみようと思います。
ありがとうございます。


815:nobodyさん
08/05/14 14:46:18
デザイナーの要望に応えてちょちょっと変更するときなんて、
viewいじった方が早かったりするんで、
ついついやっちゃうんだよなぁ。
んで、気づいたらviewがえらいことにw

816:nobodyさん
08/05/15 00:40:28
CakePHPかRuby on Railsかで迷ってます。

サーバー関連の知識が全くないのですが、
アプリ完成後の公開寸前で困らないためには、
CakePHPを選んでおいたほうが、すんなり公開できるでしょうか?

817:nobodyさん
08/05/15 00:57:18
>>816
どっちも自分で試したほうがいいと思う。
俺は慣れてるからCake好きだけど。

最低限のアプリ作って鯖置くまで試してみる事をオススメする。

818:816
08/05/15 01:04:37
>>817
レスありがとうございます。

Cakeならば格安のレンタルサーバで試してみることもできるのですが、
Rubyとなるとそこそこ値の張るところでないとダメみたいで、
それだけのお金を出して、設置できなかったとなると・・・

1.2の安定版ももうすぐみたいですし、
やっぱり初心者にはCakeなんですかねぇ・・・

819:nobodyさん
08/05/15 01:14:45
>>818
つ仮想サーバ または 適当な空きマシンでlinux

820:nobodyさん
08/05/15 17:54:14
レンタルサーバーで問題なのはお金よりも
むしろサーバーを管理できるかどうか。

URLリンク(www.fs-virtual.jp) 945円/月~
URLリンク(www.tsukaeru.net) 2480円/月~
URLリンク(www.ymc.ne.jp) 4950円/月

821:nobodyさん
08/05/15 21:43:23
  ☆ チン

        ☆ チン  〃  ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄
          ヽ ___\(\・∀・)<  1.2まだー?
             \_/⊂ ⊂_)_ \_______
           / ̄ ̄ ̄ ̄ ̄ ̄ ̄/|
        |  ̄  ̄ ̄ ̄ ̄ ̄ ̄:| :|
        |           .|/


822:nobodyさん
08/05/19 16:23:52
MediaView(/cake/lib/view/media.php)ってどう使うんだろう?
URLリンク(dsi.vozibrale.com)
URLリンク(bin.cakephp.org)
を読む限り、特殊なファイルをダウンロードさせたいときとかに使うみたいだけど、
適当に読む限りファイルを出力するヘッダー情報の段階のことしか書かれていない。(あ、Viewの部分だから当然か)

おそらく、データーベースからグラフをGDとかでスクリプト側で作ったものを表示する場合なんかで
使うんだろうけど、このスクリプトで合成した画像のバイナリデーターはどのタイミングで、どこの関数に格納すればいいのやら?

823:877
08/05/20 09:40:48 xs/omlLe
URLリンク(IP)
にアクセスするとURLリンク(IP)
デフォルトで実行されますけど、このアクションを変えるには
どうしたらいいですか?

824:nobodyさん
08/05/20 11:01:51
>>823
URLリンク(cakephp.jp)
かな

825:nobodyさん
08/05/20 11:16:01
CakePHP 1.2 stable coming soon と言ってるから、そろそろ 1.1 -> 1.2 移行手順をまとめたいな

絶対に手を入れるところ
推奨されているところ
とか
はまりポイント
とか

826:nobodyさん
08/05/20 11:38:08
URLリンク(puyo2.upper.jp) のPDFを中心に

■絶対に手を入れるところ
・設定ファイルの変更(Warning出しながら動くけど)
# /app/config/core.php
define('DEBUG', 1);
→ Configure::Write('debug', 2);

→ Configure::write('Security.salt', 'your original string'); # add

・ヘルパー変更に伴い、view全般
非推奨または廃止されたもの
$html->input
$html->submit
$html->tagErrorMsg etc...
新たに強化・追加されたもの
FormHelper
PaginatorHelper
XMLHelper

■推奨されている
・validatesに引数を渡さない
$this->ModelName->validates($this->data);
→ $this->ModelName->data = $this->data['ModelName'];
→ $this->ModelName->validates();
・viewの拡張子
action_name.thtml
→ action_name.ctp

間違いあったら訂正よろしく

827:nobodyさん
08/05/20 13:22:09
find系もなんか修正あったんじゃなったけ?

828:nobodyさん
08/05/20 19:13:39
検索してもうまく見つけられなかったので、教えてください。
SELECT * from `Model` WHERE ( `Model`.`field_1` like '%xxx%' OR `Model`.`field_2` like '%xxx%' ) AND `field_3` = 'yyy';
みたいなSQLを発行したい場合の$conditionsの指定はどうしたら良いのでしょう?

また、
SELECT * from `Model` WHERE concat( `Model`.`field_1` , `Model`.`field_2` ) like '%xxx%';
というのも知りたいです。

829:nobodyさん
08/05/20 19:19:52 wZOYKZBI
バージョン1.2のAuthComponentでの認証で二重ログインを防ぎたいんだけど、
良い方法か参考ページがあったら教えて下さい。

830:nobodyさん
08/05/21 01:03:54 +T6Kz2/1
CakePHPってDBのカラム名まで縛るのね。
その時点で候補から外れたね。

831:nobodyさん
08/05/21 01:16:01
>>830
さようなら。
その縛りなしで行こうと思えば行けるんだけどな。
じゃぁの。

832:nobodyさん
08/05/21 01:57:45
>>830
そんなに大変?
たしか、RoRでもあったと思うけど。

idとcreatedとmodifiedくらいしか意識した事ないけど、
他にもあるのかな?

833:nobodyさん
08/05/21 02:29:51
というかしばるから便利なわけですが

834:nobodyさん
08/05/21 10:27:32
>>832
name or title フィールドでgenarateListが自動的にidと配列を返す
あとは、xxx_id とか xxx_yyy とかのアソシエーション系かな?

いずれにせよCoCの理念に同調できない人はRoRをはじめとしたフレームワークは無理だわな。
RoRではなく、Cakeスレに書き込む>>830に乾杯

835:nobodyさん
08/05/21 12:50:06
> name or title フィールドでgenarateListが自動的にidと配列を返す
そういえばそんなものもあったね。1.2では
find('list')にかわるわけだけど。

ソース見たけど、1.2betaの段階では、フィールド名指定する方法
無かった気がする。なんでだろうね。

結局は、genarateListを1.2で動かしたときの警告の通り
find('all')の検索結果をSet::combine($results, $keyPath, $valuePath);
しているだけなんで、自分でやればいいんだけどね

> あとは、xxx_id とか xxx_yyy とかのアソシエーション系かな?
これはなぁ・・・みんな同じような名前のつけ方しない?
○○テーブルのIDなんだから○○_idって。

836:nobodyさん
08/05/21 18:07:50
カラム名とか考えるの苦手なんで縛られてた方が楽だな俺は。
コントローラ名とかメソッドの名前とか考えるのホント嫌。かっこいい名前考えるセンス無くて。

837:nobodyさん
08/05/21 18:10:51
スペル調べたりするのも面倒だから、ローマ字とかw

838:nobodyさん
08/05/21 18:29:28
たしかに項目全部のスペル調べるのって時間かかるよなw
非英語圏の俺涙目

839:nobodyさん
08/05/21 22:53:45
>>838
あれ、こんなところに俺がいるぞ?w


最近、アルクで調べるようになって、ちょっと楽になった。
URLリンク(www.alc.co.jp)


カラム名は適当な英語でいいが、テーブル名はきちんとした英単語になってないと、
単複の変化がねぇ。。。

840:nobodyさん
08/05/21 22:58:34
ローカルに辞書ソフト入れておいたほうがいいぞ。
どうもウェブだと時間がかかる。

おれはMS Officeについていたbookshelfを使っている。

841:839
08/05/21 23:38:50
>>840
Bookshelfか。懐かしいなぁ。

Bookshelfもいいんだけど、アルクは例文がいろいろ出てくるので、
そこがおすすめ。
たしかにローカルの方が速いけどね。

842:nobodyさん
08/05/22 00:42:45
>>839

俺発見!

843:nobodyさん
08/05/22 09:57:07
□cake.phpがapp/webroot以下のsqliteファイルを見てない?

sqliteファイル(app/webroot/cake.sqlite)を用意してから
cake.phpを実行しているけどエラーメッセージが出て怒られる。

sqliteファイル(app/webroot/cake.sqlite)を
./cake.sqliteに移動してやると「Bake All complete」。

□エラーメッセージ
$ php cake/console/cake.php bake all Post
...
Error: Missing database table 'posts' for model 'Post'

□app/config/database.php
<?php
class DATABASE_CONFIG {

var $default = array(
'driver' => 'sqlite',
'persistent' => false,
'host' => 'localhost',
'port' => '',
'login' => '',
'password' => '',
'database' => 'cake.sqlite',
'schema' => '',
'prefix' => '',
'encoding' => ''
);
}
?>

844:nobodyさん
08/05/22 13:44:12
英語の豆知識
Data : 複数形
Datum : Dataの単数形

CakePHPやるまで知らんかった。。。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch