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


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

【PHP】フレームワーク CakePHP 4ホール目【v1.2】



1 名前:nobodyさん mailto:sage [2008/06/20(金) 01:24:40 ID:???]
www.cakephp.org/

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

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

Cookbook :: 1.2 Collection :: マニュアル
book.cakephp.org/ja

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

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

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

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

730 名前:nobodyさん mailto:sage [2008/11/23(日) 17:44:50 ID:???]
>>712氏への反論なのでここに書いたのですが、
確かにスレ違いなので、こちらに移りましょう。

【PHP】下らねぇ質問はID出して書き込みやがれ 76
pc11.2ch.net/test/read.cgi/php/1226517332/


731 名前:nobodyさん mailto:sage [2008/11/23(日) 17:44:59 ID:???]
fuga内の$xはfugaの単なるローカル変数。Testのメンバ変数ではない。

732 名前:nobodyさん mailto:sage [2008/11/23(日) 17:51:46 ID:???]
>>731
それはわかってますし、>>726でも「ローカル変数」って書いてます。
取り合えず>>730のスレにお越しください。


733 名前:nobodyさん mailto:sage [2008/11/23(日) 18:08:06 ID:???]
喧嘩がしたかったようだね('A`)

734 名前:nobodyさん mailto:sage [2008/11/23(日) 18:12:23 ID:???]
わざと喧嘩腰でデタラメ書いて、
顔真っ赤にした人が正解を書くのを釣るタイプ。

このタイプはもう飽きたよ。

735 名前:nobodyさん mailto:sage [2008/11/23(日) 18:12:48 ID:???]
>>733
> 喧嘩がしたかったようだね('A`)

なんでそうなるのかぜんぜん理解できない。
誤解を訂正して誘導しただけじゃん。

736 名前:nobodyさん mailto:sage [2008/11/23(日) 18:14:32 ID:???]
>>734
ぜんぜん釣りじゃないよ。
どこがデタラメなのか真剣に知りたいんだけど。


737 名前:nobodyさん [2008/11/24(月) 17:47:59 ID:V2OhDKFB]
Cakeで開発されたアプリをUMLのシーケンス図などで記述するとどのように
書けるのか、サンプルをご存知のかたいませんか??

738 名前:nobodyさん mailto:sage [2008/11/24(月) 18:21:36 ID:???]
CakeというかMVCモデルでさがしたほうがいいよ。



739 名前:nobodyさん mailto:sage [2008/11/24(月) 23:29:29 ID:???]
シーケンス図なら考えるまでもないような気がしないでもない

740 名前:nobodyさん mailto:sage [2008/11/26(水) 15:03:25 ID:???]
画像フォルダをアプリ毎に分けたくて、下記の様な構成でimgフォルダの下にフォルダを切ってファイルを置きました。
/cake/app/webroot/img/hoge/icon/aaa.gif

Viewではヘルパーを使って、$html->image('hoge/icon/aaa.gif', array('border' => 0))として呼んでいます。

これをPHP4が乗っているサーバー上で実行すると、画像が表示されず、
ソースを見てイメージタグのsrcに指定されているアドレスを直接叩くと下記のエラーが出てしまいます。
Missing Controller
Error: ImgController could not be found.

また元々/cake/app/webroot/img/にあった、cake.power.gifは正常に画像が表示され、
イメージタグのソースに表示されているアドレスを直接叩いても画像が表示されています。

ローカル環境では事情によりPHP5を使用しているのですが、こちらでは正常に表示されています。
PHP4だとこの画像管理方法は出来ないのでしょうか?それとも設定でしょうか?

741 名前:740 mailto:sage [2008/11/26(水) 15:17:25 ID:???]
書き忘れ。cakephpは1.2.0.7692 RC3です。

742 名前:nobodyさん mailto:sage [2008/11/26(水) 16:03:06 ID:???]
>>740
htaccess は、正常に動作しているの?
webroot/img が存在するなら、index.phpに飛ばない(missing controllerにならない)

php4だと/img 以下にディレクトリを作れないということはないね。少なくとも

743 名前:nobodyさん mailto:sage [2008/11/26(水) 16:09:19 ID:???]
>>740
追加
webroot/hoge が存在していなくても、missing controller にはなる
(ディレクトリ名のtypoとかも、あやしいかな)

744 名前:nobodyさん mailto:sage [2008/11/26(水) 16:10:13 ID:???]
ごめん
webroot/img/hogeだった

745 名前:740 mailto:sage [2008/11/26(水) 16:30:50 ID:???]
>>742
htaccessは正常に動作していると思っています。
理由は、www.hogehoge.ne.jp/php/cake/img/cake.power.gif
だと正常にアクセス出来ているからです。
これをwww.hogehoge.ne.jp/php/cake/img/board/icon/aaa.gif
にすると、Missing Controllerになるので、違う原因だと考えていました。

この考え方自体が変ですかね・・・。

.htaccessは元のファイルに下記の様にRewriteBaseを追加しています。
cake直下 RewriteBase /php/cake
cake/app直下 RewriteBase    /php/cake/app
cake/app/webroot直下 RewriteBase /php/cake/app/webroot

dispatchがPHP4だとうまく動かないのかと考えていましたが違うみたいですね。

後、typoはローカルで動作しているファイルを全てアップロードしているので無いと思います。
実際にFTPで確認しても間違ってなさそうでした。

746 名前:740 mailto:sage [2008/11/26(水) 16:46:48 ID:???]
すいません。分かりました。
ファイル名が全角なのがダメみたいでした。

$form->selectに画像入れたフォルダ配下のファイル名から拡張子を除いた物を表示させて
アイコンを選択させようと手抜きをしたのがダメでした。

ローカルで出来たのはWindowsだからですかね。(サーバーはLinux)

747 名前:nobodyさん mailto:sage [2008/11/26(水) 16:51:43 ID:???]
>>745
やっぱりhtaccessっぽいね。
webroot直下のやつを見直すと幸せになれそうな気がする

RewriteBaseは必要なのかい?

748 名前:740 mailto:sage [2008/11/26(水) 17:36:45 ID:???]
>>747
ありがとうございます。
調べてみて、webroot直下のhtaccessに、下記を追加することで、「Missing Controller」は出なくなりました。(404エラーになります)
RewriteCond %{REQUEST_URI} !\.(cgi|css|gif|jp?g|png)$

原因はやっぱり日本語ファイル名で、これをffftpでアップロードしていたことだと思います。
UTF-8対応版のftpクライアントでアップロードすることで、正常にアクセス出来る様になりました。

RewriteBaseはググってみて、共有サーバーで使用する時の設定に書かれていたので無いとダメなのかと思って入れています。



749 名前:nobodyさん mailto:sage [2008/11/26(水) 19:22:08 ID:???]
cakePHP1.1使ってるんですけど、
debugモードを0にしたらセッションが切れる!みたいな
現象に出くわした方っています?

750 名前:nobodyさん mailto:sage [2008/11/26(水) 21:58:19 ID:???]
>>749
cakephp.jp/modules/newbb/viewtopic.php?topic_id=817&forum=9
これかな?

751 名前:749 mailto:sage [2008/11/26(水) 22:15:23 ID:???]
>>750
情報ありがとうございます。
うーん、securityはmediumでやってるんですよねぇ。なんなんだろう・・。

752 名前:nobodyさん mailto:sage [2008/11/27(木) 12:33:29 ID:???]
>>751
セッションが切れるという症状を詳しく

753 名前:nobodyさん mailto:sage [2008/11/27(木) 23:19:45 ID:???]
cakePHP を使いはじめたところで、さっそくどうしていいかわからなくて
困ってしまったんですが、

css を webroot/css 配下においた時、views/layouts/default.ctp で その css を読み込ませたい
のですが、これはヘルパを使うべきですか?

<link href="css/base.css" rel="stylesheet" type="text/css" />

こんな感じで直書きしてもよんでこないのですが、これは /css/base.css のように絶対パスで
書くべきなのか、ヘルパをかますべきなのか、はたまた何か設定がまずいのが
よくわかっていません。

アドバイスをお願いします。

754 名前:nobodyさん [2008/11/28(金) 00:28:08 ID:dURk+lTo]
>753
>これは /css/base.css のように絶対パスで
試してみた?おそらく結果でわかるはず。

また、ヘルパ使うかどうかはどっちでもいいような。 個人的にはヘルパ使うけど。

755 名前:nobodyさん mailto:sage [2008/11/28(金) 02:37:47 ID:???]
いつ1.2は製品版になるん?

756 名前:nobodyさん [2008/11/28(金) 03:12:08 ID:8hLcD3C8]
1.1と、1.2の実行速度ってどう?

1.2が遅いので1.1を新規でも使ってる人はいる?

757 名前:nobodyさん mailto:sage [2008/11/28(金) 03:16:26 ID:???]
1.2の方がはやいんじゃないの?
パフォーマンスの改善がメインでしょ1.2て

758 名前:nobodyさん mailto:sage [2008/11/28(金) 03:17:57 ID:???]
これから作るところなんだけど
1.2がRCだから1.1つかってる




759 名前:nobodyさん mailto:sage [2008/11/28(金) 03:40:07 ID:???]
cakephpってバージョンに依存しない確立されたバージョンアップ手順ってあるの?
このバージョンではこうする、とかじゃなくて
常にこうすれば確実にバージョンアップ出来るみたいな


760 名前:nobodyさん mailto:sage [2008/11/28(金) 06:36:27 ID:???]
1.2の日本語マニュアルだけど
1.1のマニュアルに比べて日本語が変なところが多い
コピーしてきたらいいのにね

761 名前:nobodyさん mailto:sage [2008/11/28(金) 14:02:15 ID:???]
CakePHPに限った話じゃないかもしれないのですが,
<?php e($html->css('my_css_1')); ?>
<?php e($html->css('my_css_2')); ?>

を出力した場合, HTMLソース上では改行されずに出力されます.
動作に支障はないとはいえ気持ち悪いので, 改行させたいのですが
何かよい方法はないでしょうか?

762 名前:nobodyさん mailto:sage [2008/11/28(金) 14:54:05 ID:???]
>>761
間に空行を空ける
or
?>の横にTabを入れる

763 名前:nobodyさん mailto:sage [2008/11/28(金) 16:02:50 ID:???]
Windows vista に XAMPP をインストールして cakephp の稼動環境を作りました。
1つうまくいかない事がありますのでご教示頂けるとうれしいのです。
mod_rewrite は有効にし、.htaccess も設定しました。

/htdocs/test/ 配下を環境とします。
/htdocs/test/app/webroot/js/ にいくつか javascript を入れました。
/htdocs/test/app/views/layouts/post.ctp を作り、その中で、

<script src="js/hoge/hoge.js" type="text/javascript"></script>

のような記述がしてあります。

次に post という、コントローラ、ビュー、モデルが作ってある状態で、
post_controller.php には var $layout ="post"; としてあります。

ここで、
localhost/test/post/ にアクセスすると、apache の accesslog に、

"GET /test/post/js/hoge/hoge.js HTTP/1.1" 200

とログが残ります。

どのように webroot/js/ の中身を参照すればいいでしょうか?


764 名前:nobodyさん mailto:sage [2008/11/28(金) 16:12:45 ID:???]
>>763
10個前のレスと同じじゃんね。
俺ならヘルパー使うけど。vendorsに突っ込んだJSとかCSSも読んでくれるし。

765 名前:nobodyさん mailto:sage [2008/11/28(金) 16:30:47 ID:???]
>>763
app/views/layouts/default.ctp を読みましょう。

766 名前:763 mailto:sage [2008/11/28(金) 16:36:33 ID:???]
>>764
そうか、css も javascript も同じ考え方なんですね。10個前のレスが同じ
問題だと理解できていませんでした。

さっそくヘルパーを調べ、使ってみました。意図したように動作しました。
ありがとうございます。

1つ不安な所があるのでちゃんと理解したいと思うのですが、
layouts や elements の中にある .ctp などで、javascript のヘルパーを使った場合、

それを呼び出す全てのコントローラーに、

var $helpers = array('Html', 'Javascript');

の記述を行なう、という事であっていますでしょうか?




767 名前:nobodyさん mailto:sage [2008/11/28(金) 17:46:08 ID:???]
>>766
app_controller.php に記述すれば全controllerで読み込まれる
'Html'は指定せずとも読み込まれる

768 名前:nobodyさん mailto:sage [2008/11/28(金) 23:02:30 ID:???]
cakephpってなれてくると vendor 使わないよね。
最初の頃使いまくってたけど最近全然使わなくなった。

その代わりコンポーネントを使うようになってく。



769 名前:nobodyさん mailto:sage [2008/11/29(土) 13:54:28 ID:???]
そのうち、モデルとビヘイビアが多くなっていくよw

770 名前:nobodyさん mailto:sage [2008/11/30(日) 23:56:45 ID:???]
1.2RC3

class HogeController extends AppController {
 var $name = 'Hoge';
 var $uses = array("Fuga","Hage");
のようにコントローラと違うモデルを指定して

function index() {
 $this->set('data', $this->paginate("Fuga"));
}
とやるとページングが使えなくなってしまうのは仕様なんでしょうか…

771 名前:nobodyさん mailto:sage [2008/12/01(月) 00:30:15 ID:???]
訂正
コントローラと同じ名前のモデルでもなる所はなるな…
scaffoldで生成しなおした画面は大丈夫だからもう一回見てみるか

772 名前:nobodyさん mailto:sage [2008/12/01(月) 00:51:17 ID:???]
自己解決
1ページ内でpaginateを2つ以上やると片方死ぬのね…

773 名前:nobodyさん [2008/12/01(月) 15:03:11 ID:uBVWzlfV]
webrootに置いたphpファイルに、viewの結果を差し込む方法ってありますか?
別途DBのライブラリ使って直接DBから検索するのが一般的なんですかね

774 名前:nobodyさん mailto:sage [2008/12/01(月) 15:38:36 ID:???]
>>773
file_get_contents()とかつかえばできるんじゃない?
部分的ならajaxで読み込むとか。

775 名前:nobodyさん mailto:sage [2008/12/01(月) 17:08:02 ID:???]
>>773
質問の意味が理解できていないかもしれないけど、
Object にある requestAction メソッドはどう?

776 名前:nobodyさん mailto:sage [2008/12/01(月) 18:58:54 ID:???]
>>773
通常はwebroot直下にオリジナルのphpファイルは置かない。
一般的には、DB読むようなファイルなら、pages以下に持ってくる。
(必要ならURL書き換えれば良いし)


777 名前:nobodyさん mailto:sage [2008/12/01(月) 22:26:27 ID:???]
>>772
それ、なんだっけ。2つ以上つくれるよ。
実際俺つくったし。やり方忘れた。がんばれ。

778 名前:nobodyさん mailto:sage [2008/12/01(月) 23:13:14 ID:???]
それ解説してるサイトってないから手順確立したらヒーローになれるな



779 名前:nobodyさん mailto:sage [2008/12/02(火) 10:27:07 ID:???]
ビヘイビアって実際どうなの?
メール送信ビヘイビアってあるでしょ。
結局コントローラーで qbmailとか使わないといけないからさほど
メリットがないような気が。

英語だけならビヘイビアでいけるだろうが、日本語だからな。
文字化けが。。。

インクリメント・デクリメント以外の便利な使い道を師匠。教えて下さい。

780 名前:nobodyさん mailto:sage [2008/12/02(火) 14:29:46 ID:???]
cakephpって世界で最も使われてるとか言うけど
結構下火だよね
関連開発しょぼいし
本家すら

781 名前:nobodyさん mailto:sage [2008/12/02(火) 14:34:47 ID:???]
symfonyとcakephp使ったけど
cakephpはコード生成が弱すぎ
masterbakeやpowerbakeがあるけど本家開発に組み込まれてるわけじゃなく
バージョンアップ追いついて無いし
標準のbakeだとテーブル一つ毎にモデル作れとかフィールド一つ毎にバリデーション指定しろとかやってられん
機能少ない割にsymfonyより遅いし

782 名前:nobodyさん mailto:sage [2008/12/02(火) 14:57:00 ID:???]
これはものすごい誤認識の方がいらっしゃいました

783 名前:nobodyさん mailto:sage [2008/12/02(火) 19:51:38 ID:???]
>>781
こういうこと言いに来る時点でCakePHPを評価してるって思われるのにな。

784 名前:nobodyさん mailto:sage [2008/12/02(火) 20:15:49 ID:???]
例えば新規作成を行なう add と、登録済みデータを修正する edit を
コントローラに用意するとき、view は、add と edit と2つのファイルを用意すると
思います。

ただ、add の時も edit の時も入力項目は同じで、ページ遷移後の状態が、
空白か、呼び出したデータが表示されているか?程度の差しかないような画面の時でも、
add, edit の view は用意しておくものでしょうか?

それとも、add と edit の両方をまかなえる view を作って、コードで処理させるほうが
いいのでしょうか?


785 名前:nobodyさん mailto:sage [2008/12/02(火) 20:40:05 ID:???]
>>782
「僕すごい事知ってるよ」
じゃなくて具体的な例を出せ

>>783
言いに来てるのは既に仕事で使ってて使わざるを得ないからなのと
こういう事が書かれてれば最初から使わなかったってことだな

786 名前:nobodyさん mailto:sage [2008/12/02(火) 21:19:32 ID:???]
そういう事は仕事場で提案してみればいいんじゃないかな。
確かに参考にはなるけど。

787 名前:nobodyさん mailto:sage [2008/12/02(火) 21:55:16 ID:???]
>>784
たぶん1.2からだけど、bakeして吐き出されたviewは、editとaddを共通化している

それを知ってから、すべてのadd.ctpを削除した
admin_edit とかもすべて共通化したら、viewの数が激減してすっきりしたよ

788 名前:nobodyさん mailto:sage [2008/12/02(火) 23:36:54 ID:???]
symfonyよりCake重いとか



789 名前:784 mailto:sage [2008/12/02(火) 23:43:37 ID:???]
>>787
情報ありがとうございます。1.2 を使っているので早速 bake してみましたが、
add, edit は別にはきだされました…。

1.2.0.7692 なので、最新だと思うのですが…。

790 名前:nobodyさん mailto:sage [2008/12/02(火) 23:58:07 ID:???]
そういう意味じゃなくてaddとeditで吐き出されてるものはほぼ同じだから
どっちか消してどっちかだけ使えば?って話じゃないの?

791 名前:nobodyさん [2008/12/03(水) 01:04:53 ID:WkUpG3Q2]
ベロベロベロベロオオオオオオオオオオオ
んんー、ほんのりオシッコの味がするよ!!


792 名前:nobodyさん mailto:sage [2008/12/03(水) 01:06:12 ID:???]
誤爆った

793 名前:nobodyさん [2008/12/03(水) 01:43:34 ID:o3/nvN5X]
俺がきたよ

f.hatena.ne.jp/images/fotolife/b/begorian/20070111/20070111005904.jpg

794 名前:nobodyさん mailto:sage [2008/12/03(水) 01:45:36 ID:???]
また誤爆った

795 名前:nobodyさん mailto:sage [2008/12/03(水) 09:35:31 ID:???]
>>789
あれ?そうなの?
と、思ったら、記憶違いでscaffold使ったときのことだったかも
/cake/libs/view/scaffolds にはadd.ctp無かったから(rc3で確認)

でも、どっちか消したほうがオススメなのは確か
$form-> create , input は共通で使えるだろうから

796 名前:nobodyさん mailto:sage [2008/12/03(水) 13:24:13 ID:???]
cakephpってfkのインデックスの名前にも規約ある?

797 名前:nobodyさん mailto:sage [2008/12/03(水) 13:45:22 ID:???]
id

798 名前:nobodyさん mailto:sage [2008/12/03(水) 13:48:04 ID:???]
それはフィールド名じゃなくインデックスの名前もってこと?








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

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

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