トップページ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/
0622nobodyさん2012/04/24(火) 20:41:25.65ID:???
>>621
Routerが assemble() メソッを正しくド実装してれば機能する。
0623nobodyさん2012/04/24(火) 21:00:38.19ID:???
>>618
一番下の、プロパティの一覧が参考になるかも
0624nobodyさん2012/04/24(火) 21:25:00.57ID:???
>>621
RegexルートだけはURLをsprintf風に定義しなきゃだよ

気のせいか親切な人増えたなw
06256182012/04/25(水) 00:36:12.44ID:???
みなさんどうもありがとうございました
アドバイスを参考に、以下のようにしてどうにか実現できました

●コントローラのアクション
//ページングリンク処理
Zend_Paginator::setDefaultScrollingStyle('Sliding');
require_once 'Zend/View/Helper/PaginationControl.php';
Zend_View_Helper_PaginationControl::setDefaultViewPartial('pathto/pagerlink.tpl');
//リンクURL出力用
require_once 'Zend/View/Helper/Url.php';
$helperUrl = new Zend_View_Helper_Url();
$this->view->helperUrl = $helperUrl;
$this->view->pages = $paginator->getPages();

●テンプレート(pagerlink.tpl)
{foreach $pages->pagesInRange as $page}
{if $page != $pages->current}
<a href="{$helperUrl->url(['page' => $page])}">{$page}</a> |
{else}{$page} |{/if}
{/foreach}

これで良いんでしょうか
良いとしたら、マニュアルのページには『require_once 'Zend/View/Helper/Url.php';』や
それ関連の記述なんて書いてなかったんですがそれはなぜなのか気になってます
というのは、不親切というか、>>620さんがすぐにわかったのがスゴいなと思ったんですが
その程度わかるだろうという前提で書いてるマニュアルってことですか?
0626nobodyさん2012/04/25(水) 08:00:49.74ID:???
>>625
マニュアルの原文を書いた人に聞いてみるといいと思うよ
詳しくは >>1 のバグ報告にて。
0627nobodyさん2012/04/25(水) 11:19:43.80ID:???
>>624
なるほど・・・
Route_Regex多用してるけど全然設定してなかったよ。。
ありがとう
0628nobodyさん2012/04/25(水) 12:35:19.27ID:???
まあ親切ついでにapplication.iniに書くならこんな感じ
リファレンスにはreverseってのは見当たらなかったような

routes.categ.type = "Zend_Controller_Router_Route_Regex"
routes.categ.route = "category/(.+)/(\d+)"
routes.categ.reverse = "category/%s/%d"
routes.categ.defaults.controller = "news"
routes.categ.defaults.action = "category"
routes.categ.map.1 = title
routes.categ.map.2 = pagenum
0629nobodyさん2012/04/25(水) 13:02:24.42ID:???
>>625
なぜかと言われてもなあ。QuickStartみたいなのをいじくってZF始めた人は
最初からそういうもんだと思ってたんじゃないかな。

それからオートローターやプラグインローダーがあるのでrequireは書かないほうが
普通だと思う。
0630nobodyさん2012/04/25(水) 13:21:44.38ID:???
オートローター スイッチON!
ヴイーーン ((( )))〜〜
0631nobodyさん2012/04/25(水) 17:00:13.21ID:???
オートなのに手動でONするのか
0632nobodyさん2012/04/25(水) 17:57:04.55ID:???
上の方のzfの速度がなんとかって話見て調べたらこんなの出てきた
http://blog.tojiru.net/article/227501910.html

いろいろやると条件にもよるだろうけどデフォルトの1/5まで早くなるんだなー
暇つぶしの読み物としてどうぞ
0633nobodyさん2012/04/25(水) 17:57:24.75ID:???
そりゃもうすごい仕掛けが自動的に
0634nobodyさん2012/04/26(木) 00:06:34.17ID:???
>>632
うん知ってた
自分で測ったわけじゃないからなー 発言しづらいのよw

ところでrequireやincludeが__autoloadより遅いってのが最初えって戸惑うよね
そのくせzfのプラグインローダーはrequireより遅いから先にincludeさせるという・・

しかしまあ困ってないなら、APC入れて、include_pathをまとめて一箇所にすればそれで十分満足な気がする
もはや気持ちの問題かも。実際あがいてもそんなに体感変わるもんじゃないよ
0635nobodyさん2012/04/26(木) 00:12:44.22ID:???
ごめんちょっと誤解招きそうな表現だった

誤:そのくせzfのプラグインローダーはrequireより遅いから先にincludeさせるという・・
正:そのくせzfのプラグインローダーは遅すぎるから真っ先にincludeさせるという・・
0636nobodyさん2012/04/26(木) 02:39:57.38ID:???
まぁ要は設計上のミスとまではいかないけど、改善点が多々あるわけだ。
それがZF2でどうなるか、今から楽しみだな!

盛り上げようぜ。
0637nobodyさん2012/04/26(木) 05:14:32.50ID:???
ZF2っていつごろリリースなの?
GW内なら、GW中に家でゆっくり学習できるので、いいんだけど。
0638nobodyさん2012/04/29(日) 01:25:30.39ID:???
βは出てるから興味あるなら今のうちに勉強だな
0639nobodyさん2012/05/10(木) 09:40:45.19ID:???
PHP使いの俺が勘でZend使ってるけど、そろそろ
参考書買って細かい仕様を勉強しようかなと思っています。
4千円程度でお勧めの本を教えてください。
リファレンスレベルのものはネットで調べられますので
なるべく概念的なものが解説された本が良いです。
0640nobodyさん2012/05/10(木) 23:01:08.54ID:???
概念的かどうかの前に、和書は3年前で止まってるからなあ...
0641nobodyさん2012/05/10(木) 23:11:29.95ID:???
公式も微妙だしな
つまりオワコン
0642nobodyさん2012/05/11(金) 00:31:43.97ID:???
英語できないなら素直にcakeでも使ってろ
0643nobodyさん2012/05/11(金) 00:36:18.54ID:???
はいはい。分かったから、ご自分のフレームワークのスレにお帰りなさいね。
0644nobodyさん2012/05/17(木) 10:23:54.22ID:eFA0kuea
Zend validateの派生クラスを作ってるんですが、validateクラス内から、フォームオブジェクトのインスタンスにアクセスする方法はありますか?
具体的には、2つ入力して貰ったメールアドレスの確認チェックを作ってます。
0645nobodyさん2012/05/17(木) 15:57:04.15ID:???
フォームオブジェクトのインスタンスを派生クラスに渡しておけばいいんじゃないかな
0646nobodyさん2012/05/17(木) 20:05:14.55ID:???
>>644
zend_formのことならマニュアルをよく読むべし

http://framework.zend.com/manual/ja/zend.form.forms.html#zend.form.forms.validation
>要素を検証する際、Zend_Form は各要素の isValid() メソッドに
>2 番目の引数を渡します。 これは検証対象のデータの配列です。
0647nobodyさん2012/05/17(木) 20:20:48.79ID:???
ZFどうなってるの?
半年ぶりにPHPしてみたんだけど、ZF1.11.10からアップグレードしようと思ったら、1.11.11って・・・
何にも進んでないじゃん
以前は頻繁にバージョンアップしてたのに
もう完成形に近づいたんだろうか?
0648nobodyさん2012/05/17(木) 21:48:33.03ID:maB3j5Qu
>>647
どうもこうもZF2.0を作ってる最中で、1.x系はメンテナンスモードって事。
0649nobodyさん2012/05/17(木) 22:19:31.30ID:???
>>648
なるほど
わざわざ2にするという事は、結構仕組みとか、書き方とか変わってるんだろうか・・・
0650nobodyさん2012/05/18(金) 01:19:32.50ID:M/G01Ee5
>>649
全く別もの。
スケルトンが https://github.com/zendframework/ZendSkeletonApplication があるからサンプルを把握するには良いかと思う。
0651nobodyさん2012/05/18(金) 09:17:52.44ID:???
>>646
おー!マニュアルを見たんですが、そこは見落としてました!
ありがとうございます!
0652nobodyさん2012/05/18(金) 11:21:14.22ID:???
>>650
なんてこった
別物ってことはMVC構造の記述方法なんかまた最初から勉強しなおしになるんですかね?

public/index.phpをざっと見た感じは以前の書き方では見覚えが無い感じなんだけど
moduleの方は良く分からない
0653nobodyさん2012/05/19(土) 01:32:05.55ID:Lfkk/tlg
>>652
ディレクトリ構成が結構変わった感じがしますね。
基本的なControllerの書き方は変わってない気がします。
ただしイベントディスパッチャーなど今までなかった物が新しく入ってきてる感じ。
具体的なのは https://github.com/zendframework/ZendDeveloperTools とかがアプリケーション例とかになるのかな。
ViewもテンプレートじゃなくViewというディレクトリが増えた感じもする
0654nobodyさん2012/06/07(木) 23:42:34.97ID:???
上でnetbeansとかいうIDEのこと書かれてるけど、皆IDE何使ってるの?
俺はEclipsePDTだったんだけど
ZFのディレクトリ読み込ませて、関数呼び出しのときなんかそれで対応させてたけど、もっと楽で便利なものあるの?
0655nobodyさん2012/06/10(日) 01:43:26.60ID:???
PDT3でほとんど困らないが、上位のZendStudio9使ってる。
0656nobodyさん2012/06/10(日) 13:41:03.66ID:???
ちなみに日本語版はver8 のままなので注意。念のため。
0657nobodyさん2012/06/13(水) 17:36:44.30ID:5hSnV+8S
php勉強し始めて2ヶ月目なんですが
zendフレームワークを使ってる人はzendserverインストールしてます?
zendserverなんて2ヶ月やってて初めて知ったんですが・・・
0658nobodyさん2012/06/13(水) 17:53:21.32ID:???
使う必要はほぼ無い
0659nobodyさん2012/06/13(水) 19:42:16.67ID:5hSnV+8S
そうなんですか。よかった^^;
ちなみにzendserverってどういうものなんですか?
0660nobodyさん2012/06/13(水) 19:47:39.62ID:???
>>659
http://www.zend.co.jp/product/zendserver.html
0661nobodyさん2012/06/13(水) 20:03:42.89ID:5hSnV+8S
>>660
ありがとうございました
読んでみると使っておいたほうが得すること多そうですね
一般的に開発者の方々は使ってる人多いんでしょうか?

っていうか何度も質問してすいません
0662nobodyさん2012/06/13(水) 20:10:23.34ID:???
PHPconf が9月にあるそうだから、
その会場で質問して挙手で答えてもらったらどうだろう?
0663nobodyさん2012/06/13(水) 21:10:27.00ID:???
>>661
使ってる人聞いた事無いなぁ・・・
APC+xdebug等で十分なのと、値段がネックか。
0664nobodyさん2012/06/16(土) 10:58:17.38ID:4YWRwkpK
zendフレームワークのbinフォルダの中にあるzf.batをコマンドプロンプトから実行しようとすると
「コンピュータにoci.dllがありません
プログラムを再インストールして下さい」と言われました
プログラムというのは何を指しているのかよくわかりませんが一応
phpの再インストールはやってみたんですが
結果は同じでした。
何が原因なんでしょうか?
0665nobodyさん2012/06/16(土) 17:07:56.66ID:BnIg8iQS
>>664
その現象に遭遇したことないから想像なんだけど、php単独で起動する?
zf.batと関係なくphp起動しない気がする。

で、PHP起動しない場合は↓で解決すると思う。
http://pentan.info/php/win_cmd.html
0666nobodyさん2012/06/16(土) 17:51:00.15ID:4YWRwkpK
>>665
解決しました
どうも有難う御座いました
0667nobodyさん2012/06/20(水) 08:17:10.09ID:wjrbUJba
zend_cacheについて質問です(zendFW 1.11です)
今のところ、memcachedやapcなどの高速なバックエンドはタグをサポートしてないですよね
なので、タグ指定での削除が出来ないわけですが、load()とclear()の処理はどうしたら良いんでしょうか?

自分は保険のために、高速なキャッシュ方法(memcached)、低速なキャッシュ方法(file)の2つに
データを保存/引き出しさせてるんですが、
memcachedでタグ削除が出来ないとなると、引き出しの順序が
if(!$data=$cache_file->load($id))$data=$cache_memcached->load($id);
とならざるを得ず、普通だったら処理の早い方を優先すべき処理ができません
(memcachedからはタグ指定削除対象のはずのデータを引き出してしまうので)

$cache_memcachedと$cache_fileの両方に同時にclear()させるメソッドを以下のようにして
function clear($clearTag, $id){
 $cache_memcached->remove($id);
 $cache_memcached->clear(Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG, $clearTag);
}
ロードについては以下のようにするしかないんでしょうか?
if(!$data=$cache_memcached->load($id))$data=$cache_file->load($id));


というか、そもそもタグ指定で処理するのをあきらめた方が良いんでしょうか
皆さんどうしているのか、ご意見聞きたいです
よろしくお願いします
06686672012/06/20(水) 08:18:33.16ID:wjrbUJba
間違えました、
$cache_memcached->clear(Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG, $clearTag);

$cache_file->clear(Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG, $clearTag);
です
0669nobodyさん2012/06/20(水) 23:33:58.62ID:lGI4Bv60
cronとかバックグラウンド処理でexpireするならバックエンドのトップディレクトリとかそういう
キャッシュ領域のid的なパラメータを利用して消せばいい

clear()で消すときは、キャッシュをロードした後にタグ的なプロパティと期限切れをチェックすればいいのでは
というかclear()なんて使ったことないよ。実行時にexpireするなんて考えたこともなかった
06706672012/06/21(木) 06:20:15.04ID:???
>>669
レスどうもです

>clear()なんて使ったことないよ。実行時にexpireするなんて考えたこともなかった
そうですか。少なくともselectクエリ結果はupdate処理後必ずcleanしなきゃ行けないと思ってました
cronでざっくり定期的に全消去/グループ単位で消去する選択肢とあわせて考えてみようと思います
ありがとうございました
06716692012/06/21(木) 10:56:11.71ID:???
ああそういう事だったのか、ずいぶん勘違いしてた。
しかもゴミ掃除の意味でexpireなんて書いてるし。あとclearじゃなくてcleanね。アホな俺

メタデータをキャッシュさせるとかかな
$cacheMem->save(クエリ結果, key1);
$a = $cacheMem->load(tagA);
$a[] = key1;
$cacheMem->save($a, tagA);
0672nobodyさん2012/06/21(木) 23:34:28.05ID:???
反応ないけど大丈夫かな。えっとupdateした後はこうすんだよ
$a = $cacheMem->load(tagA);
foreach ($a as $key) $cacheMem->remove($key);

clearでもcleanでもなくremoveですん
コードは概念を示したものなので細かいとこは(ry
0673nobodyさん2012/07/20(金) 05:54:49.14ID:???
ZF学習しようと思ったら、クイックスタートのページが日本語じゃないので、さっぱりわからん。
初心者向けの日本語のチュートリアルがあったら教えてください。
0674nobodyさん2012/07/20(金) 16:53:36.04ID:???
673じゃないけれど、せめて現行の1.11で通用するものは知りたいです。
大抵は書かれたのが古くて果たしてそれでいいのか解らないです。
いろいろな解説サイトは、過去からの読者を想定しているでverXXの新機能とか
新流儀とか途中から読んでもついていけなかったりする。
Zend_Applicationなんかさっぱりわからない・・・。
0675nobodyさん2012/07/20(金) 21:36:41.73ID:???
現行のドキュメントでもなんとかなったぞ。時間かかったけどw
0676nobodyさん2012/07/20(金) 21:56:56.94ID:???
codezineは連載止まったしなあ
駄目元でドットインストールにリクエストしてみたら?
0677nobodyさん2012/07/25(水) 13:57:52.18ID:???
zf2はいつリリースされるんでしょうね。
9月に関連本が発売予定みたいだけど。
0678sage2012/07/25(水) 23:44:02.26ID:???
>>677 ステマ?
0679nobodyさん2012/07/26(木) 11:11:15.22ID:???
俺も>>673と同じこと思ってた
api documentも完全じゃなくてさっぱり分からん・・・
view内で$this->layout()が使えるがdocumentにlayout()メソッドなんて書いてないじゃん。作者は完全に頭が狂ってる
0680nobodyさん2012/07/26(木) 15:18:53.76ID:???
ブログでも作って教えてあげたいんだけど時間が無いんだよ
すまんな
0681nobodyさん2012/07/26(木) 19:37:26.20ID:???
>>679
で、具体的に「作者」って誰?
0682nobodyさん2012/07/26(木) 22:27:12.30ID:???
ZendFramework徹底入門あたりを読むのが手っ取り早いかも。
まあ、それ読んでも足りないけど。
ソース読んでるよ。
Zend_Configでの設定なんか解説してるとこ少ないから困るよね。
0683nobodyさん2012/07/27(金) 06:19:59.09ID:???
中級者以上の人はcenturion cmsのソースがすごい参考になるよ
http://www.centurion-project.org/
Word pressみたいなクソコードとは違って
zendだとcmsをここまで体系的にわかりやすく書けるのかって感動したわ
0684nobodyさん2012/07/27(金) 11:17:35.51ID:???
Zend_Formで質問です。
他の人が作ったごちゃごちゃしたFormがあるんですが、isValidでfalseが返ります。
原因を知りたいんですが、isValidでfalseが返る理由を一覧するうまい方法ってありませんか?
0685sage2012/07/27(金) 12:13:20.55ID:???
>>683
ありがとう、早速見てみます :-D
0686nobodyさん2012/07/27(金) 12:55:46.36ID:iH6wEEiZ
Zend_FormのisValidで失敗する原因を知りたいのですが、
Zend_Form::PrintValidError() みたいなデバッグ用の関数ってないんでしょうか?
isValidが通らない理由を探せません・・・
0687nobodyさん2012/07/27(金) 15:56:08.80ID:???
そのFormのエラーがでる要素が、どのValidatorを使っているか見ればいい。
Validatorの設定は、そのFormのinitメソッドかhoge.iniの様な設定ファイルでやられてるはず。
例えば、Zend_Validate_EmailAddressをValidatorにしている要素なら、入力値がメールアドレスとして不正なんだろう。
自作のValidatorを使ってるなら、そのValidatorクラスのisValidメソッドを確認。
0688nobodyさん2012/07/27(金) 16:10:20.17ID:iH6wEEiZ
>>687
なんか泥臭いやり方のような気がします。
Zend_Form::Debug()
みたいな開発者向けのメソッドが用意されていないのでしょうか?
0689nobodyさん2012/07/27(金) 21:20:55.99ID:???
getValidators()で拾ったバリデータをvar_dump()してみたらいいんでないの
0690nobodyさん2012/07/27(金) 21:38:25.25ID:???
バリデータ拾えるならgetMessagesあたりでメッセージ拾える筈やが
0691nobodyさん2012/07/27(金) 22:16:44.03ID:???
getErrors( string $name = null, $suppressArrayNotation = false ) : array
Get error codes for all elements failing validation

なんてまんまのものがあるじゃないか。
API見ろよ。使いにくくなったけど。
0692nobodyさん2012/07/28(土) 00:36:12.68ID:???
>>686
$form->getErrors()
でこけたエラーがひろえるはず。
それか、getMessgesなるのがあったきがするけど…

…間違ってたらごめんね。
0693nobodyさん2012/08/02(木) 16:51:12.66ID:zdqXLM78
最近、ZendFrameworkを使い始めたのですが
URL末尾にスラッシュ(トレイリングスラッシュ)を一律付加するリダイレクトを
入れる方法が分からず、.htaccess相手に四苦八苦しています。

どなたかご教授頂けないでしょうか。
0694nobodyさん2012/08/03(金) 00:22:34.48ID:???
>>693
URLをチェックして末尾に/がなければ/つきURLを生成して301リダイレクトさせるプラグインを作って
それをフロントコントローラで設定したら良いんじゃないかな〜
変なこと言ってたらごめんなさい
0695nobodyさん2012/08/04(土) 04:05:19.28ID:???
ZF2変わりすぎ、ZF1みたいに標準のAdapter設定するにはどうすんだ
0696nobodyさん2012/08/05(日) 12:30:35.28ID:???

>>695
config/autoloadにAdapterServiceFactoryとともに'db'キーで設定するようにして
https://github.com/akrabat/zf2-tutorial/blob/master/config/autoload/global.php
それをServiceManagerで取得する
https://github.com/akrabat/zf2-tutorial/blob/master/module/Album/Module.php#L28
0697nobodyさん2012/08/07(火) 00:17:14.87ID:???
>>696
レスありがとうございます。
その方法だとテーブル毎に設定しないといけないので面倒なんですよね。
0698nobodyさん2012/08/10(金) 10:11:55.25ID:???
読み込んだviewの値を少し整形して別のviewに変数として代入したいのですが、
どうすればいいでしょうか?MVCでやってます。
06996982012/08/10(金) 15:42:36.63ID:???
自己解決しました。

renderでレスポンスオブジェクトに格納して、
その後レスポンスオブジェクトからviewにassignするという糞長い手順で可能でした。

・・・他に方法あります?
0700nobodyさん2012/09/07(金) 23:10:06.97ID:Ym7419yM
ZF2あげ
0701nobodyさん2012/09/08(土) 11:17:23.52ID:SmVU4yzb
ZF2日本語で書籍出版されないかな
0702nobodyさん2012/09/08(土) 14:38:35.59ID:FtyaHlHH
本は高いから
リファレンスガイドを早く翻訳してください
おねがいします><
0703nobodyさん2012/09/08(土) 16:46:48.08ID:???
ZF2のComposerインストール時に提案されるpeclのWeakref使うとエラー出るんだけど
超ハマったわ
0704nobodyさん2012/09/08(土) 23:38:49.13ID:???
>>702 そういう気前のいい人は居ないので、諦めて英語かドイツ語の本を買いなされ
0705nobodyさん2012/09/17(月) 18:15:39.16ID:pk7zDD5C
2の使い方ある程度分かって来ました!!
なんでも聞いてくださいね♪
0706nobodyさん2012/09/17(月) 19:59:46.43ID:???
>>705
ZF2はsymfony2に機能で勝ってる?
0707nobodyさん2012/09/17(月) 20:00:35.98ID:???
ZF2使いにくい、FormとかSQLとか良く使うのが特に
ZF1に慣れてるからかも知らんけど
0708nobodyさん2012/09/17(月) 20:48:10.76ID:???
>>705
テンプレートエンジンにsmartyを使うようカスタマイズする方法教えてください。
0709nobodyさん2012/09/17(月) 20:54:49.58ID:pk7zDD5C
>>706
symfony2一切触ってませんシリマセンごめん

ZF1より使いにくい部分も
便利なモジュールをかしこな人が作ってくれたら
設定ファイルいじるだけで出来るようになるっぽい設計が良いです

0710nobodyさん2012/09/17(月) 23:49:08.75ID:???
ZF1 → ZF2 の移行ってどんな変更が必要になるん?
0711nobodyさん2012/09/18(火) 00:12:52.62ID:???
ZF1/ZF2ってもはや別物と思ってるんだが…

まだ全然わからねー
0712nobodyさん2012/09/18(火) 01:12:40.09ID:???
流用出来るのはテンプレートぐらいで他はすべて書き直しになります。
0713nobodyさん2012/09/18(火) 03:07:37.11ID:???
全くの別物だね・・・
全体的に重いし、設定ファイル駆動になったせいか、余計な学習コストかかるし。

ZF1はライブラリ寄りだったけど、ZF2はもっさりFWの仲間入り。
0714nobodyさん2012/09/19(水) 15:37:41.87ID:???
以前は動いていたのに、突然、以下のようなエラーが出て動かなくなりました。

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller class ("ErrorController")'

ErrorController.phpはController
0715nobodyさん2012/09/19(水) 15:41:30.78ID:???
すいません、途中で書き込んでしまいました。

以前は動いていたのに、突然、以下のようなエラーが出て動かなくなりました。

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller class ("ErrorController")'

ErrorController.phpは、application/modules/hoge/controllers/ErrorController.phpにあります。
何が原因かさっぱり分かりません。
どこから調査すればいいでしょうか?

ちなみに、存在するコントローラー・アクションにアクセスすれば問題なくディスパッチが成功します。
0716nobodyさん2012/09/19(水) 22:04:40.27ID:???
ErrorController.php に echo "OK!!!!!"; exit; と書いて、ファイル読み込みが成功してるか確認。
失敗してる場合はオートローダとファイル名を確認。
成功してる場合はクラス名が間違ってるんじゃね。
0717nobodyさん2012/09/20(木) 11:12:26.26ID:???
>>716
ありがとうございます!!

↓を追加したところ、ファイル名が表示されているので、ファイルには渡っているようです。
print __FILE__ . "<br/>\n";

エラーの内容が、
Zend_Controller_Exception: Invalid controller class ("ErrorController")
となっているので、コントローラーの書き方の問題でしょうか???
0718nobodyさん2012/09/20(木) 12:42:40.17ID:???
クラス名タイポしてない?
ErrorController になってるか再確認すれ。
0719nobodyさん2012/09/20(木) 17:20:13.68ID:???
タイポ?って何でしょうか???
0720nobodyさん2012/09/20(木) 20:55:47.93ID:???
これがゆとりプログラマか
0721nobodyさん2012/09/22(土) 23:19:39.94ID:???
zf1みたいにForm一発でレンダリングする方法ないかな?
Partial Helpoer使うしかないのか。
■ このスレッドは過去ログ倉庫に格納されています