【PHP】フレームワーク CakePHP 4ホール目【v1.2】
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
2008/06/20(金) 01:24:40ID:???10分で作るCakePHPアプリ for Windows
http://p4life.jp/cake/
マニュアル日本語化
http://www.cakephp.jp/doc/
Cookbook :: 1.2 Collection :: マニュアル
http://book.cakephp.org/ja
日本語フォーラム
http://cakephp.jp/modules/newbb/
あとこのへんとか(初心者向けTIPS)
http://www.avatarfinancial.com/pages/cake/
CakePHP入門リンク集
ttp://pub.studio15.jp/2007/11/13/cakephp-links/
【PHP】フレームワーク CakePHP 3ホール目【本命】
http://pc11.2ch.net/test/read.cgi/php/1205475360/
【PHP】フレームワーク CakePHP 2ホール目
http://pc11.2ch.net/test/read.cgi/php/1194976228/
【PHP】フレームワーク CakePHP
http://pc11.2ch.net/test/read.cgi/php/1163850802/
0839nobodyさん
2008/12/05(金) 22:04:42ID:???ありがとうございます。
ごめんなさい、切れてるソースの部分は、
var $validate = array(
'login' => array(
'rule' => array('minLength', USERNAME_MAX_LENGTH),
'message' => 'ユーザ名は' . USERNAME_MAX_LENGTH . '文字以上にしてください。'
)
);
こんな感じにしたいんです。
で、USERNAME_MAX_LENGTH は別途 define してあります。
クラス定数にすると、他で使いまわせないのですが、あきらめるしかないでしょうか?
0840nobodyさん
2008/12/06(土) 00:12:44ID:???/controller/?hoge=hage
こんなんどうよwww
>>839
ん?クラス定数だと使い回せないのはなぜ?
むしろグローバルに宣言しちゃった方がライブラリ化して使い回すときに不便だと思うんだけど
0841nobodyさん
2008/12/06(土) 01:05:12ID:???例えば、モデル内で定義するバリデーションのメッセージとして、
「既に登録されています」というメッセージは、どのモデル、ビューかに関わらず
サイト内で一意にしたいわけです。
これを、モデルのクラス定数に定義するという事は、存在しているモデルの数だけ、
同様の「既に登録されています」を定義しなければならないわけで。
こういったサイト全体で一意としたいメッセージ的な文字列は、クラス定数よりは
グローバル定数で定義しちゃいたい、と思うのですが、よろしくないでしょうか?
0842nobodyさん
2008/12/06(土) 01:20:59ID:???つconfigクラス
ついっそ後で置き換え
0843nobodyさん
2008/12/06(土) 05:40:38ID:???railsでしか使ったことないけど、phpでgettextはあんまり情報ないなー
http://codezine.jp/article/detail/3040
http://labs.unoh.net/2007/10/symfony-i18n-with-gettext.html
0846nobodyさん
2008/12/06(土) 08:42:06ID:???アドバイスをお願いできれば…。
User テーブルがあります。ここは、ログインID と、名前、パスワードがあります。
で、その User テーブルの追加/編集/削除ができるように、UsersController, add/edit ビュー、モデルを
作成しました。
これで、Users テーブルへの追加、削除はできるようになりました。
次に、この Users テーブルの内容に基づいてログインするページを作りたいと思います。
その、ログインを管理するコードというのは、別途コントローラを作成するほうがいいのか、
それとも Users テーブルへのアクセス、という事で、作成済の、UsersControlle や、モデルに
ログインするためのコードを追加するのか、どうすべきなのでしょうか?
同じテーブルへのアクセスでも目的が違う場合は、コントローラも別途作成するものなのか、
それとも、テーブルを主体にコントローラ、モデルをふくらませるべきなのか、
混乱しています。
このあたりアドバイスを頂けるととてもうれしいです。
0847nobodyさん
2008/12/06(土) 10:08:35ID:???http://book.cakephp.org/ja/view/172/%E8%AA%8D%E8%A8%BC
ここら辺みてみるのが良いと思う。
よっぽどの事がない限りはこれで大丈夫じゃないかな
0848nobodyさん
2008/12/06(土) 18:17:57ID:???聞いた話だが、cakeって、月500円レベルのレンタルサーバーでも
十分、実用的なスピードで動くんだよね?
0849nobodyさん
2008/12/06(土) 18:21:01ID:???WEBアプリフレームワークとしては重たい部類
WEBアプリフレームワーク自体は今のコンピュータにとって大した重量じゃない
0850nobodyさん
2008/12/06(土) 18:27:41ID:???その500円ってのがさくらのスタンダードなら問題ない
0851nobodyさん
2008/12/07(日) 10:07:09ID:???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ガイドブックの方が評判が良さそうです。こちらで良いでしょうか?
また、他に良い書籍がありますでしょうか?よろしくお願いします。
0852nobodyさん
2008/12/07(日) 10:52:40ID:???http://www.garacter.com/
こことハンドブックとポケリファ使って勉強してます
0853nobodyさん
2008/12/07(日) 11:20:32ID:???今普通に1.2で作ったサイトを運営してるけど別に問題ないよ
(さくらスタンダード)
>>852
同感。ある程度理解できたらさっさとポケットリファレンスに移行したほうがいいね
0854nobodyさん
2008/12/07(日) 11:42:22ID:???コメントありがとうございます。
どちらも微妙ですか。
それなら、ver1.2で説明してある「CakePHP徹底入門」にしようかな。
(フラフラしてて、いいのかなあ?)
インストールが出来、基本的な使い方が理解できたら
「CakePHPポケットリファレンス」Webページ情報の活用へ移行なのですね。
0855nobodyさん
2008/12/07(日) 13:14:19ID:???翻訳の方乙であります!
0856nobodyさん
2008/12/07(日) 13:40:53ID:???新開発環境の入門時に書籍を活用するのは、効率よく体系的に入門できるのでお勧め
お金に余裕がある人は、人気の入門書籍による入門を勧める。
0857nobodyさん
2008/12/07(日) 13:47:18ID:???ではなく○時間に余裕のない人は、 だな。
0858nobodyさん
2008/12/07(日) 20:42:33ID:???cakephpは全部読破。
お金がなくても自分への投資だからちょっとくらい奮発しても
いいかもね。
0859nobodyさん
2008/12/07(日) 20:45:28ID:???あれ印刷してまとめれば立派な本だよ
0860nobodyさん
2008/12/07(日) 21:01:21ID:???1.CakePHPガイドブック(CakePHP1.1 安藤、新原、堂園 07/10/25)
2.CakePHP徹底入門(CakePHP1.2 イージーゲート 08/8/29)
のそれぞれの特徴をお知らせ頂けると助かります。
また、>>858さんのお勧めがあれば、よろしくお願いします。
ちなみに「CakePHPポケットリファレンス」は購入の予定です。
0861nobodyさん
2008/12/07(日) 22:03:18ID:???0862nobodyさん
2008/12/07(日) 22:23:30ID:???と厳しく言われてんだろう。わかってやれよ。
0863nobodyさん
2008/12/07(日) 22:50:18ID:???昼飯何回か我慢すれば買えるでしょ。
0864nobodyさん
2008/12/07(日) 22:58:55ID:???どこだっけ?
いや、まだ作りかけなんだろうってのはわかるけど
1.2の前の作りかけバージョンの印刷物があってね。
そのPDF版をとっておきたいなと。
0865nobodyさん
2008/12/08(月) 00:02:09ID:???グローバル的な値の場合、セッションに入れるのが定石でしょうか?
CakePHP でそういったグローバル変数的な値を管理するのに勧められる方法があれば
教えてください。
0868nobodyさん
2008/12/08(月) 16:26:31ID:???何か作れば、そのうち、cake流のやり方が身につく。
最初は大変だけど、慣れれば楽しくなってくる。
0869nobodyさん
2008/12/08(月) 17:07:00ID:???0870nobodyさん
2008/12/08(月) 17:07:56ID:???マニュアルもかなり充実してていいけど、
APIの方見たら、ああこんなメソッドもあったのかみたいなのもあるし、なによりcakeの全てが出てるわけだし。
0871nobodyさん
2008/12/08(月) 17:12:43ID:???とか書いて押してみても、submitの値が送信されてないんだけど。
0873nobodyさん
2008/12/08(月) 17:58:48ID:???dataなんてつけるんだ
マニュアル見ても見つからなかった
0874nobodyさん
2008/12/08(月) 19:02:10ID:???コントローラでデータ自体のセットはbakeがデフォルトで出力してくれるからいいけど。
ビューでforeachで探すしかないかな?
APIでidとモデル名入力する感じで取得したいんだけど
マニュアルもAPIリファレンスも落ちてるみたいだし
0875nobodyさん
2008/12/09(火) 17:29:11ID:???二つのフィールドのデータが同じかどうかをチェックする組み込みバリデーションルールってないんだね
なんでだろ
簡単なやり方ってあるの?
0877nobodyさん
2008/12/09(火) 17:50:50ID:???全角通ったり半角しかないのにエラーでたり
0879nobodyさん
2008/12/09(火) 18:18:45ID:???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ではこの他にしないといけないことがあるのでしょうか?
0880nobodyさん
2008/12/09(火) 18:20:30ID:???ここへいけ
app/config/route.php
これを編集しろ
てかマニュアル読め
0881nobodyさん
2008/12/10(水) 12:44:02ID:???1度ログインするとブラウザ落としてまたアクセスしても認証状態が保たれてるんだけど
なんでだろう?
1.2
0882nobodyさん
2008/12/10(水) 13:40:53ID:???0883nobodyさん
2008/12/10(水) 13:51:31ID:???highにしたら出来た
ありがとう
0884nobodyさん
2008/12/12(金) 01:20:56ID:???ページアクセス→サーバー側でセッションID変更→ページ読む前に停止
→サーバーから送られてきた新しいセッションIDを受け取らない
→セッションが保たれない。
って問題が昔あったけど、これ改善された? 仕様といえば仕様であるが、
ページ読み込み連打するってことよくあるだろう?
0885nobodyさん
2008/12/12(金) 04:11:49ID:???こりゃhighは使い物にならんな。
0886nobodyさん
2008/12/12(金) 13:15:34ID:???0887nobodyさん
2008/12/12(金) 13:43:18ID:???1.1で覚えたなら1.2での違いはポケットリファレンスなりネットなりを見ればすぐ理解できる。
アマゾンにもそこそこレビューついてるから自分に近い感性の人が勧めているのを選んでもいい。
0888nobodyさん
2008/12/12(金) 19:13:28ID:???マスタ保守系、入力系、問い合わせ系のような分類でパスをかえたいんですが、
CakePHP では、そういう分類をもたせる事はできないでしょうか?
例えば /master/employee, /master/supplier, /master/customer
の配下にそれぞれ、新規、編集、削除を用意する
同じように, /entry/order, /entry/ship のように…。
全部 controllers の中での1次元で管理するしかないでしょうか?
0889nobodyさん
2008/12/12(金) 19:47:38ID:???0890nobodyさん
2008/12/12(金) 20:06:04ID:???Routesの設定 :: 環境設定 :: CakePHPによる開発 :: マニュアル :: 1.2 Collection :: The Cookbook
http://book.cakephp.org/ja/view/46/Routes%E3%81%AE%E8%A8%AD%E5%AE%9A
結構ややこしいんで、実は自分もよく分かってないんだけど。
0891nobodyさん
2008/12/13(土) 07:24:42ID:???ちょっと気になることがあって、該当するソースを確認すると、
下記のようになっていた。
return htmlspecialchars($text);
配列を渡すと、その値をすべて処理してくれるのは
便利だけど、htmlspecialchars() はデフォルトのまま
使っているから、シングルクォートは変換されない
(ENT_COMPACT になる)。これはちょっと危険な気が
する。といって、コア部の cake/basics.php を直しても、
バージョンアップのたびに対処しなきゃいけないし、
むしろ忘れてしまう可能性大。
0892nobodyさん
2008/12/13(土) 09:27:11ID:???必要な人は自分でヘルパー作ればいいだけでは
0893nobodyさん
2008/12/13(土) 09:27:59ID:???0894nobodyさん
2008/12/13(土) 09:34:57ID:???http://api.cakephp.org/basics_8php-source.html
0896nobodyさん
2008/12/13(土) 10:07:11ID:???0897nobodyさん
2008/12/14(日) 01:36:39ID:???マニュアル首っ引きでないと作れないからツラい。
うまいことマニュアルを保存しておく方法ないかな。
0898nobodyさん
2008/12/14(日) 12:07:36ID:???0899nobodyさん
2008/12/15(月) 19:20:01ID:???アソシエーションの定義をちまちま書くより joins を自分で書いたほうが楽な
気がしてるんだけど、アソシエーションを作るメリットがあれば
教えて。
0900nobodyさん
2008/12/15(月) 19:23:50ID:???0902nobodyさん
2008/12/15(月) 21:09:51ID:???0903nobodyさん
2008/12/15(月) 22:31:16ID:???例として、
テーブル AAA
コードA, コードB, コードC、その他項目
テーブルA
コードA, 名前A
テーブル B
コードB, 名前B
テーブルC
コードC, 名前C
とあって、テーブルAAA と、テーブルA, テーブルB, テーブルC をつないで、
名前A, 名前B, 名前C を取得したいんですが、複数テーブルを hasOne する方法が
よくわからなくて。
0904nobodyさん
2008/12/15(月) 22:58:07ID:???でもいいし、
カスタマイズしたいなら
var $hasOne = array( 'A' => array('hoge' => 'fuga',
'hoge' => 'fuga'),
'B' => array('hoge' => 'fuga',
'hoge' => 'fuga'),
'C' => array('hoge' => 'fuga',
'hoge' => 'fuga') );
でもいい。
0905nobodyさん
2008/12/16(火) 05:22:00ID:???アソシエーションは親のキーで子のデータを別のSQLで呼び直してる
0906nobodyさん
2008/12/16(火) 11:12:03ID:???替えることってできないだろうか?
単にデバッグレベルを下げるのじゃなくて、他の画面と統一されたデザインの
画面にエラーを出力するようにしたいのだけど。
0907nobodyさん
2008/12/16(火) 11:34:07ID:???cake/libs/view/errors フォルダの中身をまるごと自分のviewに入れる。
APP/view/errors/missing_table.ctp ..とか。
で、あとは好きなようにできるはず。
0908nobodyさん
2008/12/16(火) 11:44:07ID:???ありがとう!試してみます。
質問ついでで申し訳ないのだけど、DBがエラーを起こした場合(バリデーショ
ンではなく、DBそのものの物理的なエラー)に表示されるエラーページって、
どのページなんでしょう?
missing_action.ctp とかいろいろあるけれど、DBエラーに対応するページが分
からない。
0909nobodyさん
2008/12/16(火) 13:55:19ID:???物理的なエラーの時の表示がどんな表示なのかわからないけど、
missing_connection.ctp // DB接続失敗
missing_table.ctp // テーブルが見つからない
このどっちかじゃだめ?
0910nobodyさん
2008/12/16(火) 14:53:25ID:r+TWFAeS0911nobodyさん
2008/12/16(火) 17:16:28ID:???0912nobodyさん
2008/12/16(火) 19:10:08ID:???自分のモデル内で、
function beforeFind(&$model, $query)
{
//コード
}
じゃ駄目なのかな?
Missing argument 2 ってエラーになるんだけど、なんでだろ。
0913nobodyさん
2008/12/16(火) 19:27:30ID:???function beforeFind(&$query)
が正解のようでした。
ところで、今、http://book.cakephp.org/ja にアクセスすると、firefox だと、自動転送がループしています
って接続できませんが、うちだけでしょうか。
0916nobodyさん
2008/12/16(火) 19:57:03ID:???0917nobodyさん
2008/12/16(火) 20:07:34ID:???URL末尾につく全角文字列を消すとアクセス出来るけど
0918nobodyさん
2008/12/16(火) 20:10:16ID:???どうなってんだ
てかマニュアルDLして使いたいわ
重過ぎて使えない事も多いし
0919nobodyさん
2008/12/16(火) 20:15:12ID:???0920nobodyさん
2008/12/16(火) 22:45:16ID:???最初/ja以下を取って来ようとしたらエラいファイル数になったので、
ja/tocとja/viewの中身だけ持ってきました。あとCSSをいくつかと。
ローカルで見ると早くていいわー
0921nobodyさん
2008/12/16(火) 22:55:33ID:???0922nobodyさん
2008/12/17(水) 00:38:26ID:???0923nobodyさん
2008/12/17(水) 06:08:04ID:???0924nobodyさん
2008/12/17(水) 11:18:00ID:???俺もダウンロードしとけばよかった・・・
0925nobodyさん
2008/12/17(水) 13:43:33ID:???どこが管理してんの?
0926nobodyさん
2008/12/17(水) 14:16:17ID:???管理出来ないならwikiサービスにでも書いとけよw
0927nobodyさん
2008/12/17(水) 14:51:11ID:/y/VN6Cv0928nobodyさん
2008/12/17(水) 15:26:29ID:???てか開発参加してー
日本語しか出来ないけど
0930nobodyさん
2008/12/17(水) 17:24:37ID:???ライブラリ増やすとかは問題無いが
0931nobodyさん
2008/12/17(水) 17:38:44ID:???どんなカスが管理してんだ
0932nobodyさん
2008/12/17(水) 17:43:44ID:???細々した機能はCakeのが多機能になってきたねー
AuthとかACLとかお手軽すぎるw
フレームワークなしでは開発できなくなりそう・・・
0933nobodyさん
2008/12/17(水) 18:03:29ID:???パン屑とかツリー表示とか、おいおい前に俺が自作しちゃったライブラリはどうしてくれるんだよ。
ってのが多いわ。
0934nobodyさん
2008/12/17(水) 18:08:10ID:???WindowsXPSP2+Firefox3.0.4
IE6でも見られる
0935nobodyさん
2008/12/17(水) 19:30:18ID:???ループするページが変わっただけ
0936nobodyさん
2008/12/17(水) 19:32:30ID:???そんなんで多機能とか言ってるのが悲しすぎるし
cake本家の開発力を疑う
0937nobodyさん
2008/12/17(水) 19:48:48ID:???マニュアルのいくつかのページでこうなる
自動転送がループしています
このアドレスへのリクエストに対するサーバの自動転送設定がループしています。
リクエストされたリソースの取得を中止しました。このサイトではリクエストの自動転送がループしています。
* このサイトで要求されている Cookie を無効化またはブロックしていないか確認してください。
* 注意: サイトによる Cookie の使用を許可しても解決しない場合、これはご利用のコンピュータではなくサーバの設定に問題があると思われます。
レス数が900を超えています。1000を超えると表示できなくなるよ。