[表示 : 全て 最新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/

647 名前:nobodyさん mailto:sage [2008/11/15(土) 19:19:38 ID:???]
OSを複数形にしてossなんて書いたらオープンソースかと思っちゃうな
AS,BS,CS,DS,ES,FS,GS,HS,,,,,,,,,,,,
いくらでもsで終わる略語があるんだが


648 名前:nobodyさん mailto:sage [2008/11/15(土) 19:20:51 ID:???]
全て小文字と言う制約も手伝って最悪な事になってるなw

649 名前:nobodyさん mailto:sage [2008/11/15(土) 19:25:32 ID:???]
略語じゃなくても末尾がsで終わる単語の複数形に正しく動作しない
www.cpa-lab.com/tech2/inflects/

bbses,bbs,bbss全てモデル名がおかしなことになる
aases,aas,aassでも同じだから

650 名前:nobodyさん mailto:sage [2008/11/15(土) 20:51:02 ID:???]
どうでもいいがBBSのSってSystemのSだぞ
そもそも命名規約がおかしいっての

651 名前:nobodyさん mailto:sage [2008/11/15(土) 20:52:05 ID:???]
ちなみにNewsは正しく使える
どちらもNewsのまま

652 名前:nobodyさん mailto:sage [2008/11/15(土) 21:08:11 ID:???]
>>650
何が言いたいの?

653 名前:nobodyさん mailto:sage [2008/11/15(土) 21:13:25 ID:???]
全部明示的にテーブル指定すればいいじゃん

654 名前:nobodyさん mailto:sage [2008/11/15(土) 21:17:17 ID:???]
命名規約にルール追加は可能だけど
でもそれ本来は多言語対応や既存テーブルのためでしょ
新規テーブルで正しい英語の複数形つけて対応出来ないケースがあるのはおかしい

655 名前:nobodyさん mailto:sage [2008/11/15(土) 21:23:48 ID:???]
最初の質問者じゃないけど・・

よく
foreach ($posts as $post) {
echo $post['Post']['title]
......

みたいのが出てくるけど、
BBSとかNEWSの場合はどうしてる?

無理やり
foreach ($newses as $news) {
......
とするのか、それとも
foreach ($news as $entry) {
......
みたいにするのか・・・



656 名前:nobodyさん mailto:sage [2008/11/15(土) 21:34:41 ID:???]
そもそも、略語の複数形って一般的な英語にあるのか?
例が思いつかないのだが。

657 名前:nobodyさん mailto:sage [2008/11/15(土) 22:01:06 ID:???]
CDs、OSsなんかは見かける。
一般的な英語では略語は普通大文字だが、
cakephpではテーブル名は全て小文字にしなきゃいけないからさあ大変

658 名前:nobodyさん mailto:sage [2008/11/15(土) 22:02:35 ID:???]
単にテーブル名は大文字、ってすれば良かった気がするんだけどね
複数形部分のみ小文字で
CDs,OSs
PROGRAMMERs
WEBSITEs

これでよかったのに

659 名前:nobodyさん mailto:sage [2008/11/16(日) 00:39:32 ID:???]
>>652
データベースにシステムを格納するかってことだろ?
格納するのはboardの情報とboardに書かれた記事(contentsやarticleみたいな)だろ
それを管理するシステムを総称してBBSになるんじゃないのか

660 名前:nobodyさん mailto:sage [2008/11/16(日) 00:40:39 ID:???]
>>659
そんなのは問題じゃなくない?
ずれた事言ってるよね君

一般的に全ての場合において正しい設計をすれば
略語の複数形で困る事なんて無い、って言えるなら別だけどw

661 名前:nobodyさん mailto:sage [2008/11/16(日) 00:40:50 ID:???]
>>657
cd_infomations
os_informations
格納するのはCDやOS自体ではなくそれに関する情報だろ

662 名前:nobodyさん mailto:sage [2008/11/16(日) 00:43:43 ID:???]
>>661
頭悪い奴は黙ってろ
usersをuser_informationsとすべき理由なんて無い
cdやosの複数形に困るから苦し紛れでつけるに過ぎないだろ
情報機器であるサーバマシンのDBに入っているものが情報である事なんて明示する必要が無さ過ぎる


663 名前:nobodyさん [2008/11/16(日) 00:45:51 ID:l+j4XBOD]
実装に困らない回避例出してくれてるのに、
英語原理主義にこだわってかみついてる奴ってなんなの?

664 名前:nobodyさん mailto:sage [2008/11/16(日) 00:46:33 ID:???]
>>662
命名規約はフレームワークに合わせてねってだけのこと
嫌ならフレームワーク使うな

665 名前:nobodyさん mailto:sage [2008/11/16(日) 00:47:15 ID:???]
あくまで苦し紛れの回避策でしかないのに
それがあたかも回避策ですら無くすべての命名はこう行うべきだというニュアンスで言ってるからだろ



666 名前:nobodyさん mailto:sage [2008/11/16(日) 00:50:45 ID:???]
systemはDBに格納するものじゃないだの
全てのテーブルには末尾に_informationsをつけるべきだの(格納するのはそれ自体じゃなくて情報だもんね?wwww)
電波過ぎるだろ


667 名前:nobodyさん mailto:sage [2008/11/16(日) 01:00:21 ID:???]
ものすごい曲解ですね

668 名前:nobodyさん mailto:sage [2008/11/16(日) 01:07:42 ID:???]
_informationsとつけるのは回避策であって
>格納するのはCDやOS自体ではなくそれに関する情報だろ
この様に一般的な解釈のもと行う事じゃない

こんな苦肉の策をとらなきゃいけないのかという話なのに
さも当然の事のようにこんな事主張されてもw

669 名前:nobodyさん mailto:sage [2008/11/16(日) 01:11:08 ID:???]
それがフレームワークの制約という奴です
嫌ならCakeやRoRの使用はお控えください

670 名前:nobodyさん mailto:sage [2008/11/16(日) 01:14:58 ID:???]
実際問題開発の現場でも、フレームワークのここが自由にできないって
開発止める奴いるから仕方ないよ。

671 名前:nobodyさん mailto:sage [2008/11/16(日) 01:16:59 ID:???]
別にこの回避策は既にやってるし良いんだが
これが一般的な解釈のもとやる事だと言われたら納得できるわけないだろwww
しかも数レス引っ張って何かすごい意見を持ってるのかと聞き出したらこれじゃあなw

672 名前:nobodyさん mailto:sage [2008/11/16(日) 01:18:41 ID:???]
そうなんだ
そこまでDBの名前に拘るのって
神経質ではないの?

DBの名前の不自由さ>cakeを使うこと
って単純な話なの??

673 名前:nobodyさん mailto:sage [2008/11/16(日) 01:21:00 ID:???]
いやお前の方が曲解だろwwww
そんな気になるならせいぜい100万回でも俺の文章読み直してろ低脳

674 名前:nobodyさん mailto:sage [2008/11/16(日) 01:25:27 ID:???]
wを2個以上使った時点で議論は負けだ

675 名前:nobodyさん mailto:sage [2008/11/16(日) 01:28:52 ID:???]
これを議論と捕らえてるのがおかしい
相手は何も主張してないし、俺はそいつがどれ程頭の悪い考え方をしてるのかを親切で教えてやりたいだけだからなww



676 名前:nobodyさん mailto:sage [2008/11/16(日) 01:29:31 ID:???]
会ったら良い人なのに…(たぶん

677 名前:nobodyさん mailto:sage [2008/11/16(日) 01:31:37 ID:???]
実際あったら>>670の部下だったとか

678 名前:nobodyさん mailto:sage [2008/11/16(日) 03:47:10 ID:???]
命名の話題になっているので、聞きたいのですが、
watchlistとかguestbookのような場合、テーブル名は
やはり複数形にするのでしょうか?
ウォッチリストやゲストブックが複数あるわけではないので、
ちょっと違和感があるのですが・・・

それとも、上で話されていたように、
guestbook_entriesのようにするのが妥当でしょうか?

679 名前:nobodyさん mailto:sage [2008/11/16(日) 04:24:01 ID:???]
どっちでもいいと思うが

680 名前:nobodyさん mailto:sage [2008/11/16(日) 14:59:56 ID:???]
ポインタ(Pointer)の配列・・・
ポインタのポインタの配列・・・
ポインタのポインタの配列の配列・・・
ポインタの配列のポインタの配列・・・


681 名前:nobodyさん mailto:sage [2008/11/17(月) 10:02:05 ID:???]
>>678
guestbook_をつけるかどうかは他モデルとのかぶり具合によるけど
entriesのようにするのが、適切でしょうな

foreach ($entries as $entry) ... みたいな

682 名前:nobodyさん mailto:sage [2008/11/18(火) 01:37:43 ID:???]
ER図の作成ソフトどうしてる?
cakeの規約に揃うように設定できるものがみつからない

683 名前:nobodyさん mailto:sage [2008/11/18(火) 13:09:08 ID:???]
ちなみにforeachの右側の命名は一律で良いと思います
変数はforeach宣言したときに初期化されるし
わざわざ命名する時間は省ける

foreach ($entries as $line)

foreach ($entries as $k => $v)



684 名前:nobodyさん mailto:sage [2008/11/18(火) 17:07:52 ID:???]
まあそれでいいかもね
コード見る時はforeach見た時点で配列の順次処理なんだと分かるし

685 名前:nobodyさん mailto:sage [2008/11/19(水) 00:26:30 ID:???]
2重以上のループの時は辛い
$v2とかすればいいのかもしれんが、階層に依存した名前は付けたくないな。



686 名前:nobodyさん mailto:sage [2008/11/19(水) 00:41:14 ID:???]
関数化できそうだな
各階層用のコールバック関数の配列を引数に取って順次処理するような
内部では自分を再帰的に呼び出すようにしておけばforeach自体は一つで済む

687 名前:nobodyさん mailto:sage [2008/11/19(水) 01:22:24 ID:???]
それは気持ち悪いというか美しくないとうか。
それにforeach外のローカル変数にアクセスできなくなるし。
手間という意味では本末転倒。

688 名前:nobodyさん mailto:sage [2008/11/19(水) 02:21:00 ID:???]
foreachの中が長くなるようならちゃんと名前をつける。

コードを読むときに、foreachを含めて一塊で読むか
foreachの中だけを読むか。

短いコードならforeachも含めて一塊にして読むが
長ければ、ループする処理ってのはおいといて、
中身だけを取り出して読む。

塊の中で名前が適当でもわかるなら(つまり前者)省略してもいいが、
塊の中でいきなり$vとか出てきてもわからないだろう?(つまり後者)って
時はちゃんと名前をつける。

689 名前:nobodyさん mailto:sage [2008/11/19(水) 12:31:25 ID:???]
そういや、ちょっと前にfindの話でメソッドをまとめるのがよいって話あったけど、
クラスのプロパティに代入するメソッドを作る場合、

setPramA($data);
setPramB($data);

とプロパティごとに作るより、

set('paramname',$data);

として一カ所にまとめたほうが幸せなんすか?

690 名前:nobodyさん [2008/11/20(木) 05:51:48 ID:/cM24YKo]
find all で、フィールドのひとつを計算式含ませて、ASで名前をつけているのですが,
Doc.count *100 AS Doc__score
出力が
[0] => Array
(
[Doc] => Array
(
[id] => 6064
[title] => regulations
)
[0] => Array
(
[Doc__score] => 165.34334421158
)
)
のようになってしまいます。
どうにか[Doc]の配列に計算したscoreを含めるようにできないでしょうか?
cake1.2RC3, MYSQLです。

691 名前:nobodyさん mailto:sage [2008/11/20(木) 09:46:38 ID:???]
>>690
Doc.count *100 AS Doc.score
じゃなかったっけか

692 名前:nobodyさん mailto:sage [2008/11/21(金) 18:42:51 ID:???]
すみませんが、質問です。

cake bake で自動生成されるコードのインデントを、TABではなくて半角スペー
ス4つにしたいのですが、それを設定する方法があったら教えていただけないで
しょうか?


693 名前:nobodyさん mailto:sage [2008/11/21(金) 18:52:01 ID:???]
>>692
scaffoldなら
cake/libs/view/scaffolds のファイルを書き換えたら良かったはず

bake も利用しているかもよ

694 名前:693 mailto:sage [2008/11/21(金) 19:00:30 ID:???]
>>692
cake/libs/templates/views
こっちかも

695 名前:nobodyさん mailto:sage [2008/11/21(金) 20:32:03 ID:???]
>>633-694
ありがとうございます。自分でももっと調べてみます。



696 名前:nobodyさん [2008/11/22(土) 16:36:33 ID:qo4yapkz]
auth compornent使いはじめたのですが、
暗号化されたパスワードを復号化する時って、どんなして処理してます?

697 名前:nobodyさん mailto:sage [2008/11/22(土) 18:09:23 ID:???]
CakePHPのデフォルトってSHA256だろ?
だったら複合化は無理だろ
可逆暗号に変える必要があるが、セキュリティを落としてまで複合化する必要性ってなんだ?

698 名前:696 [2008/11/22(土) 18:25:21 ID:qo4yapkz]
>>697
ユーザ自身にパスワードの変更をさせたいのですが、
入力フォームのデフォルトに、復号化した値を入れたいなーと思ったんです。

699 名前:nobodyさん mailto:sage [2008/11/22(土) 21:10:29 ID:???]
すみません、細かい質問なのですが、
controller.php のソースで、
$this->{$this->modelClass}
という記述がよく見つかります。

これは何をしているのでしょう?

そもそも、$this->{何か} という記述がどのような動作になるのか、わかりま
せん。教えていただけないでしょうか?


700 名前:nobodyさん mailto:sage [2008/11/22(土) 21:13:10 ID:???]
ちょっと補足します。
$this->プロパティ名 なら、どういう動作かはもちろんわかります。
$this->{何か評価される式} というのが、どういう振る舞いをするのかわから
ないのです。

ためしにこんなことをしてみましたが、エラーになりました。
$x = "hoge";
$this->{$x}; // エラー


701 名前:nobodyさん mailto:sage [2008/11/22(土) 21:19:42 ID:???]
マニュアルくらい読んでからやろうよ

702 名前:nobodyさん mailto:sage [2008/11/22(土) 21:31:35 ID:???]
>>701
マニュアルとは、PHPマニュアルのことでしょうか?
一応見たのですが、該当箇所がわかりませんでした。
search.net-newbie.com/php/language.oop5.html

ちなみにさっきの件は、少し不正確でした。$this だとうまく行きますが、そ
れを代入した変数だとうまく行きません。


class Test {
 ; ;var $hoge = 1;
 ; ;function fuga() {
 ; ; ; ;$x = "hoge";
 ; ; ; ;var_dump($this->$x);
 ; ;}
}
$test = new Test();
$test->fuga(); // int(1)

var_dump($test->"hoge"); // error

$thisだけ、プロパティ名自体を変数にできるようです。

703 名前:nobodyさん mailto:sage [2008/11/22(土) 21:32:18 ID:???]
あ、余計な ; が入ってしまった…。

704 名前:nobodyさん mailto:sage [2008/11/22(土) 21:32:34 ID:???]
単なる可変変数です

705 名前:nobodyさん mailto:sage [2008/11/22(土) 21:38:19 ID:???]
>>704
可変変数って、$$x という風に、$が多重になっているものだと思うのですが…。
search.net-newbie.com/php/language.variables.variable.html

>>702のコードには、$$ は一つもありません。



706 名前:nobodyさん mailto:sage [2008/11/22(土) 21:42:30 ID:???]
$this->{$this->modelClass}
あるじゃん

707 名前:nobodyさん mailto:sage [2008/11/22(土) 21:49:23 ID:???]
>>706
??すみませんが、おっしゃることがわかりません。
grep "$$" で一行も返ってこないのですが、それでも可変変数なのですか?

そして、もし単なる可変変数なのなら、

class Test {
  var $hoge = 1;
  function fuga() {
    $x = "hoge";
    var_dump($this->$x); //これはOK。
  }
}
$test = new Test();
$test->fuga();
$x = "hoge"
var_dump($test->$x); // これはNG.

こうなるのはなぜなのでしょう?


708 名前:nobodyさん mailto:sage [2008/11/22(土) 21:52:16 ID:???]
{$this->modelClass}

この部分が可変なんだろ

709 名前:nobodyさん mailto:sage [2008/11/22(土) 22:04:46 ID:???]
$$が書いてあれば可変か
字面しか理解できない阿呆の典型だな

710 名前:nobodyさん mailto:sage [2008/11/22(土) 22:22:44 ID:???]
jp.php.net/manual/ja/language.variables.variable.php
ここのnote欄に、膨大な試行錯誤が見つかりました。
可変変数には、undocumentedな振る舞いがたくさんあるようです。
どうやらこれが答えですね。

こういうundocumentedな挙動って、いつ廃止されるかわからないものでしょう
に、フレームワークに利用するとはすごい話だと思うんですが、考えてみたら
documentedな関数の振る舞いもPHPはしょっちゅう変わるんでしたっけ。


711 名前:nobodyさん mailto:sage [2008/11/22(土) 22:25:32 ID:???]
うちらに聞かれても

712 名前:nobodyさん mailto:sage [2008/11/22(土) 23:27:45 ID:???]
>>707
書き方も間違ってるし変数のスコープが分かってない。

コンストラクタやセッター的なもので
オブジェクトから見える場所に代入してないんだから
fugaメソッドを呼ぶまで、testインスタンスの中からは$xは見えない。


713 名前:nobodyさん mailto:sage [2008/11/22(土) 23:46:37 ID:???]
初心者さんかもしれないけど、OKとNGだけでなく
何のエラーが出るのか、そのエラーは何が原因なのか、そのエラーの解決方法は何か
って辿っていくのがプログラミングのコツだよ

714 名前:nobodyさん mailto:sage [2008/11/23(日) 03:34:16 ID:???]
>>698
何も入力してなかったら変更しない
してあったらそれに変更だろJK

715 名前:696 [2008/11/23(日) 04:48:20 ID:l1Rm9lxO]
>>714
うーん、まぁそうですね。
しかしAuth compornent使うと、パスワード一覧表とか表示するのも結構大変てことなんすかね



716 名前:nobodyさん mailto:sage [2008/11/23(日) 05:06:33 ID:???]
どんだけセキュリティポリシー甘いんだよお前の会社は

717 名前:nobodyさん mailto:sage [2008/11/23(日) 06:16:38 ID:???]
paginateでcurrent_date以前の物だけ表示みたいのってどうやるのかな?

array('hogehoge' => current_date)
array('hogehoge' => '日付')

みたいな感じだと `hogehoge` = `日付` みたいにしかならないよね?
current_dateはともかく日付指定でも不等号条件は使えないのかな?

718 名前:696 mailto:sage [2008/11/23(日) 06:19:23 ID:???]
>>716
いえ、仕事じゃないです。ていうか、このレベルでphpの仕事出来ないかと…
でもあれですね、こういうことは普通しないってことは解りましたです。

もし、やりたいなら入力時に別のカラムに生のパスワード入れる方法を思いつきましたので、
そうすることにします。皆さんお相手くださってありがとうございました。

719 名前:nobodyさん mailto:sage [2008/11/23(日) 06:47:23 ID:???]
>>717
array('hogehoge <=' => current_date)

720 名前:nobodyさん mailto:sage [2008/11/23(日) 07:45:49 ID:???]
>>719
ズバリです
ありがとうございます

('hogehoge' => '<= current_date')

とか最初やってて悩んじゃいました

721 名前:nobodyさん mailto:sage [2008/11/23(日) 12:17:59 ID:???]
>>718
AuthComponentは、暗号化の方法を変えられるよ。
もし(セキュリティ的に問題なくて)、パスワードを可逆にしたいなら。
ttp://d.hatena.ne.jp/ngtn/20080311/1205245777

722 名前:nobodyさん mailto:sage [2008/11/23(日) 12:39:53 ID:???]
質問です。

Controller::paginate() の第一引数 $object が与えられなかった場合、
paginate()の戻り値は、controllerのデフォルトのmodelのインスタンスになる
と思うのですが、それって公式なドキュメントのどこに書いてあるのでしょうか?

APIドキュメントには、$object = null, と書いてあるだけで、実際nullだった場合の
paginate() の挙動については書かれていません。
api.cakephp.org/class_controller.html#6f79c1eed018894aede112c294087345


723 名前:nobodyさん mailto:sage [2008/11/23(日) 12:54:38 ID:???]
>>722
ソースはそうなってるね。
00882 } elseif (empty($object) || $object == null) {
00883 if (isset($this->{$this->modelClass})) {
00884 $object = $this->{$this->modelClass};
ドキュメントが必要?

724 名前:nobodyさん mailto:sage [2008/11/23(日) 13:28:06 ID:???]
>>723
やっぱりソースを読むしかないのでしょうか?

> ドキュメントが必要?
あってほしいですね。ドキュメントに載ってない機能って、いつ廃止変更され
るかわからないから。



725 名前:nobodyさん mailto:sage [2008/11/23(日) 17:29:12 ID:???]
ソースコード見れば、すぐにわかるんだから
詳細なドキュメントあってもなあ
該当記事を探すのに時間かかるし、英語だら翻訳とか余計手間だ





726 名前:nobodyさん mailto:sage [2008/11/23(日) 17:30:39 ID:???]
>>712
> >>707
> 書き方も間違ってるし変数のスコープが分かってない。
>
> コンストラクタやセッター的なもので
> オブジェクトから見える場所に代入してないんだから
> fugaメソッドを呼ぶまで、testインスタンスの中からは$xは見えない。

別に間違っていないと思うのですが。

最終行の$xは、その一行前で定義されたグローバル変数です。
function fuga() の中で定義されているローカル変数とは
別のものです。

$y = "hoge"
var_dump($test->$y); // これはNG.

変数名を変えたら紛らわしくなかったかもしれません。

727 名前:nobodyさん mailto:sage [2008/11/23(日) 17:34:04 ID:???]
>>726
クラスの初歩的な質問なら、スレが違う気がする。。。

728 名前:nobodyさん mailto:sage [2008/11/23(日) 17:35:34 ID:???]
>>724
ドキュメントに載っていようが、RCの場合は変更されてもしょうがない。(事実findをはじめ変更多々あり)
paginateは、もう変更は無いだろうが

729 名前:nobodyさん mailto:sage [2008/11/23(日) 17:37:43 ID:???]
>>726
該当と思われるスレ

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

PHPでOOP
pc11.2ch.net/test/read.cgi/php/1172205352/

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は必要なのかい?






[ 続きを読む ] / [ 携帯版 ]

前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