2

名前空間付きアクションヘルパークラスを見つける方法をZendFramework1.11に指示する方法を知っている人はいますか?私は適切なPHP5.3名前空間を使用しているので、通常のMy_Helperなどではありません。

Zend_Applicationを使用しておらず、すべての設定をリファクタリングしたくないので、iniファイルを使用せずにこれを実行したいと思います。

ビューヘルパーパスをiniファイルで正常に登録できますが、アクションヘルパーを機能させることができません。

ワーキングビューヘルパーini構成:

resources.view.helperPath.Foo \ View \ Helper \ = APPLICATION_PATH "/../library/Foo/View/Helper/"

動作しないアクションヘルパーini構成:

resources.frontController.actionhelperpaths.Foo \ Helper \ = APPLICATION_PATH "/../library/Foo/Helper/"

カントはそれについて何か情報を見つけているようですか?

Iniファイルを使用せずにそれを行う方法を知っているなら、それも素晴らしいでしょう:)

4

1 に答える 1

2

AFAIK、ZF1オートローダーは本物のPHP名前空間を処理できますが、ビューヘルパーに使用されるプラグインローダーも標準リソースオートローダー(通常はモデル、フォームなどに使用される)も本物のPHP-5.3名前空間パス/プレフィックスマッピングを処理できません(ここを参照) 。

おそらく次のことが必要です。

  • 独自のプラグインローダーを作成し、ブートストラップ中にビューにフィードします
  • 独自のリソースオートローダーを作成し、アプリケーション/モデルのブートストラップで呼び出します。

残念。私が間違っていることを願っています。

ZF2(この記事の執筆時点ではまだベータ版の後半)は、真のPHP名前空間を完全に処理できます。

于 2012-06-17T14:31:30.143 に答える