0

従来の Zend Framework ロジックから抜け出す人はあまりいないと思うので、これは少しローカライズされていることはわかっています。しかし。これは、ZF で開発された主要なソフトウェアが 1 つあり、その中に 3 つの異なるレベルのプラットフォームがある場合です。

したがって、Zend Framework のストック フォルダー構造があり、その中に、メイン構造の上にレイヤーとして機能する 2 つの追加のサブ フォルダーがあります。これらのサブフォルダーには、「レイアウト」、「ビュー」、「コントローラー」、「ヘルパー」、「スクリプト」などがあります。これがどのようにレイアウトされたかが原因で、あるサブ セクションに別のサブ セクションから格納されているヘルパーにアクセスする必要がある、ちょっとしたジャムに遭遇しました。

通常、次のようにヘルパーにアクセスします

$this->_helper->enrollHelper->isCreationDriven();

ただし、このヘルパーを呼び出す必要があるコントローラーは、別のコントローラー ディレクトリにあります。最初にこのアプリを作成したわけではないことに注意してください。機能の強化と成長の継続を支援しているだけです。ともかく。この場合、ヘルパーを呼び出したいコントローラーが別の同様のディレクトリのそのディレクトリの外にあるため、上記の行は機能しません。

それで、私の質問はです。この他のディレクトリから同様の方法でヘルパーを呼び出すことができる手段を知っている人はいますか? または、おそらく明らかな選択をして、最初から呼び出したい他のコントローラーディレクトリにそのヘルパーのミラーコピーを作成することになりますか?コードの重複を回避したい手段があることを願っています。

4

1 に答える 1

0

Bootstrap 中に、2 番目のディレクトリをプラグイン ブローカーに登録できますZend_Controller_Action_HelperBroker::addPath($path, $prefix)

于 2012-11-17T08:30:02.207 に答える