私はこれをしたいということを意味し、私たちのデザイナーは、ビュー内の文字列をローカライズするためにできるだけ簡単にそれを作りたい:具体的な機能を実装するためにZend Viewを拡張するにはどうすればよいですか?
...
<p><?php echo $this->_("Hello, world!"); ?></p>
...
ここで下線表記はPoeditは、自動的にすべての文字列を抽出することができるようにする必要がありますローカリゼーションのために。実装は簡単です:
public function _($string)
{
return Zend_Registry::get('Zend_Translate')->_($string);
}
瞬間、私は(私はZendのライブラリーのいずれかを変更することによって、これを行うにはしたくない)悪いである、直接Zend_View_Abstract
でこれを入れています。理想的には、Zend_View_Abstract
を拡張して、必要な他の具体的な機能を実装できるようにしますが、これを設定する方法はわかりません。ビューヘルパーを実装する方法もありますが、これを行う方法がわかっている唯一の方法は、ビュー内のコードをより冗長にすることです。どんなポインタ(いいえ、それらの種類ではない)は非常に高く評価されるでしょう。ありがとう!
私はZend_View_Abstractを拡張し、ViewRendererが使用するビューの代わりにその新しいカスタムビューを使用し、最新のリリースで非ハックシンクでこれを行う方法についての情報はありませんZendのZendのドキュメンテーションには、「多くの開発者がZend_View_Abstractを拡張してカスタム機能を追加することを望んでいることがわかりました」という言及はありません。 – kranzky