Zend Framework Part3
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2009/04/10(金) 08:35:00ID:???http://framework.zend.com/
マニュアル
http://framework.zend.com/manual/ja/
(有力翻訳者のm-takagiさんのver)
http://www.m-takagi.org/docs/php/zend/
バグ報告
http://framework.zend.com/issues/secure/Dashboard.jspa
API
http://framework.zend.com/apidoc/core/
前のスレッド Zend Framework Part2
http://pc11.2ch.net/test/read.cgi/php/1204726884/
0932nobodyさん
2010/01/29(金) 09:05:45ID:???仲間に「何章の何項目めを参照」とか言ってたし、それをメモとかに書き込んでいるし
0934nobodyさん
2010/01/29(金) 11:01:32ID:???0935nobodyさん
2010/01/29(金) 13:50:18ID:kJXcpR0Q一番下のチェックボックスをクリックしてオンにすると一番上のチェックボックスも一緒にオンになったり、
二番目のチェックボックスをクリックしてオンにすると一番上のチェックボックスも一緒にオンになったり、
二番目のチェックボックスをクリックしてオフにすると一番上のチェックボックスがオンになったりと、
挙動がおかしいんだけど、この挙動を正常にするにはどうしたらいいですか?
0936nobodyさん
2010/01/29(金) 16:32:26ID:???変わったっけ?
俺全然違いが見つけられないんだけど・・・w
ってか、誤植の部分がまだ直ってなかったりしてるな
コードの誤植、日本語の誤植など
0937nobodyさん
2010/01/29(金) 21:00:15ID:???0938nobodyさん
2010/01/30(土) 22:49:31ID:/kADIv2E速さ込みで考察しれ。
0939nobodyさん
2010/01/30(土) 23:39:26ID:p3ZI+mNg0940nobodyさん
2010/01/31(日) 10:13:08ID:???気づいたことがあれば、Issue Tracker でレポートよろしく〜
ttp://framework.zend.com/issues/secure/Dashboard.jspa
0941nobodyさん
2010/02/01(月) 21:12:18ID:???編集画面(editAction)→検証(validateAction)→エラーの場合編集画面(editAction)という形にしたいんだけど、
editアクションにforwardしてくれません。どうすればいいでしょうか?
0942nobodyさん
2010/02/01(月) 21:40:50ID:???0943nobodyさん
2010/02/01(月) 21:47:05ID:???0944nobodyさん
2010/02/01(月) 22:57:43ID:PP9IaUHC0945nobodyさん
2010/02/02(火) 00:15:39ID:???なぜゆえ、これじゃダメなん?
0946nobodyさん
2010/02/02(火) 00:17:38ID:???0947nobodyさん
2010/02/03(水) 11:13:50ID:???http://pc11.2ch.net/test/read.cgi/php/1222645553/
【 スクリプト改造依頼スレ】(丸投げ) part7再々
http://pc11.2ch.net/test/read.cgi/php/1068190843/
親切な人が初心者にPHPの関数を使い方を教える
http://pc11.2ch.net/test/read.cgi/php/1209137730/
PHP初心者勉強会やらんかね!
http://pc11.2ch.net/test/read.cgi/php/1172328149/
2ch有志がPHPフレームワークを作るスレ
http://pc11.2ch.net/test/read.cgi/php/1253912143/
【PHP】PHPフレームワーク総合スレ14
0948nobodyさん
2010/02/03(水) 13:55:21ID:???0949nobodyさん
2010/02/04(木) 11:04:17ID:???tel: □-□-□
↑こんな風に3つ作りたいんだけど
やり方がわからない。
教えてほしい。
0950nobodyさん
2010/02/04(木) 11:07:26ID:???0952nobodyさん
2010/02/05(金) 22:01:54ID:uF4U6XQX検索ページでgetでのクエリを実行すると
localhost/search/index?param1=val1¶m2=val2…
のurlで検索結果が返されますが、このパラメータを分解して、
pagerのページリンク(よくある [1][2][3]… ってやつ)には
localhost/search/index/param1/val1/param2/val2…?page=2
という形で渡すようにしました。
が、このリンクを踏んで2ページ目に行っても、正しい2ページ目の内容を返してくれません。
パラメータを全く無視した、「条件なし」の検索結果が返されてしまいます。
※検索クエリ直後の1ページ目の時は正しい結果を返します。
何が原因なんでしょうか?
続きます
0953nobodyさん
2010/02/05(金) 22:03:03ID:uF4U6XQX1ページ目、2ページ目の違いとして、
【1ページ目】
URL)http://localhost/search/index?p=&j=&ws[]=1&ws[]=4&wf=1
パラメータのdump)
array(6) { ["controller"]=> string(6) "search" ["action"]=> string(5) "index" ["p"]=> string(0) "" ["j"]=> string(0) "" ["ws"]=> array(2) { [0]=> string(1) "1" [1]=> string(1) "4" } ["wf"]=> string(1) "1" }
【2ページ目】
URL)http://localhost/search/index/p//j//ws/1/ws/4/wf/1/?page=2
パラメータのdump)
array(7) { ["index"]=> string(1) "p" [""]=> string(1) "j" [1]=> string(2) "ws" [4]=> string(2) "wf" ["controller"]=> string(6) "search" ["action"]=> string(5) "index" ["page"]=> string(1) "2" }
パラメータの解析は以下の手順でやっています
$params = $this->getRequest()->getParams();
var_dump($params);
また、ルーティングは以下の通りです
;searchアクション
routes.search.route = "/search/*"
routes.search.defaults.controller = "search"
routes.search.defaults.action = "index"
routes.search.type = "Zend_Controller_Router_Route"
どなたか宜しくお願いします。長くなりすみません。
zendFW1.8.1で動かしています
0954nobodyさん
2010/02/05(金) 22:42:18ID:???変更が出来なさそうなので困っています。
クラスを派生させてHTTPを叩く周りに手を入れようとも思ったので
すがZendのコードを見ても上手い具合にHTTP周りはprivateやfinal
に守られていて手を出せなさそうです。
もしタイムアウト時間を変更する裏技や、代わりに使えそうなRest
クライアントのライブラリがあれば教えていただけないでしょうか。
海外の学術機関で共同開発するコードで使う必要があるので英語で
ドキュメンテーションされていて継続的にメンテナンスされている
「定番」みたいなライブラリだと大変助かります。
PHP界隈は全くの初心者なので、いわゆる「定番」の類に関しては
殆ど知識がありません。何か良い情報があればよろしくお願いします。
0955952,953
2010/02/06(土) 05:29:12ID:???0956nobodyさん
2010/02/06(土) 05:37:12ID:???0957952,953
2010/02/06(土) 06:25:31ID:???すみません、クダ質すぎて不要な情報かと思ったもので…
indexアクションをデフォルトとしてルーティングで設定してるのに、
検索実行時のurlが/localhost/search/index/var1/val1…となってるのが問題でした
indexがパラメータとして解釈されていました
formのactionを "/search/index" でなく、"/search" にして解決しました
0958nobodyさん
2010/02/06(土) 07:00:11ID:ZjFfb0Vmチェックボックスの値をZF型のURLで表現するにはどうしたらいいんでしょうか?
通常 ?cb[]=val1&cb[]=val2 とするものを
/cb[]/val1/cb[]/val2 としていいものでしょうか?
このURLを前提に、パラメータ解析のプログラムを書いたところエラーになりました
コードは
$params = $this->getRequest()->getParams();
if($params['cb'] || $params['cb[]']){
if($params['cb'])$hobby = $params['cb'];
if($params['cb[]'])$hobby = $params['cb[]'];
foreach($hobby as $value){//ここがエラーの44行目
if($value == 1){$this->view->cbChk1 = 'checked '; $cbParam.="/cb[]/1";}//該当チェックボックスにチェックし、パスもつくる
if($value == 2){$this->view->cbChk2 = 'checked '; $cbParam.="/cb[]/2";}
if($value == 3){$this->view->cbChk3 = 'checked '; $cbParam.="/cb[]/3";}
if($value == 4){$this->view->cbChk4 = 'checked '; $cbParam.="/cb[]/4";}
}
}
エラーは
1443 [Fri Feb 05 13:04:09 2010] [error] [client 192.168.0.25] PHP Warning: Invalid argument supplied
for foreach() in /var/www/application/controllers/SearchController.php on line 44
1446 [Fri Feb 05 13:04:09 2010] [error] [client 192.168.0.25] PHP Fatal error: Uncaught exception
'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in
/usr/lib/php/Zend/Controller/Dispatcher/Standard.php:241\nStack trace:\n#0 /usr/lib/php/Zend/Controller/Front.php(936):
Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http),
Object(Zend_Controller_Response_Http))\n#1 /var/www/html/index.php(32):
Zend_Controller_Front->dispatch()\n#2 {main}\n thrown in /usr/lib/php/Zend/Controller/Dispatcher/Standard..php on line 241
0959958
2010/02/06(土) 07:03:08ID:ZjFfb0VmcentOS5.3で、zendFWのバージョンは1.8.1です。
よろしくお願いします
0960nobodyさん
2010/02/06(土) 07:24:04ID:???0961nobodyさん
2010/02/06(土) 22:40:19ID:???上記のアドレスだとpublicが絡んでしまいます
こんな感じにしたいのですが
http://localhost/hoge/
どうすればいいですか?
助けてください
0962nobodyさん
2010/02/06(土) 23:11:47ID:RDyP93EJ0963nobodyさん
2010/02/06(土) 23:24:37ID:???0964nobodyさん
2010/02/07(日) 15:39:11ID:???0965nobodyさん
2010/02/07(日) 15:50:17ID:cHUvBtME下記のようなinsert文の登録値をエスケープする方法がわかりません。
insert into XXXX(id,name,date)value(1,'aaaa','bbbb'),(2,'aaaa','bbbb'),(3,'aaaa','bbbb')
これではエラーになってしまいました・・・
$data = $db->quote("insert into XXXX(id,name,date)value(1, ?, ?)", array('aaaa','bbbb'));
$db->query($data);
すみませんが、お分かりになられる方がおられましたらご教授お願いします。
0966nobodyさん
2010/02/07(日) 15:56:14ID:???0967nobodyさん
2010/02/07(日) 16:01:26ID:???悪いこと言わないから、自分が何をわかってないか整理して
適切な場所で聞いた方がいいと思うな。
まぁ、一応ヒントだしとくと、$dataをechoすればわかることだと思うけど。
0968966
2010/02/07(日) 16:23:28ID:???0969nobodyさん
2010/02/07(日) 16:28:27ID:???0970nobodyさん
2010/02/07(日) 16:40:12ID:cHUvBtME知りたかったことはzendのquoteメソッドの書式です。
説明の為に固定値で書きましたが、
'aaaa'や'bbbb'の部分はフォームの入力値が入ります。
PHPの関数でエスケープしてもよかったのですが、
zend使ってるシステムだったのでzendに統一したかったのです。
エラーメッセージは既に本番稼動しているシステムのため、
(php.iniの設定で)非表示にされており、確認できない状態です。
本番稼動中のためhtaccessでの設定上書きも好ましくないです。
0971nobodyさん
2010/02/07(日) 18:21:21ID:???どういうふうに解決したの?
それから、本番環境でもエラーはキャッチしとかないとダメなんじゃないの?
原因特定できないよ。
で、再現するために無駄な時間を費やすと。
0972nobodyさん
2010/02/07(日) 19:05:16ID:???queryとquoteを誤用してるソースが本番にあるわけがないよね
プライドが高すぎて、できないのかもしれないけど、
基礎を勉強したり、ドキュメントに目を通したり、
エラーメッセージを読んだり、そういうことをちゃんとやったほうがいい。
質問するときに、エラーメッセージを書かないとか、省略するとかそれもありえない。
他所でも同じ間違いをすることになりますよ。
0973nobodyさん
2010/02/07(日) 19:56:52ID:???なんでphp.iniとか言ってるのかと思った
0974nobodyさん
2010/02/07(日) 19:57:49ID:???quoteね
0975nobodyさん
2010/02/07(日) 20:14:08ID:???SQLに入れるデータをエスケープするのにZend_Dbのquoteを使おうとおもったけど、
ドキュメント読み間違えてZend_Db::queryの用法と勘違いしたって落ちだろ
0976nobodyさん
2010/02/08(月) 11:31:42ID:???0977nobodyさん
2010/02/08(月) 12:18:13ID:???0979nobodyさん
2010/02/08(月) 14:26:39ID:???おおっ、マジですか?
新しい機能が追加されたんですね
それは使えそうな機能ですね
楽しみです
・・・ハイハイ
0980nobodyさん
2010/02/08(月) 22:43:57ID:HuDyW4AI今まではPHPでスクラッチで 入力画面・確認画面・修正画面・登録画面を別々に作ってたんですが、
zendFWを使うにあたって、どんな構造にしたら効率的かご意見お願いします。
なるべくテンプレートファイルやアクションを少なくすることをテーマにして
自分で考えたのは以下の処理なんですが、おかしいでしょうか?
class TestController extends Zend_Controller_Action(){
/*以下がフォームの画面*/
public function testformAction(){
//最初に入力モードの確認
・モードが入力・修正の場合、フォームのテンプレートを共通で読み込む。
ただし、入力モードのときは、前回登録済みデータの確認と取得→表示
修正モードの時はセッションで確認画面から持ち込んだデータを取得→表示
・モードが確認の場合、確認用のテンプレートを読み込む、各バリデータ処理
・モードが登録の場合、登録処理
処理が正常にすんだら、succeedActionにフォワード、失敗したらerrActionへ
}
succeedAction(){
//各アクション登録成功時の共通画面出力「○○情報を登録しました」
}
errAction(){
//各アクション登録成功時の共通画面出力「○○情報の登録失敗しました」
}
}
0981980
2010/02/08(月) 22:45:41ID:HuDyW4AIいろんなサイトで調べてもZendFormの使い方なんかはあるんですが
一連の流れの解説が見当たらなかったので、自分の考えでいいのか不安です。
もっと効率的なやり方や、別の方法で実用されている方がいたら、ご意見もらえると助かります。
よろしくお願いします。
また、zendFormを使おうとは考えていないんですが、zendFormを使うことで
上記の処理の構造面でも効率化できたりするものでしょうか?
0982nobodyさん
2010/02/08(月) 22:50:53ID:???別に減らす必要なくね?
0983nobodyさん
2010/02/08(月) 22:54:12ID:???その次で、目標のテーマに再編。一気に遣ろうとすると失敗すると思う。ひとつづつ段階踏んで確実に。
あるいは先に目標のテーマにまとめておいて、次にzendにする。
生め。
0984980
2010/02/08(月) 23:02:20ID:HuDyW4AIありがとうございます
アクションを減らさなくてもいいということは
form1inputAction, form1confirmAction, form1rewriteAction, form1queryAction などと
処理ごとに別のアクションを持たせて明確に分けたほうがいいってことでしょうか?
自分としてはこの構造だと見やすい・わかりやすいっていうすごいメリットがある反面
登録フォームの数が増えたら フォームの数*4の膨大なactionができるので、コントローラ全体と
して見れば煩雑にならないかなぁって思うのですが。(慣れれば良いことだとは思いますが…)
>>982-983さんはこんな感じでやっていますか?
回答いただいて本当に感謝します。
0985nobodyさん
2010/02/09(火) 06:06:11ID:???増えてみないと仕様が固まらないだろうし。
0987nobodyさん
2010/02/09(火) 14:39:28ID:???0988nobodyさん
2010/02/09(火) 14:59:47ID:???0990nobodyさん
2010/02/09(火) 16:44:42ID:???0991nobodyさん
2010/02/09(火) 17:08:51ID:???違うとこがあれば誰かが突っ込めばいいし、日本語の叩き台があるだけでも断然とっつき易いはず。
0992nobodyさん
2010/02/09(火) 17:11:28ID:???0993nobodyさん
2010/02/09(火) 17:19:24ID:???俺やっちゃるけんね!!
>>992
いや、本に載ってるような基本的な部分は和訳あるんだけど、ある程度専門的(?)な部分はないんだよね
上記したように、Validateの部分(http://framework.zend.com/manual/ja/zend.validate.set.html)とか
0994nobodyさん
2010/02/09(火) 20:03:59ID:???0997nobodyさん
2010/02/09(火) 22:15:32ID:???0998nobodyさん
2010/02/09(火) 22:23:39ID:???http://pc11.2ch.net/test/read.cgi/php/1265721684
>>993
次スレの1に掲載の翻訳状況参考に頑張って(^^)/
1000nobodyさん
2010/02/10(水) 05:37:52ID:uj21c1TP10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。