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

このエントリーをはてなブックマークに追加
699nobodyさん
すみません、細かい質問なのですが、
controller.php のソースで、
$this->{$this->modelClass}
という記述がよく見つかります。

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

そもそも、$this->{何か} という記述がどのような動作になるのか、わかりま
せん。教えていただけないでしょうか?
700nobodyさん:2008/11/22(土) 21:13:10 ID:???
ちょっと補足します。
$this->プロパティ名 なら、どういう動作かはもちろんわかります。
$this->{何か評価される式} というのが、どういう振る舞いをするのかわから
ないのです。

ためしにこんなことをしてみましたが、エラーになりました。
$x = "hoge";
$this->{$x}; // エラー
701nobodyさん:2008/11/22(土) 21:19:42 ID:???
マニュアルくらい読んでからやろうよ
702nobodyさん:2008/11/22(土) 21:31:35 ID:???
>>701
マニュアルとは、PHPマニュアルのことでしょうか?
一応見たのですが、該当箇所がわかりませんでした。
http://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だけ、プロパティ名自体を変数にできるようです。
703nobodyさん:2008/11/22(土) 21:32:18 ID:???
あ、余計な ; が入ってしまった…。
704nobodyさん:2008/11/22(土) 21:32:34 ID:???
単なる可変変数です
705nobodyさん:2008/11/22(土) 21:38:19 ID:???
>>704
可変変数って、$$x という風に、$が多重になっているものだと思うのですが…。
http://search.net-newbie.com/php/language.variables.variable.html

>>702のコードには、$$ は一つもありません。
706nobodyさん:2008/11/22(土) 21:42:30 ID:???
$this->{$this->modelClass}
あるじゃん
707nobodyさん: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.

こうなるのはなぜなのでしょう?
708nobodyさん:2008/11/22(土) 21:52:16 ID:???
{$this->modelClass}

この部分が可変なんだろ
709nobodyさん:2008/11/22(土) 22:04:46 ID:???
$$が書いてあれば可変か
字面しか理解できない阿呆の典型だな
710nobodyさん:2008/11/22(土) 22:22:44 ID:???
http://jp.php.net/manual/ja/language.variables.variable.php
ここのnote欄に、膨大な試行錯誤が見つかりました。
可変変数には、undocumentedな振る舞いがたくさんあるようです。
どうやらこれが答えですね。

こういうundocumentedな挙動って、いつ廃止されるかわからないものでしょう
に、フレームワークに利用するとはすごい話だと思うんですが、考えてみたら
documentedな関数の振る舞いもPHPはしょっちゅう変わるんでしたっけ。
711nobodyさん:2008/11/22(土) 22:25:32 ID:???
うちらに聞かれても
712nobodyさん:2008/11/22(土) 23:27:45 ID:???
>>707
書き方も間違ってるし変数のスコープが分かってない。

コンストラクタやセッター的なもので
オブジェクトから見える場所に代入してないんだから
fugaメソッドを呼ぶまで、testインスタンスの中からは$xは見えない。
713nobodyさん:2008/11/22(土) 23:46:37 ID:???
初心者さんかもしれないけど、OKとNGだけでなく
何のエラーが出るのか、そのエラーは何が原因なのか、そのエラーの解決方法は何か
って辿っていくのがプログラミングのコツだよ
714nobodyさん:2008/11/23(日) 03:34:16 ID:???
>>698
何も入力してなかったら変更しない
してあったらそれに変更だろJK
715696:2008/11/23(日) 04:48:20 ID:l1Rm9lxO
>>714
うーん、まぁそうですね。
しかしAuth compornent使うと、パスワード一覧表とか表示するのも結構大変てことなんすかね
716nobodyさん:2008/11/23(日) 05:06:33 ID:???
どんだけセキュリティポリシー甘いんだよお前の会社は
717nobodyさん:2008/11/23(日) 06:16:38 ID:???
paginateでcurrent_date以前の物だけ表示みたいのってどうやるのかな?

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

みたいな感じだと `hogehoge` = `日付` みたいにしかならないよね?
current_dateはともかく日付指定でも不等号条件は使えないのかな?
718696:2008/11/23(日) 06:19:23 ID:???
>>716
いえ、仕事じゃないです。ていうか、このレベルでphpの仕事出来ないかと…
でもあれですね、こういうことは普通しないってことは解りましたです。

もし、やりたいなら入力時に別のカラムに生のパスワード入れる方法を思いつきましたので、
そうすることにします。皆さんお相手くださってありがとうございました。
719nobodyさん:2008/11/23(日) 06:47:23 ID:???
>>717
array('hogehoge <=' => current_date)
720nobodyさん:2008/11/23(日) 07:45:49 ID:???
>>719
ズバリです
ありがとうございます

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

とか最初やってて悩んじゃいました
721nobodyさん:2008/11/23(日) 12:17:59 ID:???
>>718
AuthComponentは、暗号化の方法を変えられるよ。
もし(セキュリティ的に問題なくて)、パスワードを可逆にしたいなら。
ttp://d.hatena.ne.jp/ngtn/20080311/1205245777
722nobodyさん:2008/11/23(日) 12:39:53 ID:???
質問です。

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

APIドキュメントには、$object = null, と書いてあるだけで、実際nullだった場合の
paginate() の挙動については書かれていません。
http://api.cakephp.org/class_controller.html#6f79c1eed018894aede112c294087345
723nobodyさん: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};
ドキュメントが必要?
724nobodyさん:2008/11/23(日) 13:28:06 ID:???
>>723
やっぱりソースを読むしかないのでしょうか?

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

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

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

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

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

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

変数名を変えたら紛らわしくなかったかもしれません。
727nobodyさん:2008/11/23(日) 17:34:04 ID:???
>>726
クラスの初歩的な質問なら、スレが違う気がする。。。
728nobodyさん:2008/11/23(日) 17:35:34 ID:???
>>724
ドキュメントに載っていようが、RCの場合は変更されてもしょうがない。(事実findをはじめ変更多々あり)
paginateは、もう変更は無いだろうが
729nobodyさん:2008/11/23(日) 17:37:43 ID:???
>>726
該当と思われるスレ

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

PHPでOOP
http://pc11.2ch.net/test/read.cgi/php/1172205352/
730nobodyさん:2008/11/23(日) 17:44:50 ID:???
>>712氏への反論なのでここに書いたのですが、
確かにスレ違いなので、こちらに移りましょう。

【PHP】下らねぇ質問はID出して書き込みやがれ 76
http://pc11.2ch.net/test/read.cgi/php/1226517332/
731nobodyさん:2008/11/23(日) 17:44:59 ID:???
fuga内の$xはfugaの単なるローカル変数。Testのメンバ変数ではない。
732nobodyさん:2008/11/23(日) 17:51:46 ID:???
>>731
それはわかってますし、>>726でも「ローカル変数」って書いてます。
取り合えず>>730のスレにお越しください。
733nobodyさん:2008/11/23(日) 18:08:06 ID:???
喧嘩がしたかったようだね('A`)
734nobodyさん:2008/11/23(日) 18:12:23 ID:???
わざと喧嘩腰でデタラメ書いて、
顔真っ赤にした人が正解を書くのを釣るタイプ。

このタイプはもう飽きたよ。
735nobodyさん:2008/11/23(日) 18:12:48 ID:???
>>733
> 喧嘩がしたかったようだね('A`)

なんでそうなるのかぜんぜん理解できない。
誤解を訂正して誘導しただけじゃん。
736nobodyさん:2008/11/23(日) 18:14:32 ID:???
>>734
ぜんぜん釣りじゃないよ。
どこがデタラメなのか真剣に知りたいんだけど。
737nobodyさん:2008/11/24(月) 17:47:59 ID:V2OhDKFB
Cakeで開発されたアプリをUMLのシーケンス図などで記述するとどのように
書けるのか、サンプルをご存知のかたいませんか??
738nobodyさん:2008/11/24(月) 18:21:36 ID:???
CakeというかMVCモデルでさがしたほうがいいよ。
739nobodyさん:2008/11/24(月) 23:29:29 ID:???
シーケンス図なら考えるまでもないような気がしないでもない
740nobodyさん: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だとこの画像管理方法は出来ないのでしょうか?それとも設定でしょうか?
741740:2008/11/26(水) 15:17:25 ID:???
書き忘れ。cakephpは1.2.0.7692 RC3です。
742nobodyさん:2008/11/26(水) 16:03:06 ID:???
>>740
htaccess は、正常に動作しているの?
webroot/img が存在するなら、index.phpに飛ばない(missing controllerにならない)

php4だと/img 以下にディレクトリを作れないということはないね。少なくとも
743nobodyさん:2008/11/26(水) 16:09:19 ID:???
>>740
追加
webroot/hoge が存在していなくても、missing controller にはなる
(ディレクトリ名のtypoとかも、あやしいかな)
744nobodyさん:2008/11/26(水) 16:10:13 ID:???
ごめん
webroot/img/hogeだった
745740:2008/11/26(水) 16:30:50 ID:???
>>742
htaccessは正常に動作していると思っています。
理由は、http://www.hogehoge.ne.jp/php/cake/img/cake.power.gif
だと正常にアクセス出来ているからです。
これをhttp://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で確認しても間違ってなさそうでした。
746740:2008/11/26(水) 16:46:48 ID:???
すいません。分かりました。
ファイル名が全角なのがダメみたいでした。

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

ローカルで出来たのはWindowsだからですかね。(サーバーはLinux)
747nobodyさん:2008/11/26(水) 16:51:43 ID:???
>>745
やっぱりhtaccessっぽいね。
webroot直下のやつを見直すと幸せになれそうな気がする

RewriteBaseは必要なのかい?
748740: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はググってみて、共有サーバーで使用する時の設定に書かれていたので無いとダメなのかと思って入れています。
749nobodyさん:2008/11/26(水) 19:22:08 ID:???
cakePHP1.1使ってるんですけど、
debugモードを0にしたらセッションが切れる!みたいな
現象に出くわした方っています?
750nobodyさん:2008/11/26(水) 21:58:19 ID:???
751749:2008/11/26(水) 22:15:23 ID:???
>>750
情報ありがとうございます。
うーん、securityはmediumでやってるんですよねぇ。なんなんだろう・・。
752nobodyさん:2008/11/27(木) 12:33:29 ID:???
>>751
セッションが切れるという症状を詳しく
753nobodyさん: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 のように絶対パスで
書くべきなのか、ヘルパをかますべきなのか、はたまた何か設定がまずいのが
よくわかっていません。

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

また、ヘルパ使うかどうかはどっちでもいいような。 個人的にはヘルパ使うけど。
755nobodyさん:2008/11/28(金) 02:37:47 ID:???
いつ1.2は製品版になるん?
756nobodyさん:2008/11/28(金) 03:12:08 ID:8hLcD3C8
1.1と、1.2の実行速度ってどう?

1.2が遅いので1.1を新規でも使ってる人はいる?
757nobodyさん:2008/11/28(金) 03:16:26 ID:???
1.2の方がはやいんじゃないの?
パフォーマンスの改善がメインでしょ1.2て
758nobodyさん:2008/11/28(金) 03:17:57 ID:???
これから作るところなんだけど
1.2がRCだから1.1つかってる
759nobodyさん:2008/11/28(金) 03:40:07 ID:???
cakephpってバージョンに依存しない確立されたバージョンアップ手順ってあるの?
このバージョンではこうする、とかじゃなくて
常にこうすれば確実にバージョンアップ出来るみたいな
760nobodyさん:2008/11/28(金) 06:36:27 ID:???
1.2の日本語マニュアルだけど
1.1のマニュアルに比べて日本語が変なところが多い
コピーしてきたらいいのにね
761nobodyさん:2008/11/28(金) 14:02:15 ID:???
CakePHPに限った話じゃないかもしれないのですが,
<?php e($html->css('my_css_1')); ?>
<?php e($html->css('my_css_2')); ?>

を出力した場合, HTMLソース上では改行されずに出力されます.
動作に支障はないとはいえ気持ち悪いので, 改行させたいのですが
何かよい方法はないでしょうか?
762nobodyさん:2008/11/28(金) 14:54:05 ID:???
>>761
間に空行を空ける
or
?>の横にTabを入れる
763nobodyさん: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"; としてあります。

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

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

とログが残ります。

どのように webroot/js/ の中身を参照すればいいでしょうか?
764nobodyさん:2008/11/28(金) 16:12:45 ID:???
>>763
10個前のレスと同じじゃんね。
俺ならヘルパー使うけど。vendorsに突っ込んだJSとかCSSも読んでくれるし。
765nobodyさん:2008/11/28(金) 16:30:47 ID:???
>>763
app/views/layouts/default.ctp を読みましょう。
766763:2008/11/28(金) 16:36:33 ID:???
>>764
そうか、css も javascript も同じ考え方なんですね。10個前のレスが同じ
問題だと理解できていませんでした。

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

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

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

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

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


767nobodyさん:2008/11/28(金) 17:46:08 ID:???
>>766
app_controller.php に記述すれば全controllerで読み込まれる
'Html'は指定せずとも読み込まれる
768nobodyさん:2008/11/28(金) 23:02:30 ID:???
cakephpってなれてくると vendor 使わないよね。
最初の頃使いまくってたけど最近全然使わなくなった。

その代わりコンポーネントを使うようになってく。
769nobodyさん:2008/11/29(土) 13:54:28 ID:???
そのうち、モデルとビヘイビアが多くなっていくよw
770nobodyさん: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"));
}
とやるとページングが使えなくなってしまうのは仕様なんでしょうか…
771nobodyさん:2008/12/01(月) 00:30:15 ID:???
訂正
コントローラと同じ名前のモデルでもなる所はなるな…
scaffoldで生成しなおした画面は大丈夫だからもう一回見てみるか
772nobodyさん:2008/12/01(月) 00:51:17 ID:???
自己解決
1ページ内でpaginateを2つ以上やると片方死ぬのね…
773nobodyさん:2008/12/01(月) 15:03:11 ID:uBVWzlfV
webrootに置いたphpファイルに、viewの結果を差し込む方法ってありますか?
別途DBのライブラリ使って直接DBから検索するのが一般的なんですかね
774nobodyさん:2008/12/01(月) 15:38:36 ID:???
>>773
file_get_contents()とかつかえばできるんじゃない?
部分的ならajaxで読み込むとか。
775nobodyさん:2008/12/01(月) 17:08:02 ID:???
>>773
質問の意味が理解できていないかもしれないけど、
Object にある requestAction メソッドはどう?
776nobodyさん:2008/12/01(月) 18:58:54 ID:???
>>773
通常はwebroot直下にオリジナルのphpファイルは置かない。
一般的には、DB読むようなファイルなら、pages以下に持ってくる。
(必要ならURL書き換えれば良いし)
777nobodyさん:2008/12/01(月) 22:26:27 ID:???
>>772
それ、なんだっけ。2つ以上つくれるよ。
実際俺つくったし。やり方忘れた。がんばれ。
778nobodyさん:2008/12/01(月) 23:13:14 ID:???
それ解説してるサイトってないから手順確立したらヒーローになれるな
779nobodyさん:2008/12/02(火) 10:27:07 ID:???
ビヘイビアって実際どうなの?
メール送信ビヘイビアってあるでしょ。
結局コントローラーで qbmailとか使わないといけないからさほど
メリットがないような気が。

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

インクリメント・デクリメント以外の便利な使い道を師匠。教えて下さい。
780nobodyさん:2008/12/02(火) 14:29:46 ID:???
cakephpって世界で最も使われてるとか言うけど
結構下火だよね
関連開発しょぼいし
本家すら
781nobodyさん:2008/12/02(火) 14:34:47 ID:???
symfonyとcakephp使ったけど
cakephpはコード生成が弱すぎ
masterbakeやpowerbakeがあるけど本家開発に組み込まれてるわけじゃなく
バージョンアップ追いついて無いし
標準のbakeだとテーブル一つ毎にモデル作れとかフィールド一つ毎にバリデーション指定しろとかやってられん
機能少ない割にsymfonyより遅いし
782nobodyさん:2008/12/02(火) 14:57:00 ID:???
これはものすごい誤認識の方がいらっしゃいました
783nobodyさん:2008/12/02(火) 19:51:38 ID:???
>>781
こういうこと言いに来る時点でCakePHPを評価してるって思われるのにな。
784nobodyさん:2008/12/02(火) 20:15:49 ID:???
例えば新規作成を行なう add と、登録済みデータを修正する edit を
コントローラに用意するとき、view は、add と edit と2つのファイルを用意すると
思います。

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

それとも、add と edit の両方をまかなえる view を作って、コードで処理させるほうが
いいのでしょうか?
785nobodyさん:2008/12/02(火) 20:40:05 ID:???
>>782
「僕すごい事知ってるよ」
じゃなくて具体的な例を出せ

>>783
言いに来てるのは既に仕事で使ってて使わざるを得ないからなのと
こういう事が書かれてれば最初から使わなかったってことだな
786nobodyさん:2008/12/02(火) 21:19:32 ID:???
そういう事は仕事場で提案してみればいいんじゃないかな。
確かに参考にはなるけど。
787nobodyさん:2008/12/02(火) 21:55:16 ID:???
>>784
たぶん1.2からだけど、bakeして吐き出されたviewは、editとaddを共通化している

それを知ってから、すべてのadd.ctpを削除した
admin_edit とかもすべて共通化したら、viewの数が激減してすっきりしたよ
788nobodyさん:2008/12/02(火) 23:36:54 ID:???
symfonyよりCake重いとか
789784:2008/12/02(火) 23:43:37 ID:???
>>787
情報ありがとうございます。1.2 を使っているので早速 bake してみましたが、
add, edit は別にはきだされました…。

1.2.0.7692 なので、最新だと思うのですが…。
790nobodyさん:2008/12/02(火) 23:58:07 ID:???
そういう意味じゃなくてaddとeditで吐き出されてるものはほぼ同じだから
どっちか消してどっちかだけ使えば?って話じゃないの?
791nobodyさん:2008/12/03(水) 01:04:53 ID:WkUpG3Q2
ベロベロベロベロオオオオオオオオオオオ
んんー、ほんのりオシッコの味がするよ!!
792nobodyさん:2008/12/03(水) 01:06:12 ID:???
誤爆った
793nobodyさん:2008/12/03(水) 01:43:34 ID:o3/nvN5X
794nobodyさん:2008/12/03(水) 01:45:36 ID:???
また誤爆った
795nobodyさん:2008/12/03(水) 09:35:31 ID:???
>>789
あれ?そうなの?
と、思ったら、記憶違いでscaffold使ったときのことだったかも
/cake/libs/view/scaffolds にはadd.ctp無かったから(rc3で確認)

でも、どっちか消したほうがオススメなのは確か
$form-> create , input は共通で使えるだろうから
796nobodyさん:2008/12/03(水) 13:24:13 ID:???
cakephpってfkのインデックスの名前にも規約ある?
797nobodyさん:2008/12/03(水) 13:45:22 ID:???
id
798nobodyさん:2008/12/03(水) 13:48:04 ID:???
それはフィールド名じゃなくインデックスの名前もってこと?
799nobodyさん:2008/12/03(水) 14:48:04 ID:???
Error: Database table publishes for model Publish was not found.

このエラーはどういう意味だろう?
bake allで作成したMVCなのにテーブルが見つからないとは。
publishesなんてテーブル作ってないんだけどね。
cakephp使う際にはそういう名前のテーブルを用意しなきゃいけないとか?
800nobodyさん:2008/12/03(水) 14:49:48 ID:???
インデックスをプログラムで管理したいって事か?
インデックスなんてプログラムにとって知った事じゃないだろ
801nobodyさん:2008/12/03(水) 14:50:40 ID:???
>>699
何というコントローラ&メソッド&ビューに対して
どんなURLでアクセスしたか教えたまえ
802nobodyさん:2008/12/03(水) 14:55:18 ID:???
テーブル:Areas
URL:http://localhost/Areas

MVCはbake allで作ってるからテーブル名から正しく生成されてるはず
803nobodyさん:2008/12/03(水) 17:40:54 ID:???
>>802
Publish モデルがあったり、areas_controller.php で $uses = array('Publish') してない?
804nobodyさん:2008/12/03(水) 22:50:50 ID:???
symfonyより重くはないし、コード生成にしても結局実務で使えないのはsymfonyも同じ。
805802:2008/12/04(木) 03:52:30 ID:???
自己解決。
特定の場合に、cake allで生成すると
cakephpが内部で使ってるpublishと言うダミーモデルのデータが残ってしまうらしい。
いくつかモデルを生成した中で、一つだけpublishがはいってしまったものがあった。(Userモデル)
cakephpはデフォルトで全モデルを読み込んでるらしく、どのコントローラにアクセスしようと
publishesテーブルが無いと怒られた。
806nobodyさん:2008/12/04(木) 10:00:01 ID:???
>>805
特定の場合って何だ?
807nobodyさん:2008/12/04(木) 10:09:08 ID:???
そこまでは特定してない
でもcakeのダミーモデルなのは確か
808nobodyさん:2008/12/04(木) 10:42:12 ID:???
教えてほしいことがあるんだけど、いいかな?

2-3個しか入力項目のないフォームがあって、それらの項目に、
hoge, piyo, fuga とか入っているとする。

これを submit したとき、こんなURLに遷移させたい。
http://(base-url)/hoge/piyo/fuga

JavaScriptを使えば簡単だけど、できたらクライアントサイドスクリプトには
依存したくない。

CakePHPに、これを実現するのに便利な仕組みはないんだろうか?
普通に$this->dataからを取得して、implode('/', ...)でつないで redirectす
るしかないのかしら?
809nobodyさん:2008/12/04(木) 10:46:31 ID:???
そんな小さなことまでフレームワークでサポートしたらキリがない
810nobodyさん:2008/12/04(木) 10:46:48 ID:???
>>808
mod_rewrite は?
811nobodyさん:2008/12/04(木) 11:10:30 ID:???
>>809
まあそうなんだけど、もし元々あるんなら利用したいと思って。

>>810
え? mod_rewrite って、
base-url/hoge/piyo -> base-url/index.php?param0=hoge¶m1=piyo
という変換だけじゃなくて、
base-url/index.php?param0=hoge¶m1=piyo -> base-url/hoge/piyo
こっちもできるの?
812nobodyさん:2008/12/04(木) 13:22:38 ID:???
正規表現使えばどんなパターンの差し当てでも出来るけど
813nobodyさん:2008/12/04(木) 14:33:53 ID:???
そういうことかー。しかしこういう黒魔術に深入りするのは避けたい。

Apache module mod_rewrite
http://www.net-newbie.com/trans/mod_rewrite.html
> 膨大な設定例やドキュメントがあるにもかかわらず、 mod_rewrite は黒魔
> 術である。かなりイケてるっぽい黒魔術だが、 やっぱり所詮は黒魔術である。
> -- Brian Moore

つうかCake関係ないな。すんません。
814nobodyさん:2008/12/04(木) 14:45:09 ID:???
汎用的なリダイレクトページ作ったら良い
815nobodyさん:2008/12/04(木) 18:08:36 ID:???
cakephpのモデルはアソシエーションをクラスメンバに定義するから
変数・グローバル変数をアソシエーションの定義に使えないよね?
この問題はどう解決すればいい?
816nobodyさん:2008/12/04(木) 19:08:19 ID:???
多対多のjoinテーブルで
両方のテーブルのフィールドを条件にして片方のテーブルのレコードを抽出したい場合、どうすれば良いですか?
つまりjoinテーブルでつながれた相手側のテーブルのフィールドで自分のレコードを絞り込むと言う事です。
817816:2008/12/04(木) 19:11:19 ID:???
cakeの機能を使って抽出する場合です
SQLを書くしかありませんか?
818nobodyさん:2008/12/04(木) 19:40:46 ID:???
>>813
そんなこといったらcakeだって黒魔術(シェア的にww
819nobodyさん:2008/12/04(木) 22:21:39 ID:???
>>813
routeの設定でいけるんじゃね?
http://cakephp.jp/doc/ch04s03.html#id4799268
820nobodyさん:2008/12/04(木) 23:20:13 ID:???
すみませんが、paginatorの設定について教えてください。

http://domain/controller/action/hoge/fuga
みたいな、actionに渡すパラメータが二つ(hoge, fuga)あるページがあります。
これを paginator でめくれるようにしたいのです。

ところがビューのpaginatorヘルパーは、最初の hoge までしか認識してくれな
いようで、生成されたURLは
http://domain/controller/action/hoge/page:1
みたいになってしまいます。(hogeだけが残り、fugaが消えている)

hoge, fuga両方とも paginatorに認識させる設定はないでしょうか?
821nobodyさん:2008/12/05(金) 05:38:33 ID:???
コントローラよりモデルを厚くしたほうがいいっていうけど
それってアソシエーションをモデルにまとめる以外になんかあるの?
822nobodyさん:2008/12/05(金) 09:07:44 ID:???
>>821
これなんてほぼモデルに書いてるよ。
http://www.hideblog.net/nikkis/show/99

コントローラーをプログラムの流れだけといった感じにすると
デバッグも楽だし、何しろ仕様変更の時も対応しやすい。
823nobodyさん:2008/12/05(金) 11:11:35 ID:???
cakephpのモデルに合わせて書いてると
SQLが分割されて遅くならない?
完全に柔軟にテーブル結合とかやれるわけじゃないし
824nobodyさん:2008/12/05(金) 13:36:35 ID:???
今まさに>>823が気になってたんだけどさ。
逆に下手にjoinせずにクエリー投げたほうが、キャッシュが働いてパフォーマンスが良くなったりしてるんじゃないかと。
「Cakeのデフォルトで充分じゃね?」みたいなこと調べた人いないかな?
825nobodyさん:2008/12/05(金) 13:47:18 ID:???
さすがにそれはない
普通、1クエリにまとめた方が速くなる
826nobodyさん:2008/12/05(金) 13:56:12 ID:???
更新の少ないテーブルの場合、ほぼノータイムで返ってきてることが多い
そういう場合、SQLの種類を増やすより、パフォーマンスが良くなるっていう話を聞くよね
827nobodyさん:2008/12/05(金) 17:34:18 ID:???
cakephp 1.2 を使っています。
バリデーションでエラーになった入力項目(テキストボックス)の
背景色を変更するのによい方法はないでしょうか?
828nobodyさん:2008/12/05(金) 18:18:49 ID:???
>>827
$form->inputで記述すれば、あとは、CSSで対応できると思うけど
829nobodyさん:2008/12/05(金) 18:31:39 ID:???
>>828 ありがとうございます。

バリデーションでエラーになった項目の $form->input で class を指定する、という事
でしょうか?

その場合、バリデーションでエラーになった場合、
その $form-input 項目の css を変更するにはどうしたらいいのでしょう?

何かよい方法があるのでしょうか?


830nobodyさん:2008/12/05(金) 19:00:08 ID:???
>>829
たとえばUser.usernameがvalidation errorの場合、以下のようになる
<div class="input text error">
<label for="UserUsername">ID</label>
<input name="data[User][username]" id="UserUsername" class="form-error" />
<div class="error-message">入力内容を確認してください</div>
</div>
なので、/webroot/css/cake.generic.cssの以下を修正する
.error
.form-error
.error-message

inputの背景色なら
input.form-error { background-color : red } って感じかな
831nobodyさん:2008/12/05(金) 19:10:47 ID:???
唐突ですけど、皆さんにお聞きしたいことがあります。
FORMヘルパーって、DBテーブルと関係の無いフォームを作ることってできます
か?それともそういうのを作るためなら、ただのHTMLを書いたほうが良いので
しょうか?
832nobodyさん:2008/12/05(金) 19:50:33 ID:???
>>830
丁寧にありがとうございます。

バリデーション後の画面にて、class="form-error" が自動で付いている事に
全く気付いていませんでした…。

希望の画面になりました、ありがとうございました。
833nobodyさん:2008/12/05(金) 20:29:18 ID:???
>>831
モデルのところにnull入れてやったらいいんじゃない?
<?php echo $form->text(null, array()); ?>

デフォルトのname属性で足りないなら上書きできる
<?php echo $form->text(null, array('name' => 'title')); ?>

ヘルパのおいしいところを享受できるかはわからん
834nobodyさん:2008/12/05(金) 21:02:40 ID:???
バリデーションのルールで

1. var $validate = array(
2. 'login' => array(
3. 'rule' => array('minLength', '8'),
4. 'message' => 'ユーザ名は8文字以上にしてください。'
5. )
6. );



4. 'message' => 'ユーザ名は8文字以上にしてください。'

の 8 の部分を、\config\const.php などに定義してある値でおきかえたいのですが

class Post extends AppModel
{
var $name = 'Posts';

var $validate = array (

のように、クラスのインスタンス変数で定義?するためか、文字列の結合がエラーになって
できなくて困ってますが、対応できる方法はありますか?
835nobodyさん:2008/12/05(金) 21:19:03 ID:???
listが予約語になっててアクションに使えない罠
836nobodyさん:2008/12/05(金) 21:24:02 ID:???
レコードの一覧出すアクションの名前なんにしたらいい?
/コントローラ/
でアクセスする場合、引数って渡せないよね?
837nobodyさん:2008/12/05(金) 21:54:29 ID:???
>>834
貼付けられたソースが切れてるのでよくわかりませんが、
そのケースではクラス定数を使った方がベターだと思います

>>836
ルーティングの設定によりますが、アクションのindexが省略されてるんだと思うんですが・・・
838nobodyさん:2008/12/05(金) 21:56:38 ID:???
省略されてるとして、
本来indexに続けて書くはずの引数をルートから書いても
アクションだと思われて正しく動作しないよね
ルーティング設定で正規表現書けば出来るんだろうけど
839nobodyさん:2008/12/05(金) 22:04:42 ID:???
>>837
ありがとうございます。

ごめんなさい、切れてるソースの部分は、

var $validate = array(
'login' => array(
'rule' => array('minLength', USERNAME_MAX_LENGTH),
'message' => 'ユーザ名は' . USERNAME_MAX_LENGTH . '文字以上にしてください。'
)
);

こんな感じにしたいんです。

で、USERNAME_MAX_LENGTH は別途 define してあります。

クラス定数にすると、他で使いまわせないのですが、あきらめるしかないでしょうか?
840nobodyさん:2008/12/06(土) 00:12:44 ID:???
>>838
/controller/?hoge=hage
こんなんどうよwww

>>839
ん?クラス定数だと使い回せないのはなぜ?
むしろグローバルに宣言しちゃった方がライブラリ化して使い回すときに不便だと思うんだけど
841nobodyさん:2008/12/06(土) 01:05:12 ID:???
>>840
例えば、モデル内で定義するバリデーションのメッセージとして、
「既に登録されています」というメッセージは、どのモデル、ビューかに関わらず
サイト内で一意にしたいわけです。

これを、モデルのクラス定数に定義するという事は、存在しているモデルの数だけ、
同様の「既に登録されています」を定義しなければならないわけで。

こういったサイト全体で一意としたいメッセージ的な文字列は、クラス定数よりは
グローバル定数で定義しちゃいたい、と思うのですが、よろしくないでしょうか?
842nobodyさん:2008/12/06(土) 01:20:59 ID:???
つ継承
つconfigクラス
ついっそ後で置き換え
843nobodyさん:2008/12/06(土) 05:40:38 ID:???
メッセージテーブル作るならgettext使ってみては?
railsでしか使ったことないけど、phpでgettextはあんまり情報ないなー
http://codezine.jp/article/detail/3040
http://labs.unoh.net/2007/10/symfony-i18n-with-gettext.html

844nobodyさん:2008/12/06(土) 06:37:03 ID:???
>>841
共通といったって、そんな短い単語を共通化してどうすんの?
世界を視野に入れたプログラム作ってるの?
845nobodyさん:2008/12/06(土) 06:40:34 ID:???
>>841
マスタテーブル作れば良いじゃん
大量のグローバル定数であふれる事は避けるべき
846nobodyさん:2008/12/06(土) 08:42:06 ID:???
CakePHP というか、MVC の考え方がいまいちよくわかってない気がするんですが、
アドバイスをお願いできれば…。

User テーブルがあります。ここは、ログインID と、名前、パスワードがあります。

で、その User テーブルの追加/編集/削除ができるように、UsersController, add/edit ビュー、モデルを
作成しました。

これで、Users テーブルへの追加、削除はできるようになりました。

次に、この Users テーブルの内容に基づいてログインするページを作りたいと思います。

その、ログインを管理するコードというのは、別途コントローラを作成するほうがいいのか、
それとも Users テーブルへのアクセス、という事で、作成済の、UsersControlle や、モデルに
ログインするためのコードを追加するのか、どうすべきなのでしょうか?

同じテーブルへのアクセスでも目的が違う場合は、コントローラも別途作成するものなのか、
それとも、テーブルを主体にコントローラ、モデルをふくらませるべきなのか、
混乱しています。

このあたりアドバイスを頂けるととてもうれしいです。
847nobodyさん:2008/12/06(土) 10:08:35 ID:???
>>846
http://book.cakephp.org/ja/view/172/%E8%AA%8D%E8%A8%BC
ここら辺みてみるのが良いと思う。
よっぽどの事がない限りはこれで大丈夫じゃないかな
848nobodyさん:2008/12/06(土) 18:17:57 ID:???
質問

聞いた話だが、cakeって、月500円レベルのレンタルサーバーでも
十分、実用的なスピードで動くんだよね?
849nobodyさん:2008/12/06(土) 18:21:01 ID:???
なんとも答えられない
WEBアプリフレームワークとしては重たい部類
WEBアプリフレームワーク自体は今のコンピュータにとって大した重量じゃない
850nobodyさん:2008/12/06(土) 18:27:41 ID:???
値段=スペックじゃないので何とも言えないけど
その500円ってのがさくらのスタンダードなら問題ない
851nobodyさん:2008/12/07(日) 10:07:09 ID:???
以前PHP4でWebアプリを書いてました。
3年ぶりにPHPでWebアプリを書く事になったのですが、フレームワークが便利になって
ました。これからはCakePHP1.2を利用しようと考えて開発環境のインストールの所から
書籍を購入して進めようと考えてます。
皆さん、どちらの書籍をお勧めですか?
(自分のPCは現在LAMP環境も削除してしまってます。)
1.CakePHPガイドブック(CakePHP1.1 安藤、新原、堂園 07/10/25)
2.CakePHP徹底入門(CakePHP1.2 イージーゲート 08/8/29)

verが1.1ですがCakePHPガイドブックの方が評判が良さそうです。こちらで良いでしょうか?
また、他に良い書籍がありますでしょうか?よろしくお願いします。
852nobodyさん:2008/12/07(日) 10:52:40 ID:???
どっちも微妙

http://www.garacter.com/
こことハンドブックとポケリファ使って勉強してます
853nobodyさん:2008/12/07(日) 11:20:32 ID:???
>>848
今普通に1.2で作ったサイトを運営してるけど別に問題ないよ
(さくらスタンダード)

>>852
同感。ある程度理解できたらさっさとポケットリファレンスに移行したほうがいいね
854nobodyさん:2008/12/07(日) 11:42:22 ID:???
>>852 >>853
コメントありがとうございます。
どちらも微妙ですか。
それなら、ver1.2で説明してある「CakePHP徹底入門」にしようかな。
(フラフラしてて、いいのかなあ?)

インストールが出来、基本的な使い方が理解できたら
「CakePHPポケットリファレンス」Webページ情報の活用へ移行なのですね。
855nobodyさん:2008/12/07(日) 13:14:19 ID:???
公式のマニュアルとポケットリファレンスだけあれば十分。
翻訳の方乙であります!
856nobodyさん:2008/12/07(日) 13:40:53 ID:???
Web情報だけで十分、書籍なんて必要ないという意見もわかるけど
新開発環境の入門時に書籍を活用するのは、効率よく体系的に入門できるのでお勧め
お金に余裕がある人は、人気の入門書籍による入門を勧める。
857nobodyさん:2008/12/07(日) 13:47:18 ID:???
×お金に余裕がある人は、
ではなく○時間に余裕のない人は、 だな。
858nobodyさん:2008/12/07(日) 20:42:33 ID:???
まぁ、自分は一通りよんだね。
cakephpは全部読破。
お金がなくても自分への投資だからちょっとくらい奮発しても
いいかもね。
859nobodyさん:2008/12/07(日) 20:45:28 ID:???
公式ドキュメントのPDF版が欲しい。
あれ印刷してまとめれば立派な本だよ
860nobodyさん:2008/12/07(日) 21:01:21 ID:???
>>858さん、 >>851です。
1.CakePHPガイドブック(CakePHP1.1 安藤、新原、堂園 07/10/25)
2.CakePHP徹底入門(CakePHP1.2 イージーゲート 08/8/29)
のそれぞれの特徴をお知らせ頂けると助かります。
また、>>858さんのお勧めがあれば、よろしくお願いします。
ちなみに「CakePHPポケットリファレンス」は購入の予定です。
861nobodyさん:2008/12/07(日) 22:03:18 ID:???
イライラ
862nobodyさん:2008/12/07(日) 22:23:30 ID:???
イライラすんなよ。どうせ上司から本買ってもいいけど、ムダ使いは許さん。
と厳しく言われてんだろう。わかってやれよ。
863nobodyさん:2008/12/07(日) 22:50:18 ID:???
初心者のうちは片っ端から買うしかないよ。
昼飯何回か我慢すれば買えるでしょ。
864nobodyさん:2008/12/07(日) 22:58:55 ID:???
CakePHP1.2の公式マニュアルのPDFって
どこだっけ?

いや、まだ作りかけなんだろうってのはわかるけど
1.2の前の作りかけバージョンの印刷物があってね。
そのPDF版をとっておきたいなと。
865nobodyさん:2008/12/08(月) 00:02:09 ID:???
あるコントローラで値が決定し、その値は、別のコントローラや、ビュー、エレメントで使われる可能性がある
グローバル的な値の場合、セッションに入れるのが定石でしょうか?

CakePHP でそういったグローバル変数的な値を管理するのに勧められる方法があれば
教えてください。
866nobodyさん:2008/12/08(月) 10:56:58 ID:???
>>865
俺なら、コンポーネントにしまい込む
ビューへ渡すときは、コントローラ経由で
867851:2008/12/08(月) 16:16:15 ID:???
>>860
おすすめは無いよ。とにかく全部読むといい。
あとは、作って作って・・・慣れだな。
868nobodyさん:2008/12/08(月) 16:26:31 ID:???
同意。慣れ、重要。
何か作れば、そのうち、cake流のやり方が身につく。
最初は大変だけど、慣れれば楽しくなってくる。
869nobodyさん:2008/12/08(月) 17:07:00 ID:???
cakephpってsubmitの値送られないのなんで?
870nobodyさん:2008/12/08(月) 17:07:56 ID:???
俺はマニュアルとAPIと行ったり来たりして覚えたな。いや覚えたっつうかずっと行ったり来たりだけど。
マニュアルもかなり充実してていいけど、
APIの方見たら、ああこんなメソッドもあったのかみたいなのもあるし、なによりcakeの全てが出てるわけだし。
871nobodyさん:2008/12/08(月) 17:12:43 ID:???
1.2で$form->submit('hoge',array('name'=>'aaa','value'=>'bbb');
とか書いて押してみても、submitの値が送信されてないんだけど。
872nobodyさん:2008/12/08(月) 17:20:06 ID:???
>>871
array('name'=>'data[aaa]',value='bbb')
で行けると思うけど。
873nobodyさん:2008/12/08(月) 17:58:48 ID:???
できたありがとう
dataなんてつけるんだ
マニュアル見ても見つからなかった
874nobodyさん:2008/12/08(月) 19:02:10 ID:???
確認画面とかのビューで、アソシエーションが定義された別モデルのデータを簡単に取得する方法ってある?
コントローラでデータ自体のセットはbakeがデフォルトで出力してくれるからいいけど。
ビューでforeachで探すしかないかな?
APIでidとモデル名入力する感じで取得したいんだけど

マニュアルもAPIリファレンスも落ちてるみたいだし
875nobodyさん:2008/12/09(火) 17:29:11 ID:???
パスワードとかメールアドレスの確認入力みたいな
二つのフィールドのデータが同じかどうかをチェックする組み込みバリデーションルールってないんだね
なんでだろ
簡単なやり方ってあるの?
876nobodyさん:2008/12/09(火) 17:49:15 ID:???
>>875
さくっと自作できるから
877nobodyさん:2008/12/09(火) 17:50:50 ID:???
alphaNumericってほとんど正常に動作してなくない?
全角通ったり半角しかないのにエラーでたり
878nobodyさん:2008/12/09(火) 17:53:17 ID:???
>>876
モデルに定義出来る?
879nobodyさん:2008/12/09(火) 18:18:45 ID:???
CakePHPを触ってみているものです。

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

をver 1.2 RC3で実行しようとしています。
http://〜〜/10min_bookmark/
という形でアクセスし、初期画面は表示され、DBの設定もしました。
その後、
app/models/item.php をつくり、
app/views/Items ディレクトリを作り、
app/controllers/items_controller.php を作り、
それぞれを動画通り記述したのですが、

DBの設定前などから現れていた以下のような画面しか出ません。

Release Notes for CakePHP 1.2.0.7692 RC3.
Read the release notes and get the latest version
 :

ver 1.2ではこの他にしないといけないことがあるのでしょうか?
880nobodyさん:2008/12/09(火) 18:20:30 ID:???
http://〜〜/10min_bookmark/items
ここへいけ

app/config/route.php
これを編集しろ
てかマニュアル読め
881nobodyさん:2008/12/10(水) 12:44:02 ID:???
cookieコンポーネント使って無くても
1度ログインするとブラウザ落としてまたアクセスしても認証状態が保たれてるんだけど
なんでだろう?
1.2
882nobodyさん:2008/12/10(水) 13:40:53 ID:???
Security.levelは?
883nobodyさん:2008/12/10(水) 13:51:31 ID:???
lowになってた
highにしたら出来た
ありがとう
884nobodyさん:2008/12/12(金) 01:20:56 ID:???
Security.levelがhighだと、
ページアクセス→サーバー側でセッションID変更→ページ読む前に停止
→サーバーから送られてきた新しいセッションIDを受け取らない
→セッションが保たれない。
って問題が昔あったけど、これ改善された? 仕様といえば仕様であるが、
ページ読み込み連打するってことよくあるだろう?
885nobodyさん:2008/12/12(金) 04:11:49 ID:???
いま試したらログイン画面に飛ばされた;
こりゃhighは使い物にならんな。
886nobodyさん:2008/12/12(金) 13:15:34 ID:???
sqlite3対応はどうなってますか?
887nobodyさん:2008/12/12(金) 13:43:18 ID:???
なんとなく全体を理解するのにはガイドブックがいいんじゃないの。
1.1で覚えたなら1.2での違いはポケットリファレンスなりネットなりを見ればすぐ理解できる。

アマゾンにもそこそこレビューついてるから自分に近い感性の人が勧めているのを選んでもいい。
888nobodyさん:2008/12/12(金) 19:13:28 ID:???
アクセスするパスの構造なんですが、業務系アプリのような場合、
マスタ保守系、入力系、問い合わせ系のような分類でパスをかえたいんですが、
CakePHP では、そういう分類をもたせる事はできないでしょうか?

例えば /master/employee, /master/supplier, /master/customer
の配下にそれぞれ、新規、編集、削除を用意する

同じように, /entry/order, /entry/ship のように…。

全部 controllers の中での1次元で管理するしかないでしょうか?
889nobodyさん:2008/12/12(金) 19:47:38 ID:???
貴方にマニュアルを読ませる事は出来ないでしょうか?
890nobodyさん:2008/12/12(金) 20:06:04 ID:???
>>888
Routesの設定 :: 環境設定 :: CakePHPによる開発 :: マニュアル :: 1.2 Collection :: The Cookbook
http://book.cakephp.org/ja/view/46/Routes%E3%81%AE%E8%A8%AD%E5%AE%9A

結構ややこしいんで、実は自分もよく分かってないんだけど。
891nobodyさん:2008/12/13(土) 07:24:42 ID:???
CakePHP では htmlspecialchars() を h() と短縮できるのだが……、
ちょっと気になることがあって、該当するソースを確認すると、
下記のようになっていた。

return htmlspecialchars($text);

配列を渡すと、その値をすべて処理してくれるのは
便利だけど、htmlspecialchars() はデフォルトのまま
使っているから、シングルクォートは変換されない
(ENT_COMPACT になる)。これはちょっと危険な気が
する。といって、コア部の cake/basics.php を直しても、
バージョンアップのたびに対処しなきゃいけないし、
むしろ忘れてしまう可能性大。
892nobodyさん:2008/12/13(土) 09:27:11 ID:???
シングルクォート(ってか')の変換されると困る場合もあるから
必要な人は自分でヘルパー作ればいいだけでは
893nobodyさん:2008/12/13(土) 09:27:59 ID:???
&apos;って書いたら変換されちゃった
894nobodyさん:2008/12/13(土) 09:34:57 ID:???
895nobodyさん:2008/12/13(土) 09:46:12 ID:???
>>891
1.2ではENT_QUOTESとcharset渡すように修正されている
896nobodyさん:2008/12/13(土) 10:07:11 ID:???
むしろscaffoldがh()で出力されてないのがちょっと。
897nobodyさん:2008/12/14(日) 01:36:39 ID:???
なんか最近cakephp.orgが重くてページが開かないことが多いなあ。
マニュアル首っ引きでないと作れないからツラい。
うまいことマニュアルを保存しておく方法ないかな。
898nobodyさん:2008/12/14(日) 12:07:36 ID:???
ウェブサイト保存ツールなんていくらでもある
899nobodyさん:2008/12/15(月) 19:20:01 ID:???
アソシエーションって、自分で joins 書くのに比べてメリットってある?
アソシエーションの定義をちまちま書くより joins を自分で書いたほうが楽な
気がしてるんだけど、アソシエーションを作るメリットがあれば
教えて。
900nobodyさん:2008/12/15(月) 19:23:50 ID:???
habtmとか典型的な例はcakeにやらせる方が楽
901851:2008/12/15(月) 21:09:07 ID:???
>>899
俺は joins の使い方がいまいちわからないから、cakephpのアソシエーションに頼ってる。
902nobodyさん:2008/12/15(月) 21:09:51 ID:???
↑ 851 となんにも関係ありません。間違えました。
903nobodyさん:2008/12/15(月) 22:31:16 ID:???
3つのテーブルを hasOne アソシエーションでつなぐ事ってできますか?

例として、

テーブル AAA
コードA, コードB, コードC、その他項目

テーブルA
コードA, 名前A

テーブル B
コードB, 名前B

テーブルC
コードC, 名前C

とあって、テーブルAAA と、テーブルA, テーブルB, テーブルC をつないで、
名前A, 名前B, 名前C を取得したいんですが、複数テーブルを hasOne する方法が
よくわからなくて。
904nobodyさん:2008/12/15(月) 22:58:07 ID:???
var $hasOne = array( 'A', 'B', 'C' );
でもいいし、
カスタマイズしたいなら
var $hasOne = array( 'A' => array('hoge' => 'fuga',
                      'hoge' => 'fuga'),
              'B' => array('hoge' => 'fuga',
                      'hoge' => 'fuga'),
              'C' => array('hoge' => 'fuga',
                      'hoge' => 'fuga') );
でもいい。
905nobodyさん:2008/12/16(火) 05:22:00 ID:???
パフォーマンス的には自分でJOINした方が早い場合が多い
アソシエーションは親のキーで子のデータを別のSQLで呼び直してる
906nobodyさん:2008/12/16(火) 11:12:03 ID:???
DBエラーなどが起こったときの画面があるけれど、あれを何か別の画面に差し
替えることってできないだろうか?
単にデバッグレベルを下げるのじゃなくて、他の画面と統一されたデザインの
画面にエラーを出力するようにしたいのだけど。
907nobodyさん:2008/12/16(火) 11:34:07 ID:???
>>906
cake/libs/view/errors フォルダの中身をまるごと自分のviewに入れる。
APP/view/errors/missing_table.ctp ..とか。
で、あとは好きなようにできるはず。
908nobodyさん:2008/12/16(火) 11:44:07 ID:???
>>907
ありがとう!試してみます。

質問ついでで申し訳ないのだけど、DBがエラーを起こした場合(バリデーショ
ンではなく、DBそのものの物理的なエラー)に表示されるエラーページって、
どのページなんでしょう?

missing_action.ctp とかいろいろあるけれど、DBエラーに対応するページが分
からない。
909nobodyさん:2008/12/16(火) 13:55:19 ID:???
>>908
物理的なエラーの時の表示がどんな表示なのかわからないけど、
missing_connection.ctp // DB接続失敗
missing_table.ctp // テーブルが見つからない
このどっちかじゃだめ?
910nobodyさん:2008/12/16(火) 14:53:25 ID:r+TWFAeS
テーブルが3つ以上の結合ならアソシエーションよりもsql文の方がよくない?発展させる必要があった場合は複雑になりやすくない?
911nobodyさん:2008/12/16(火) 17:16:28 ID:???
RC4もうすぐかな?
912nobodyさん:2008/12/16(火) 19:10:08 ID:???
cakephp 1.2 の model::beforeFind のコールバックって

自分のモデル内で、
function beforeFind(&$model, $query)
{
//コード
}

じゃ駄目なのかな?

Missing argument 2 ってエラーになるんだけど、なんでだろ。
913nobodyさん:2008/12/16(火) 19:27:30 ID:???
すいません、解決しました。

function beforeFind(&$query)

が正解のようでした。

ところで、今、http://book.cakephp.org/ja にアクセスすると、firefox だと、自動転送がループしています
って接続できませんが、うちだけでしょうか。
914nobodyさん:2008/12/16(火) 19:29:26 ID:???
>>912
関数の定義が重複しています
915nobodyさん:2008/12/16(火) 19:53:56 ID:???
>>913
何を今さら、昔からだろうが
916nobodyさん:2008/12/16(火) 19:57:03 ID:???
Firefoxだがループしないけど
917nobodyさん:2008/12/16(火) 20:07:34 ID:???
俺もループした
URL末尾につく全角文字列を消すとアクセス出来るけど
918nobodyさん:2008/12/16(火) 20:10:16 ID:???
全角消してもループするところもあるな
どうなってんだ

てかマニュアルDLして使いたいわ
重過ぎて使えない事も多いし
919nobodyさん:2008/12/16(火) 20:15:12 ID:???
公式サイトがこんな体たらくとかw
920nobodyさん:2008/12/16(火) 22:45:16 ID:???
ツール使ってマニュアルをダウンロードしてみた。
最初/ja以下を取って来ようとしたらエラいファイル数になったので、
ja/tocとja/viewの中身だけ持ってきました。あとCSSをいくつかと。
ローカルで見ると早くていいわー
921nobodyさん:2008/12/16(火) 22:55:33 ID:???
どのツール使った?
922nobodyさん:2008/12/17(水) 00:38:26 ID:???
おらあMacなんでSite Suckerってやつです。
923nobodyさん:2008/12/17(水) 06:08:04 ID:???
IEのオフライン機能でいいのでは
924nobodyさん:2008/12/17(水) 11:18:00 ID:???
またbook落ちてるな・・・
俺もダウンロードしとけばよかった・・・
925nobodyさん:2008/12/17(水) 13:43:33 ID:???
まだループ中
どこが管理してんの?
926nobodyさん:2008/12/17(水) 14:16:17 ID:???
レイアウトが崩れてるページも多いしどうなってるんだ
管理出来ないならwikiサービスにでも書いとけよw
927nobodyさん:2008/12/17(水) 14:51:11 ID:/y/VN6Cv
これ以上多機能にすると重くなるリファクタリングだけやってくれ
928nobodyさん:2008/12/17(水) 15:26:29 ID:???
個人的にCakeにはまだまだ強力な機能の追加余地があると思う
てか開発参加してー
日本語しか出来ないけど
929nobodyさん:2008/12/17(水) 17:23:30 ID:???
>>927
機能の多さと重くなるかどうかはあまり関係無い。
930nobodyさん:2008/12/17(水) 17:24:37 ID:???
根幹機能については当然重くなるぞ
ライブラリ増やすとかは問題無いが
931nobodyさん:2008/12/17(水) 17:38:44 ID:???
マニュアルまだ見れねー
どんなカスが管理してんだ
932nobodyさん:2008/12/17(水) 17:43:44 ID:???
ソースの自動生成はsymfonyのが上だけど、
細々した機能はCakeのが多機能になってきたねー

AuthとかACLとかお手軽すぎるw
フレームワークなしでは開発できなくなりそう・・・
933nobodyさん:2008/12/17(水) 18:03:29 ID:???
1.2は特に細かいけど便利なのがついてるので助かる。
パン屑とかツリー表示とか、おいおい前に俺が自作しちゃったライブラリはどうしてくれるんだよ。
ってのが多いわ。
934nobodyさん:2008/12/17(水) 18:08:10 ID:???
マニュアルさっきからずっと見られるぜ
WindowsXPSP2+Firefox3.0.4
IE6でも見られる
935nobodyさん:2008/12/17(水) 19:30:18 ID:???
いやまだループしてるな
ループするページが変わっただけ
936nobodyさん:2008/12/17(水) 19:32:30 ID:???
パンくずとかHTML化してくれるだけじゃん
そんなんで多機能とか言ってるのが悲しすぎるし
cake本家の開発力を疑う
937nobodyさん:2008/12/17(水) 19:48:48 ID:???
FireFox3.0.4 XP SP3
マニュアルのいくつかのページでこうなる

自動転送がループしています
このアドレスへのリクエストに対するサーバの自動転送設定がループしています。
リクエストされたリソースの取得を中止しました。このサイトではリクエストの自動転送がループしています。
* このサイトで要求されている Cookie を無効化またはブロックしていないか確認してください。
* 注意: サイトによる Cookie の使用を許可しても解決しない場合、これはご利用のコンピュータではなくサーバの設定に問題があると思われます。
938nobodyさん:2008/12/17(水) 19:52:36 ID:???
>>936
もしかしてパンくず以外何も知らないのか?
939nobodyさん:2008/12/17(水) 19:55:33 ID:???
2.xシリーズではさらに機能追加するらしいね。
どんなのが増えるんだろ・・・

どんなの欲しい?
940nobodyさん:2008/12/17(水) 19:58:10 ID:???
sqlite3正式対応。
941nobodyさん:2008/12/17(水) 20:18:30 ID:???
Railsのlock_version相当機能は欲しいな
942nobodyさん:2008/12/17(水) 20:35:25 ID:???
>>938
標準でそれ以外にパンくず生成に役立つライブラリがあるの?
943nobodyさん:2008/12/17(水) 21:28:07 ID:???
役に立たないライブラリ言ってみ。

それでお前がライブラリを知っているのかどうかもわかるしw
944nobodyさん:2008/12/17(水) 21:47:21 ID:???
役に立たないライブラリがあるんじゃなくて
役に立つライブラリが少な過ぎるっていってるの
945nobodyさん:2008/12/17(水) 21:56:58 ID:???
じゃあ、お前はどんなライブラリがほしいのさw
946nobodyさん:2008/12/18(木) 12:24:48 ID:???
>>945
それは既に独自に作って自分の競争力にしてるんで言えないな

今日もマニュアルはループ中
947nobodyさん:2008/12/18(木) 12:50:24 ID:???
必死さが伝わるよい返しですね
948nobodyさん:2008/12/18(木) 12:56:08 ID:???
マニュアルループしてる奴は自分の環境疑った方がいいのでは
他のコミュニティでも話題になってないだろ
949nobodyさん:2008/12/18(木) 15:00:40 ID:???
あちら側でリダイレクトしてるんだから、「自分の環境」ではどうにもならない話だと思うけど。

英語版とかは特に問題なく見れるし、キャッシュがぶっ壊れてるとかじゃないのかなあ。
950nobodyさん:2008/12/18(木) 15:10:12 ID:???
Cakeマニュアルでしか発生してないし
リダイレクトのルール設定が間違ってるんじゃないの?
ループしてる奴何人くらい居る?

一人目ノ
951nobodyさん:2008/12/18(木) 15:24:26 ID:???
マニュアルのトップページだけ開いてループなんておこらないなー
何言ってんだろと思ってたら
3 CakePHPによる開発に移動しようとしたらループ発生したんだぜ・・・

Firefox3.0.4
952nobodyさん:2008/12/18(木) 15:27:12 ID:???
ループするとことしないとこあるね
953nobodyさん:2008/12/18(木) 16:52:08 ID:???
こういうのは見れる
http://book.cakephp.org/ja/view/171

デフォルトのタイトル名がURLに含まれるやつは、リダイレクトの時にデコードされてるからかリダイレクトがうまくいかないね
954nobodyさん:2008/12/18(木) 16:54:09 ID:???
>>951
俺も試したらなったよ。

自動転送がループしています
このアドレスへのリクエストに対するサーバの自動転送設定がループしています。
955nobodyさん:2008/12/18(木) 16:56:11 ID:???
と思ったらフォーラムじゃあ既出か
956nobodyさん:2008/12/18(木) 21:23:43 ID:???
CakePHP のあるページから、別のページを別画面(ブラウザ)に表示して、
そこから元のページのある部分の
957956:2008/12/18(木) 21:25:01 ID:???
↑途中で送信してしまいました。すみません。

CakePHP のあるページから、別のページを別画面(ブラウザ)に表示して、
そこから元のページのある部分の値をかきかえたい、という事がやりたいのですが、
CakePHP での何かよい方法はありますか?

Javascript をゴリゴリ書くしかないでしょうかね。
958nobodyさん:2008/12/18(木) 21:41:14 ID:???
もうやだこのキモフレームワーク><
959nobodyさん:2008/12/18(木) 21:42:07 ID:???
>>956,957
うん。jsしかないと思う。
960nobodyさん:2008/12/18(木) 21:52:50 ID:???
>>945
> それは既に独自に作って自分の競争力にしてるんで言えないな
お前は頭悪いのか?

CakePHPのライブラリの話じゃなかったか?
お前のそのライブラリ、競争力になりえるというのなら
CakePHP以外でも存在しないってことになるよな?

CakePHP以外でお前のそのライブラリがあるのなら、
競争力になるはずがない。
よって、CakePHPだけに使えるライブラリがないわけじゃなく、
どこにもないライブラリという話だ。

その競争力になるライブラリをCakePHPに標準搭載しろと
要求しているのか? お前の競争力なくなるぞ。
まあその程度のライブラリなのだろうなw
961nobodyさん:2008/12/18(木) 22:05:08 ID:???
>>960
全てのフレームワークを調査したわけじゃないからそんな事は考慮して話してない。
ただちょっと頭を使えばフレームワークに組み込むべき汎用的なコンポーネントがいくつも足りない。
962nobodyさん:2008/12/18(木) 22:05:59 ID:???
と言うか人に頭悪いとか言い出してる時点で
もう話がしたいんじゃなく単に「僕の不機嫌を治してください」って言ってるようなものだからな
病院いきなよ
963nobodyさん:2008/12/18(木) 22:14:25 ID:???
>>961
だから、その組み込むべき汎用的なコンポーネントってなんだよw

それは競争力になるから教えられない?

本当に組み込むべき汎用的なコンポーネントなら、
近い将来組み込まれるだろう。

そしたらお前の競争力はなくなる。
お前のはその程度の競争力なんだよ。理解しろ。
964nobodyさん:2008/12/18(木) 22:18:31 ID:???
>>963
既に論点が変わってるよ
君はCakeの機能が豊富だと主張したいのか
俺には競争力が無いといいたいのか
どっちだったかな?
965nobodyさん:2008/12/18(木) 22:19:34 ID:???
汎用的な組み込むべきコンポーネントがなんなのか、
なぜいえないんだろうなw
966nobodyさん:2008/12/18(木) 22:22:08 ID:???
>>964
汎用的なコンポーネントには、競争力なんて存在しない。

汎用的なものは誰でも考えつくし、言った程度でまねされるようなレベルのものなのか?

だから(お前が考えている)汎用的なコンポーネントとは何か言えと言う話。
967nobodyさん:2008/12/18(木) 22:25:22 ID:???
Cake使ってて足りない汎用コンポーネントに気付かないなら実力不足
968nobodyさん:2008/12/18(木) 22:26:22 ID:???
ほら、やっぱいえないw

もういえない時点で論外でしょ。こいつ。
969nobodyさん:2008/12/19(金) 10:20:36 ID:???
もう相手しなくていいよ。
使いたい人だけが使えばよい。
「仕事で仕方なく使ってやってる」とかいうやつは、使いたくないなら仕事辞めればよい
970nobodyさん:2008/12/19(金) 10:22:08 ID:???
この板も強制IDになればいいのに。
971nobodyさん:2008/12/19(金) 11:49:47 ID:???
CakePHPなれたきたら

テーブル追加
登録、編集、削除、検索(5項目AND Like)、ページャー
*フィールドは5つくらい

この一連の作業が30分くらいで出来てしまうんだけど
恐るべきCakePHP
972nobodyさん:2008/12/19(金) 11:54:53 ID:???
2〜3時間の作業がCakePHPのおかげで30分くらいになったのは確か
今年の3月くらいから始めたんだけど
来年はCakePHPで案件フル稼働させるぞ
973nobodyさん:2008/12/19(金) 11:59:50 ID:???
ページャーはviewに関数1個いれるだけでいいくらい
コンポーネント利用して簡素化した方が楽だね
974nobodyさん:2008/12/19(金) 12:01:37 ID:???
ページャのこのサイトのCSSに合わせてるから
入れ替えで、すぐ使える

http://www.mis-algoritmos.com/2007/03/16/some-styles-for-your-pagination
975nobodyさん:2008/12/19(金) 12:03:50 ID:???
このページャデザインサイトはspan使ってるからね
ヘルパーでspan扱えるよう加工した
976nobodyさん:2008/12/19(金) 12:32:47 ID:???
/page:1
みたいに、URLにコロンが入るのがちょっとなぁ・・・
まだ?page=1のほうがいい。

どこに手入れればいいのかな?
977nobodyさん:2008/12/19(金) 12:43:08 ID:???
helperの
html.phpに
var $tags = arrayに

'spanblock' => '<span%s>%s</span>',
'spanblockstart' => '<span%s>',
'spanblockend' => '</span>',
を追加して
span関数を定義したよ
function span($class = null, $text = null, $attributes = array(), $escape = false) {

if ($escape) {
$text = h($text);
}

if ($class != null && !empty($class)) {
$attributes['class'] = $class;
}
if ($text === null) {
$tag = 'spanblockstart';
} else {
$tag = 'spanblock';
}
return $this->output(sprintf($this->tags[$tag], $this->_parseAttributes($attributes, null, ' ', ''), $text));
}

もっと丁寧に説明するべきだけど時間ないから
後はなんとかうまくやってください
978977:2008/12/19(金) 12:44:21 ID:???
こんなことしなくてもCSSだけでうまくいくかもしれないよ
俺はCSS詳しくないから
ヘルパー加工しただけだよ
979nobodyさん:2008/12/19(金) 12:51:49 ID:???
>>976
たしか、Routerにてnamed param を何とかできたはず
980976:2008/12/19(金) 13:49:03 ID:???
>>979
サンクス。
ソース見てみたらそれっぽいのがあった。
まだどう使うのかわからんが・・・

ってかRC4キターーー!
981nobodyさん:2008/12/19(金) 14:06:18 ID:???
ぶっちゃけURL気にしてるのなんて技術者だけですよ
982nobodyさん:2008/12/19(金) 14:08:46 ID:???
RC4!!!

Our expectation is that we will be able to release a stable very soon after RC4.
ほぼstableなんだろうね
983nobodyさん:2008/12/19(金) 14:54:35 ID:???
RC4て検索条件のGET、POSTパラメーターをとりやすくしてあるのか?
今俺の使ってるバージョンは
GETデータとPOSTデータの入ってくる配列が違うから
こんなかんじで
$this->params['data']['Model']['mail'];
$this->params['named']["Model.name"];

検索条件は最初POSTデータで飛ばすけど
次ページ処理させるとGETデータでくるから
POSTとGETに対応させるのが面倒だったんだよな
RC4でそれが楽になるってことなんかな?
984nobodyさん:2008/12/19(金) 14:55:19 ID:???
訂正

RC4て検索条件のGET、POSTパラメーターをとりやすくしてあるのか?
今俺の使ってるバージョンは
GETデータとPOSTデータの入ってくる配列が違うから
こんなかんじで
$this->params['data']['Model']['mail'];
$this->params['named']['Model.mail'];

検索条件は最初POSTデータで飛ばすけど
次ページ処理させるとGETデータでくるから
POSTとGETに対応させるのが面倒だったんだよな
RC4でそれが楽になるってことなんかな?
985nobodyさん:2008/12/19(金) 15:06:02 ID:???
追加された機能、訳して
BehaviorsRevision Behavior - Revision control made easy Behaviors

Multiple Display Field Behaviors

AttributeBehavior - DRY and powerful

Wizard Component 1.2 Components

A new "automagic" for CakePHP layouts with the CustomLayouts component Components

reCAPTCHA Component & Helper for CakePHP

Validanguage Helper for customizable Javascript form validation Helpers


986nobodyさん:2008/12/19(金) 15:06:33 ID:???
FlashHelper - a wrapper for the SwfObject js class Helpers

FlashChartHelper - version 3

Extending of DboSource and Model with sql generator function. Models

Obvious trick to reduce amount of HABTM relationship tables Models

LDAP datasource for cakePHP

Ajax Chat Plugin (using jQuery) Plugins

GeoCouch Plugin - Storing Geocoded data in CouchDB Plugins

ACL Management Plugin

How to create an XML-RPC server with CakePHP Snippets

eAccelerator Cache Engine Snippets

Form posting with '_GET' parameters
987nobodyさん:2008/12/19(金) 15:55:16 ID:???
988nobodyさん:2008/12/19(金) 16:07:36 ID:???
訳すべき部分がない
989nobodyさん:2008/12/19(金) 17:27:39 ID:???
>>985
なんか名前だけ見るとめっちゃワクワクするんだがw
以下、訳じゃない。名前から俺が想像したもの。

BehaviorsRevision Behavior ・・・リビジョン管理?なんか面白いこと出来そう。
AttributeBehavior- DRY and powerful ・・・DRYってことはテーブル変更せずに属性付けられる?
Wizard Component 1.2 Components ・・・これでウィザード的なページ変移が簡単に行える?
reCAPTCHA Component & Helper for CakePHP ・・・うほっ。キャプチャwww
Validanguage Helper for customizable Javascript form validation Helpers ・・・JavaScriptバリデーション生成? これで完全にQuickForm不要?
FlashHelper、FlashChartHelper・・・Flashまああると便利だね。
Ajax Chat Plugin (using jQuery) Plugins ・・・いるのかこれ?w
Form posting with '_GET' parameters ・・・ん? 今でも出来るような気がするが何か勘違い?
990nobodyさん:2008/12/19(金) 17:35:51 ID:???
逆に多くの実装者が野良で作ってたヘルパーは実装されないんだな
991nobodyさん:2008/12/19(金) 17:53:25 ID:???
「多くの実装者が野良で作ってたヘルパー」ってどれのこと?

汎用性の無いヘルパーだったり、設計がダメダメだったりするんだろ?
992nobodyさん:2008/12/19(金) 18:12:25 ID:???
野良ヘルパーを公式さ紆余後ろって話じゃなくて、
野良で作ってるような機能を、公式できちんと載せればいいのにってことだろ。
993nobodyさん:2008/12/19(金) 18:56:00 ID:???
追加された機能ってどこに情報ある?
RC4 をダウンロードしてみたんだけど、どこに実装されているのかわからない…。
994nobodyさん:2008/12/19(金) 19:47:29 ID:???
ヘルパーのソースがどこにあるかくらいディレクトリ名見れば解るだろ…
995nobodyさん:2008/12/19(金) 20:01:03 ID:???
いや、ソースを grep かけたけど、追加された機能がみあたらないんだけど…。
俺の探し方が悪いのか?
996nobodyさん:2008/12/19(金) 20:25:42 ID:???
おれも見つからない。というか>>985がどこに載ってる情報かも見つけられないのだが
997nobodyさん:2008/12/19(金) 20:28:01 ID:???
ああ、分かった。bakeryのnew articleじゃまいか?
それはべつにrc4の新機能じゃない
998nobodyさん:2008/12/20(土) 09:50:59 ID:???
bakeryのHottest Codeだ。
999nobodyさん:2008/12/20(土) 14:31:32 ID:???
10001001:2008/12/20(土) 14:37:49 ID:rjb0NaLD
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。