トップページphp
983コメント361KB

Zend Framework Part5

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/02/11(金) 04:04:29ID:???
公式
http://framework.zend.com/

マニュアル
http://framework.zend.com/manual/ja/

翻訳状況
http://mikaelkael.dyndns.org/checker/language/details/lang/ja
http://framework.zend.com/wiki/display/ZFDEV/Japanese+(Nihongo)

バグ報告
http://framework.zend.com/issues/secure/Dashboard.jspa

API
http://framework.zend.com/apidoc/core/

前のスレッド  Zend Framework Part4
http://hibari.2ch.net/test/read.cgi/php/1265721684/
0015nobodyさん2011/02/17(木) 02:40:00ID:???
>>11
使ったことないし、テストもしてないんで適当だけど。
Captcha画像生成用のアクション用意してimgタグで表示させてみたら?

>>14
http://framework.zend.com/manual/ja/zend.db.profiler.html
FirebugとFirePHPの組み合わせがおすすめ、実行時間も取れるのですごく便利
0016nobodyさん2011/02/17(木) 20:02:24ID:???
IEで使いたい
0017142011/02/18(金) 00:41:44ID:???
>>15
おー、こんな便利なクラスがあるのか、ありがとう
0018nobodyさん2011/02/18(金) 02:24:32ID:l3rqfUmy
Zend_sessionで、$testSpace->setExpirationSeconds(300, 'accept_answer'); って感じに
任意のセッションオブジェクト全体とかその中の特定の変数に有効期限持たせられるけど、
これってブラウザ閉じてもexpireは実行されるんだよね?

0019nobodyさん2011/02/22(火) 09:24:21.92ID:???
EclipseでPDTでのPHPのように、ZFの関数などを補完してくれるプラグインだとかテンプレートライブラリとか無いでしょうか?
ちょっとZend_Xxxxx_Xxxxxとか打つのが手間がかかり、後、毎回打ち間違うのも避けたいので

ネットで検索しても出てこないような気がします
0020nobodyさん2011/02/22(火) 10:43:45.59ID:???
レイアウトスクリプトのビュー変数を設定するのはどうすればいいのでしょうか>

class fooController extends Zend_Controller_Action {
  public function indexAction(){
    $this->_helper->layout->assign( 'header',$this->view->render('header.phtml'));
    $this->_helper->layout->assign( 'view_var','ああああ');
}

と、レイアウトとビュー変数を設定しているのですが、

header.phtmlの中で

<div><?php echo $this->layout()->view_var; ?></div>
としてもなにも表示されません。
var_dump()はnullです。

どのようにレイアウトスクリプトにビュー変数を渡せばいいのでしょうか?

0021nobodyさん2011/02/22(火) 10:58:47.07ID:???
20です。
勘違いしてました。解決しました。

0022nobodyさん2011/02/22(火) 12:37:24.13ID:???
>>19
あらかじめZend Frameworkのライブラリを解凍しておいて、
PHPプロジェクトを作成する際に、そのライブラリの場所をinclude path指定すればOK
(プロジェクト作成後にinclude path設定してもいい)
0023nobodyさん2011/02/23(水) 14:48:11.97ID:Ql2fJWu6
お世話になります。

MySQLにレコードを登録するプログラムを組んでいます。

ブラウザからアクセスしてプログラムを実行すると
ちゃんとDBに登録されるプログラムを
コマンドラインで実行するとエラーが出てしまいます。

エラーには
SQLSTATE[HY000]: General error: 2053
と表示されます。

その他にも
Zend_Db_Statement_Pdo->fetchAll()
でエラーが発生しているかのように出ておりました。

エラーを解消するにはどの様にすればよろしいでしょうか。
よろしくお願い致します。

0024nobodyさん2011/02/23(水) 16:05:34.25ID:???
>>19
俺もそれ思って、Zend Studioの評価版をダウンロードしてテンプレート、コードアシスト部分だけエクスポートしようと思ったんだけど
どうやればいいのか分からなかった
設定欄には何も表示されないんで
誰かZend StudioからEclipseに入れる方法知りませんか?


>>22
ん?どういう事?
include pathってのが分からないんですが(PHPではなくEclipseのinclude pathですよね?)具体的にはどうするのですか?
0025nobodyさん2011/02/23(水) 22:23:58.43ID:???
>>24
PDTのバージョンは何?

PHPのプロジェクトを右クリックして、ビルドパス→ソースのリンクでZFが入っているパスを指定すれば補完されるようになるよ。
プロジェクト内にZFディレクトリが存在してるなら、そのディレクトリを右クリック→ビルドパス→ソースフォルダとして使用するを選択すればOK。
0026nobodyさん2011/02/24(木) 00:00:41.92ID:???
>>25
ありがとう
知らなかった
それならPEARなんかも出来そうですね
バージョンは最新版です
0027nobodyさん2011/02/25(金) 01:45:29.75ID:???
>>24
既存のEclipse環境があって、そこにPDT部分を統合したい、という話だったら使えない手だけれど、
そうじゃなかったら、
試用期限切れのままこっそり使う、という手もある。
0028nobodyさん2011/02/25(金) 11:31:57.12ID:???
>>27
笑w
アレって期限切れでも使用できるの?
PDTとの違いで、目立ったものは自分は感じられなかったんだけど
日本語化対応もいまいちだったし、Pleiades入れればいいのかもしれないけど、動作がおかしくなったりしたら怖いし
Subversiveとか、Aptanaとかも入れられるんですかね?
0029nobodyさん2011/02/26(土) 22:05:02.28ID:???
>>23
パスが通ってない。多分php.iniが見えてないのが原因なので
php -c [iniのパス]
とすれば大概いける。ダメなら環境変数で頑張る。
0030nobodyさん2011/02/27(日) 00:15:52.13ID:???
期限来れたらPDTと同等品
0031nobodyさん2011/02/27(日) 00:16:49.98ID:???
こっそりというか普通に使っておk
0032nobodyさん2011/02/27(日) 01:21:09.94ID:???
>>30
あっ、PDTと同等になるんですか・・・
となると、ZFプロジェクトなんかが作成できなくなったり、ZF関数のコードアシストが無くなるんですね?
0033nobodyさん2011/02/27(日) 07:09:51.45ID:???
期限が来ると有償部分のプラグインがつかえなくなる。
日本語はPleiadesじゃない方のやつがいいと思う。
0034nobodyさん2011/02/27(日) 22:00:08.09ID:???
日本はZF流行らないね
0035nobodyさん2011/02/28(月) 09:18:49.69ID:???
ZF理解できるようなレベルの人間が少ないだけだと思おう
世の中のPHP使ってるって人もPHP自体もたいして出来ないんじゃない?
0036nobodyさん2011/02/28(月) 21:43:08.37ID:???
ウェブデザの片手間言語から脱出してないからな。
perlで組むのは無理過ぎるからphpってだけ。フォーム投稿とかcgiレベルのphpが多いし。
db遣う以前のレベル。
0037nobodyさん2011/02/28(月) 23:05:25.81ID:???
perlだと何かいいことあるのか?
0038nobodyさん2011/02/28(月) 23:35:36.16ID:???
CGIと言えばperlみたいな時代があったから
使える人間が多いってだけで
別にperlが優れてるというわけじゃないでそ
0039nobodyさん2011/03/03(木) 01:18:32.92ID:???
むしろPerlは老害の使いたがる言語
0040nobodyさん2011/03/03(木) 20:26:10.54ID:1KzlvY5t
zend使ってたら、内部でPCREの正規表現使ってるらしくて

PHP Notice: Sorry, your PCRE extension does not support UTF8 which is needed for the I18N
core in /usr/lib/php/ZendFramework/library/Zend/Locale/Format.php on line 769

というエラーが出たんだけど、どう対処したら良いんでしょうか?
zend_mailの処理から発生したエラーのようなんだけど…
0041nobodyさん2011/03/03(木) 20:30:28.44ID:???
>your PCRE extension does not support UTF8
0042nobodyさん2011/03/03(木) 20:36:24.08ID:1KzlvY5t
あと、zend_mailって、送信処理の実行結果(成功/失敗)を確認できないのかな?
sendメソッドの返り値から判別する方法とか、判別用のメソッドとかってない?
0043nobodyさん2011/03/03(木) 20:41:31.02ID:???
なんで人をなめた口調になってるの?
0044nobodyさん2011/03/03(木) 20:41:51.45ID:???
>>41
ありがとう。
やっぱりzendというよりPHPの方になんかインストールしたりして対応するしかないんだ?
うーん、やってみる。ありがとう
0045nobodyさん2011/03/03(木) 23:32:22.64ID:???
>>40
http://www.mycurse.net/tag/pcre/
0046nobodyさん2011/03/03(木) 23:38:09.81ID:???
Zend_Log_Writer_Streamがfopenのあとflockしてないんだが
おかげでログが消えて酷い目にあった
これZend_Logのバグだろ
0047nobodyさん2011/03/03(木) 23:57:49.13ID:???
>>45
ありがとうございます。読んでみます、ありがとう。
0048nobodyさん2011/03/04(金) 07:36:37.18ID:???
>>46
追加モードでアトミックに書き込みできない場合は
ストリームを自分でロックしてからコンストラクタに渡せという設計じゃないの
と言うかウェブアプリでログファイルを排他ロックしたらパフォーマンス糞落ちるんじゃね?
0049nobodyさん2011/03/04(金) 11:11:28.06ID:???
flock するにしても fopen の後じゃなくって fwrite の直前だろ

しかし flock しないせいでログが消えたってどんな環境なんだ?
出力が混ざるとかいうならわかるんだが。
0050nobodyさん2011/03/04(金) 16:41:13.23ID:???
ZendDbでテーブルの情報を引き出したいんだけど、どうすればいいかわかりません。
_metadataはどこから取れますか?
0051nobodyさん2011/03/04(金) 16:56:39.24ID:???
Zend_Db_Table_Abstract クラスのinfo()メソッド
0052nobodyさん2011/03/05(土) 15:36:44.44ID:???
馬鹿にはzfは無理。
0053nobodyさん2011/03/05(土) 19:56:41.77ID:???
ttp://codeigniter.jp/user_guide_ja/general/models.html
MVCでCodeIgniterのモデルみたいにファイルにデータを書いて利用したいんですが
この場合はどのようにやるのでしょうか?
今はコントローラにデータを書いてます
0054nobodyさん2011/03/05(土) 21:31:17.38ID:???
Zend_DbでSQLエラーが出ると例外になるんだけど、
そこで$exception->getMessage()
ってするとエラーが発生したSQLが取得できます。
そこまではいいんですが、たとえばinsertでエラーが出ると、getMessageの内容が
INSERT INTO "hoge" ("col0", *"col1") VALUES (:col0, :col1)
とかになってて、「:col0」「:col1」に具体的にどんな値がバインドされてたかがわかりません。
ここまで取得する方法ありませんか?

getTraceして気合いで遡っていくしかない?
0055nobodyさん2011/03/05(土) 21:41:42.18ID:???
タメ口
0056nobodyさん2011/03/05(土) 23:50:42.41ID:???
>>51
助かりました。ありがとうございました。
0057nobodyさん2011/03/07(月) 10:09:28.12ID:e6LrE7ug
10000件ほどのデータを取得する場合
fetchAll()を使うよりも
fetch()を使ったほうがパフォーマンスはよくなりますか?

fetchAll()はフレームワーク側で
fetch()を行数分繰り返して、配列にいれているようなイメージがあるので、
fetch()で取得した後に、自分でループ内で処理を行っていったほうが
配列を作成する処理が省略できてメモリの消費量も
減るのかなと思っています。

如何でしょうか?
0058nobodyさん2011/03/07(月) 19:55:50.86ID:???
君の目の前の箱を使えば5分で試せるだろ
0059nobodyさん2011/03/08(火) 10:37:44.71ID:zCKyJOsB
Zend_sessionのマニュアルを見ていると以下のような説明があります

 $s = new Zend_Session_Namespace('expireAll');
 $s->a = 'apple';
 $s->setExpirationSeconds(5, 'a'); // キー "a" だけは 5 秒で有効期限切れとなります

これは理解できるのですが、キー「a」に連想配列の形で値をセットして、
その配列のキー単位で期限設定は出来ないんでしょうか?
自分で以下のようにやって試してみたんですが、うまくいきません。

 $s = new Zend_Session_Namespace('expireAll');
 $s->a['g'] = 'green apple';
 $s->a['r'] = 'red apple';
 $s->setExpirationSeconds(1, "a['g']"); // キー "a['g']" だけは 1 秒で有効期限切れとなります

やり方がマズいのか、そもそも意図してるようなことは出来ないのか、どちらでしょうか?
どなたかご意見お願いします

また、上記の連想配列のキー単位で即時破棄というのはどうしたら良いんでしょうか?

よろしくお願いします
0060nobodyさん2011/03/08(火) 10:41:39.48ID:???
Zend FrameworkでXMLのパースってどうされてます?
Zend_xmlみたいにあればいいんですけど・・・
0061nobodyさん2011/03/08(火) 11:31:22.04ID:???
そんなのフレームワーク使うか?w
ZF使う時点でphp5前提だと思うからsimpleなんちゃら使えばいいだろ?w
0062nobodyさん2011/03/08(火) 13:26:36.25ID:???
>>59
有効期限が設定できるのはあくまでキー単位。
別のnamespaceを作ってやればいいだけでは?

$apples = new Zend_Session_Namespace('apples');
$apples->green = 'green apple';
$apples->red = 'red apple';
$apples->setExpirationSeconds(5, 'green');

みたいな。
こっちの方がスマートじゃないかい?
0063nobodyさん2011/03/08(火) 13:32:46.61ID:???
>>62
ありがとうございます
やっぱりそうみたいですね、素直に個別にキーを作ることにします
0064572011/03/08(火) 14:15:31.31ID:???
メモリ消費量は
100MBほど節約できました。

etchAll()を使わずにfetch()を使用する意外にも
メモリの節約やパフォーマンスの向上を図れる技法ってありますか?

データベースのインデックスの張り方とか意外で、
ZendFrameworkもしくはPHPで出来る方法として何かあれば
アドバイス頂きたいです。

SQLでは*は使用せずに
カラムを指定するといったことは行っています。

よろしくお願いします。
0065nobodyさん2011/03/08(火) 14:21:19.98ID:???
メモリは消費できた、結構。
速度は?
0066nobodyさん2011/03/08(火) 14:37:06.56ID:???
>>64
printを使わずechoを使う
もっと節約するなら文字を表示するところは?>〜<?phpな風にする
0067nobodyさん2011/03/08(火) 18:28:58.56ID:???
PHPでメモリをよく食うのが配列。
特に連想配列を大量に使ってるとかなりメモリを食うので、出来るだけ連想配列を使わない。
というか、大きい配列のデータをなるべく持たない。
配列を作ってもなるべくこまめにその変数を破棄するようにすると減らせると思う。
0068nobodyさん2011/03/08(火) 19:07:31.54ID:???
>>67
そういう知識ってどこで得たの?
まさか全部自分で検証ってわけじゃないだろうし、自分は独学だから
職場の先輩からの知識の継承ってのがないんだよなぁ
PHP本なんて腐るほどあるけど、一通り作れるようになったら誰でもメモリやDB負荷の管理に
興味持つんだから、そういう要所をまとめて巻末に載せてくれたら良いのになぁ…
(zend全然関係なくて申し訳ない
0069nobodyさん2011/03/08(火) 19:58:32.36ID:???
>>68
仕事を通じて引っかかったところがあったので検証もしてみたけど、
「PHP パフォーマンスチューニング」でググれば他にも大量に出てくるからまずそこから調べた方がいい。

ちなみに俺もほとんど独学だし、先輩から教わった事なんて仕事として使うときの
エラー処理取り扱い方くらいしかない。
ただのTIPSやチューニング方法なんていちいち本に書く内容じゃないし。
こういう知識はググる、検証してみる、バグトラック見てみる、元のソース読んでみるしかない。
後者の方は時間のあるときにやってみると色々勉強になるよ。
0070nobodyさん2011/03/08(火) 20:00:28.15ID:???
PHP「だけ」できればいいやと思ってると身に付かない
0071nobodyさん2011/03/08(火) 21:00:46.19ID:???
>>69
なるほど、ありがとう。助かったよ
0072nobodyさん2011/03/08(火) 21:58:50.51ID:???
>>67
変数の破棄ってどうやるの?
unsetとか意味あるのかな?
0073nobodyさん2011/03/08(火) 22:04:10.22ID:???
http://framework.zend.com/manual/ja/zend.application.quick-start.html
のとおりにやると、

localhost/hoge/fuga
ってやったら勝手にHogeController::fugaActionが起動して、
"views/scripts/hoge/fuga.phtml"のテンプレートが表示されます。

特定のアクションだけテンプレートのディレクトリを変更したいんですができませんか?

コントローラ内で
$this->_helper->viewRenderer->setViewSuffix('html');ってやれば
"views/scripts/hoge/fuga.html"になります。

$this->render('foo');ってやれば
"views/scripts/hoge/foo.phtml"になります。

これを特定のアクションだけ
"views/scripts/bar/fuga.phtml"を表示させたいのです。

$this->render('../bar/fuga');ってやったら勝手に"-"に補正しやがって読めませんでした。
0074nobodyさん2011/03/08(火) 23:23:27.36ID:???
>>73
ああ、それね
専用のメソッドがあってそこで条件判断すればおk


>$this->_helper->viewRenderer->setViewSuffix('html');

について
俺はその情報は知らないからマニュアルのどのページに書いてあるのかurl張って教えて欲しい
教えてもらえるなら俺ももうちょっと詳しく教える
テイク&ギブでどうかな
0075nobodyさん2011/03/08(火) 23:48:23.81ID:???
views/scripts/ 位置が基底ディレクトリだから
$this->render('bar/fuga');でできたと思うが
0076nobodyさん2011/03/09(水) 07:44:06.41ID:???
>>74
おまえその書き込みはテイクしてないぞ
0077nobodyさん2011/03/09(水) 10:35:26.46ID:???
日本語読めない人は黙ってたほうがいい
0078732011/03/11(金) 01:04:00.80ID:???
>>75
script 'hoge/bar/fuga.phtml' not found in path (/**/application/views/scripts/)
こんなんなる。
この'hoge'が邪魔だった。


半分自己解決
http://framework.zend.com/manual/ja/zend.view.scripts.html
にあるsetViewScriptPathSpecで、
$this->_helper->viewRenderer->setViewScriptPathSpec(':action.:suffix')
ってやって':controller/'を消したら概ね想定通りになった。

ただこれ例外投げても継続するからパス変更後に例外出したらエラーが大変なことに。
例外発生後は継続させずにそのときだけ変更とかできないかなあ。
0079nobodyさん2011/03/11(金) 09:44:23.59ID:???
何でそんな難しくやろうとするんだろうか
もっと簡単にできんのに
とりあえず俺74だから
0080nobodyさん2011/03/11(金) 14:14:01.84ID:???
ZFで構築された大手企業ってあんまり聞かない
cakeかsynfonyどちらかでweb制作会社がZFでサイト制作で使ってる程度しか見たことない
あるなら紹介してください
0081nobodyさん2011/03/12(土) 07:00:13.43ID:???
ちょっとかじって驚いた。
Cakeは糞だと思う。
0082nobodyさん2011/03/12(土) 18:13:02.14ID:???
フレームワークって名乗ってるからそういう用途としては使いにくいと思うけど
Zendが作ってんのにね
0083732011/03/16(水) 22:10:10.44ID:???
Zend_Dbって
where A AND (B OR C)
が作れない?
0084 [―{}@{}@{}-] nobodyさん2011/03/17(木) 09:33:03.70ID:???
>>83
->where('`A` = ?', $a)
->where('(`B` = ?', $b)
->orWhere('`C` = ?)', $c)
0085nobodyさん2011/03/17(木) 17:24:02.26ID:???
おーぅアクロバティック
0086nobodyさん2011/03/17(木) 20:25:27.35ID:???
ZFでサイト構築するのってやめたほうがいい?
0087nobodyさん2011/03/17(木) 20:36:35.13ID:???
おすすめだお
0088nobodyさん2011/03/17(木) 21:43:33.52ID:???
>>84
そんな書き方がw
ありがとう
0089sage2011/03/20(日) 13:23:00.64ID:???
Zend Framework の Full Package を小分けにしてダウンロードできるようにしてみた。
http://ramat.ram.ne.jp/

それから、Pleiades に抵抗を感じる >>28 のために PDT 2.2.0 日本語化パックをおいとく。
被災者支援活動につかってちょ
0090nobodyさん2011/03/20(日) 15:13:01.29ID:???
http://framework.zend.com/manual/ja/zend.db.adapter.html
ここのdeleteのところに
> 三番目の引数に配列の配列を提示すると、 値は自動的に引用符で囲まれてキーに入れられます。
> そしてこれらは条件として結合され、 AND 演算子で区切られます。

って書いてあるんだけど、実際に第三引数を入れても完全に無視される
メソッドも引数を二つしか受け取ってない
誰か報告よろ
0091nobodyさん2011/03/20(日) 16:36:23.89ID:???
自分でしろ
0092nobodyさん2011/03/20(日) 21:06:33.07ID:???
ZFコマンドでcreate actionした後、そのactionを削除する場合は
どうしたらよいのでしょうか?

単にcontrollersのactionメソッド部分と、actionビューファイルを削除する
だけでよいのでしょうか。
それともzfproject.xmlを再構築するような処理が必要になるのでしょうか?
0093nobodyさん2011/03/22(火) 13:08:01.70ID:???
>>92

http://zend-framework-community.634137.n4.nabble.com/Keeping-zfproject-xml-up-to-date-with-Zend-Tool-td2526512.html


0094nobodyさん2011/03/22(火) 21:16:54.18ID:???
>>93
レスありがとうございます。
英語はよくわかりませんけど、

zfコマンドで作ったactionやviewを削除したら、zf
コマンドでzfproject.xmlを再構築する方法はない。
zf ver.2 ではその機能を実装するよきっと。

てな感じでしょう。

93様、ありがとうございました。
0095nobodyさん2011/03/22(火) 22:43:11.53ID:???
わからないとか言ってちゃんと英語読めてるじゃないかw
0096nobodyさん2011/03/23(水) 04:10:06.43ID:???
きっとこの人はZF使っててもPHPは分からないという謙虚な方なのでしょう
0097nobodyさん2011/03/26(土) 15:01:52.93ID:???
ZFを使うのに適したIDEは何がお勧めでしょうか?

NetBeansを使ってみましたが、ZFのコマンドが簡単に
使えるようにサポートされていて、良さそうでした。

でも、ZFならZend本家のPDTが良さそうな気がしますし・・・
どちらがよいのでしょうか?
0098nobodyさん2011/03/26(土) 15:09:29.94ID:???
>でも、ZFならZend本家のPDTが良さそうな気がしますし・・・
じゃそれ使えば良いだろw
0099sage2011/03/26(土) 17:12:24.83ID:???
>ZFを使うのに適したIDEは何がお勧めでしょうか?
つ Zend Studio
0100nobodyさん2011/03/26(土) 18:05:40.29ID:???
こんにちは、ルーティングについて教えていただけますでしょうか?

$front =Zend_Controller_Front::getInstance();
$front->setControllerDirectory( CONTROLLER_PATH );
$router=$front->getRouter();
$router->addRoute( 'my_router',
  new Zend_Controller_Router_Route_Regex(
    'mycontroller/(\w{1,25})',
    array( 'controller' => 'mycontroller', 'action' => 'index' )
));

index.phpに上記のルーターを追加しました。

アクションコントローラーでは、
class MycontrollerController extends Zend_Controller_Action {
  public function indexAction(){
    /*
      $this->getRequest()->getUserParam( 1 )がデータベースに登録されているか検証し、登録されていなければ例外を投げる
    */
〜〜〜〜〜〜〜〜〜〜〜〜〜〜
と、しています。
http://localhost/mycontroller/test/
でアクセスする場合、'test'がデータベースに登録されていれば問題ありません。
しかし、
http://localhost/mycontroller/index/test/
や、
http://localhost/mycontroller/index/test/aaaa
でアクセスした場合に例外を投げたいのです。
'my_router'ルーターを経由した/mycontroller/index/アクションへのアクセスか否かを判断できればいいと考えているのですが、どのように書けばいいのかわかりません。
お手数ですがご存知の方、ご指示をお願いします。
よろしくお願いします。
0101nobodyさん2011/03/27(日) 00:03:25.15ID:???
zf.batって使い道あるの?
0102nobodyさん2011/03/27(日) 11:48:52.26ID:???
まだ、使ったことがないけど、使い道はあるんじゃね?
0103nobodyさん2011/03/27(日) 12:44:03.04ID:???
使ったことないのにレスしたの笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑
0104nobodyさん2011/04/02(土) 22:45:15.46ID:???
Zend_Validateのメッセージを日本語化したくて下記の方法を
試しているのですが上手く変換されず困っています。
同じようにリソースファイルを使用してきちんと変換されている方はいますか?
ファイルへのパスはきちんと通っています。

ttp://blog3.logosware.com/archives/tag/zendframework

Znedのバージョンは1.11です。
よろしくお願いします。
0105nobodyさん2011/04/03(日) 10:44:23.66ID:???
>>104
1.14にバージョンアップしてから来てくれないかな
0106nobodyさん2011/04/03(日) 11:28:05.02ID:???
>>105 了解!
0107nobodyさん2011/04/05(火) 03:01:38.74ID:???
>>104ですがphp.iniのインクルードパスに
'.;php\peer\;php\zend1.14\'のようにpeerを先に記載していたのですが、
こちらにzendが含まれ、先に読み込まれていた事が原因で新しいバージョンに
する事ができていませんでした。

ありがとう>>104 (´З`)チェッチュ
0108sage2011/04/05(火) 11:31:30.25ID:5FZ9UmE+
Zend Framework のパフォーマンスガイドにあるけど、一番最初のピリオドも最後に持っていって、

'php\zend1.14\;php\pear\;.'
のようにするといいと思うよ ;-)
0109nobodyさん2011/04/05(火) 12:00:45.95ID:???
>>108
urlキボンヌ
0110sage2011/04/05(火) 16:51:04.75ID:5FZ9UmE+
>>108
http://framework.zend.com/manual/ja/performance.classloading.html

「現行ディレクトリは最後に定義するか、または定義しない」
0111nobodyさん2011/04/05(火) 17:51:01.85ID:???
>>110
温かい思いやりに感謝する
0112nobodyさん2011/04/06(水) 20:30:29.32ID:WtZWBRpO
すみません、質問です

defaultモジュール中で、エラー用のコントローラを作ろうとErrorController.phpを作り、ルーティングを
routes.default_error.route = "/error/*"
routes.default_error.defaults.controller = "error"
routes.default_error.defaults.action = "index"
routes.default_error.type = "Zend_Controller_Router_Route"
としたんですがエラーになりました。(http://example.com/error で表示すると思ったのに。)
※apacheエラーログで、
[Wed Apr 06 11:01:05 2011] [error] [client 192.168.0.3] File does not exist: /var/www/error などと言われます

原因がわからなかったので、ファイル名とルーティングをそれぞれ
ErrorxController.php
routes.default_error.route = "/errorx/*"
routes.default_error.defaults.controller = "errorx"
routes.default_error.defaults.action = "index"
routes.default_error.type = "Zend_Controller_Router_Route"
にしたところ正常にindexアクションの中身を表示しました(http://example.com/errorx

どういう原因が考えられるでしょうか?
ErrorControllerというコントローラ名の重複は同じモジュール中にはありません。
(異なるモジュール中にはありますが、関係あるんでしょうか?)
上記のアパッチのエラーログの「File does not exist:/var/www/error」というのも、
このアプリ自体/var/www/example.com/の中で動いているのでありえないことで理由が理解できません。

すみません、ご意見お願いします
0113nobodyさん2011/04/08(金) 05:28:10.73ID:MbleiVWq
ErrorControllerをモジュールごとに使い分ける方法ってありますか?
ググると一つ出てくるんですが、あくまでそのブログを書いた人の考えたやり方で
標準というか、安心して使える実現法を知りたいです
0114nobodyさん2011/04/08(金) 10:02:59.47ID:???
ZFに標準なんて方法はないんだが
■ このスレッドは過去ログ倉庫に格納されています