私はこのためのいくつかの "プラグアンドゴー"ソリューションはないと思います。しかし、ZendはviewHelpersとプレースホルダーを提供しています。 OOの魔法のそれらと少しであなたは何かを自分で作成することができます。 JSコードはほとんどの場合、高度にカスタマイズされているため、Zendの特定のクラスを必要とすることはほとんどありません。
「Zend Way」とは、実質的にどのようなタスクでもあなたのためのツールが用意されているということですが、テンプレートを使用する準備ができていないので、自分で作成(共有)することをおすすめします。
編集:
種類-の奨励である一つの方法があり私見。それは、ContextSwitchアクションヘルパー(@seeマニュアル)とJsonアクションヘルパーを広範囲に使用することです。
あなたのコードを構造化するためには、JSコードのように、Zendのビジネスではありません。しかし、モジュール固有のjsファイル(/ js/admin /)用のフォルダ/ jsとサブフォルダを用意することをお勧めします。次に、jqeryプラグインのファイル名(library.name-of-plugin.js-jquery.autocomplete.js)を使ってライブラリ(/ js/lib/jquery /)とファイル名を持つ汎用フォルダを作成します。
JSを介して繰り返しのタスク(ステータスの切り替え - 有効/無効など)を処理するには、action helperを使用する必要があります。
public function statusAction()
{
$this->_helper->switchStatus->process(this->_$request);
}
//in helper
public function process($request)
{
//handle the request like you would in the action (simplified)
$this->_actionController->model->switchStatus($request->getParam('id'));
$this->_helper->json(array('result' => 'success'));
}
ZendXはまだドロップされていないので、基本的にはまだ見つからないと思います。あなたがSFの作家でない限り、将来的に何かのために本を書いてください。さらに、最新のバージョンの変更に追いつくには、作者が速すぎるようになっています。あなたが必要とするのは、独自のjsfwローダーを作成し、ZendXを使用しないビュースクリプトでデコレータや変更を加えることです。カスタムコードなしでうまく動作することはめったにありません。 Zendが試みているのは、機能を追加しないラッパーからコードを削除することです。 – venimus
@venimus:私の質問は、ZendXについて語った本が降りるのを求めません。私の質問は、Zend FrameworkをJavascriptライブラリと統合するための基盤を共有している本を見つけることです。どんなに。しかし、おそらくあなたが言ったように、Zend Frameworkは常に変化しているからです。 – MEM