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やるまで知らんかった。。。