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


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

【PHP】フレームワーク CakePHP 3ホール目【本命】



1 名前:nobodyさん [2008/03/14(金) 15:16:00 ID:HF9x5ODX]
www.cakephp.org/

10分で作るCakePHPアプリ for Windows
p4life.jp/cake/

マニュアル日本語化
www.cakephp.jp/doc/

日本語フォーラム
cakephp.jp/modules/newbb/

あとこのへんとか(初心者向けTIPS)
www.avatarfinancial.com/pages/cake/

CakePHP入門リンク集
ttp://pub.studio15.jp/2007/11/13/cakephp-links/

【PHP】フレームワーク CakePHP 2ホール目
pc11.2ch.net/test/read.cgi/php/1194976228/
【PHP】フレームワーク CakePHP
pc11.2ch.net/test/read.cgi/php/1163850802/


805 名前:nobodyさん mailto:sage [2008/05/13(火) 18:13:48 ID:???]
1.2じゃなきゃ使いたくないズラ

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

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

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

807 名前:nobodyさん mailto:sage [2008/05/13(火) 19:56:04 ID:???]
>>806
わかるわかる。
<img src="hoge.php?=">

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

ttp://www.hideblog.net/thumbnails/

を使ってます。

808 名前:806 mailto:sage [2008/05/13(火) 20:02:52 ID:???]
>>807
それです!
わかってもらえて安心しました。

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


809 名前:nobodyさん [2008/05/13(火) 22:25:09 ID:Akbr9Dkj]
>>806
ob_clean()はどうでしょう。

810 名前:nobodyさん mailto:sage [2008/05/13(火) 22:27:45 ID:???]
>>807
まったくもって意味がわかりませんが
たぶんこれで解決でしょう。

www.ideaxidea.com/archives/2008/01/cakephpcsv.html

811 名前:nobodyさん mailto:sage [2008/05/14(水) 09:31:44 ID:???]
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さん mailto:sage [2008/05/14(水) 09:48:17 ID:???]
どっちもだめ

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

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

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



814 名前:nobodyさん mailto:sage [2008/05/14(水) 13:49:50 ID:???]
806です。
>>809>>810

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


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

816 名前:nobodyさん mailto:sage [2008/05/15(木) 00:40:28 ID:???]
CakePHPかRuby on Railsかで迷ってます。

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

817 名前:nobodyさん mailto:sage [2008/05/15(木) 00:57:18 ID:???]
>>816
どっちも自分で試したほうがいいと思う。
俺は慣れてるからCake好きだけど。

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

818 名前:816 mailto:sage [2008/05/15(木) 01:04:37 ID:???]
>>817
レスありがとうございます。

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

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

819 名前:nobodyさん mailto:sage [2008/05/15(木) 01:14:45 ID:???]
>>818
つ仮想サーバ または 適当な空きマシンでlinux

820 名前:nobodyさん mailto:sage [2008/05/15(木) 17:54:14 ID:???]
レンタルサーバーで問題なのはお金よりも
むしろサーバーを管理できるかどうか。

www.fs-virtual.jp/spec/hikaku.html 945円/月〜
www.tsukaeru.net/plans/vps/ 2480円/月〜
www.ymc.ne.jp/service/managed/plan/index.html 4950円/月

821 名前:nobodyさん mailto:sage [2008/05/15(木) 21:43:23 ID:???]
  ☆ チン

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


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

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

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



824 名前:nobodyさん mailto:sage [2008/05/20(火) 11:01:51 ID:???]
>>823
cakephp.jp/doc/ch04s03.html
かな

825 名前:nobodyさん mailto:sage [2008/05/20(火) 11:16:01 ID:???]
CakePHP 1.2 stable coming soon と言ってるから、そろそろ 1.1 -> 1.2 移行手順をまとめたいな

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

826 名前:nobodyさん mailto:sage [2008/05/20(火) 11:38:08 ID:???]
ttp://puyo2.upper.jp/cake/ の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さん mailto:sage [2008/05/20(火) 13:22:09 ID:???]
find系もなんか修正あったんじゃなったけ?

828 名前:nobodyさん mailto:sage [2008/05/20(火) 19:13:39 ID:???]
検索してもうまく見つけられなかったので、教えてください。
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さん [2008/05/20(火) 19:19:52 ID:wZOYKZBI]
バージョン1.2のAuthComponentでの認証で二重ログインを防ぎたいんだけど、
良い方法か参考ページがあったら教えて下さい。

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

831 名前:nobodyさん mailto:sage [2008/05/21(水) 01:16:01 ID:???]
>>830
さようなら。
その縛りなしで行こうと思えば行けるんだけどな。
じゃぁの。

832 名前:nobodyさん mailto:sage [2008/05/21(水) 01:57:45 ID:???]
>>830
そんなに大変?
たしか、RoRでもあったと思うけど。

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

833 名前:nobodyさん mailto:sage [2008/05/21(水) 02:29:51 ID:???]
というかしばるから便利なわけですが



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

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

835 名前:nobodyさん mailto:sage [2008/05/21(水) 12:50:06 ID:???]
> 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さん mailto:sage [2008/05/21(水) 18:07:50 ID:???]
カラム名とか考えるの苦手なんで縛られてた方が楽だな俺は。
コントローラ名とかメソッドの名前とか考えるのホント嫌。かっこいい名前考えるセンス無くて。

837 名前:nobodyさん mailto:sage [2008/05/21(水) 18:10:51 ID:???]
スペル調べたりするのも面倒だから、ローマ字とかw

838 名前:nobodyさん mailto:sage [2008/05/21(水) 18:29:28 ID:???]
たしかに項目全部のスペル調べるのって時間かかるよなw
非英語圏の俺涙目

839 名前:nobodyさん mailto:sage [2008/05/21(水) 22:53:45 ID:???]
>>838
あれ、こんなところに俺がいるぞ?w


最近、アルクで調べるようになって、ちょっと楽になった。
ttp://www.alc.co.jp/


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

840 名前:nobodyさん mailto:sage [2008/05/21(水) 22:58:34 ID:???]
ローカルに辞書ソフト入れておいたほうがいいぞ。
どうもウェブだと時間がかかる。

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

841 名前:839 mailto:sage [2008/05/21(水) 23:38:50 ID:???]
>>840
Bookshelfか。懐かしいなぁ。

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

842 名前:nobodyさん mailto:sage [2008/05/22(木) 00:42:45 ID:???]
>>839

俺発見!

843 名前:nobodyさん mailto:sage [2008/05/22(木) 09:57:07 ID:???]
□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さん mailto:sage [2008/05/22(木) 13:44:12 ID:???]
英語の豆知識
Data : 複数形
Datum : Dataの単数形

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






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<213KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef