2011-05-09 6 views
0

Zend ApplicationとJavascriptフレームワークの関係を示す良い参考文献はありますか?ここでどのようなデザインパターンがあり、どのようなオプションがありますか?ブックリファレンス - JavascriptフレームワークとのZend Frameworkの統合

ZendXが削除され、将来のZFバージョン(少なくとも次のバージョンには含まれない)で使用できなくなるため、私はこれを求めています。

すべての悪いことにもかかわらず、それは確かに、私たちのために、すべてのものを一緒に統合する上で重い持ち上げをしています。しかし今、それはもはや事実ではないでしょう。

ここからの可能性を理解するために、私たちが見ることができる素晴らしい本がありますか?

+0

ZendXはまだドロップされていないので、基本的にはまだ見つからないと思います。あなたがSFの作家でない限り、将来的に何かのために本を書いてください。さらに、最新のバージョンの変更に追いつくには、作者が速すぎるようになっています。あなたが必要とするのは、独自のjsfwローダーを作成し、ZendXを使用しないビュースクリプトでデコレータや変更を加えることです。カスタムコードなしでうまく動作することはめったにありません。 Zendが試みているのは、機能を追加しないラッパーからコードを削除することです。 – venimus

+0

@venimus:私の質問は、ZendXについて語った本が降りるのを求めません。私の質問は、Zend FrameworkをJavascriptライブラリと統合するための基盤を共有している本を見つけることです。どんなに。しかし、おそらくあなたが言ったように、Zend Frameworkは常に変化しているからです。 – MEM

答えて

1

私はこのためのいくつかの "プラグアンドゴー"ソリューションはないと思います。しかし、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')); 
} 
+0

私の疑問は、コードではなく、コード構成と、また、ajax呼び出しに対処する方法と関連しています。おそらく、そしてあなたが言ったことを取ることによって、サーバー言語とこのajaxの事に関する一般的な本が私に必要なものを与えるかもしれないし、それをZendに渡すことができます。たとえば、jqueryオートコンプリートを開発する必要があります。その後、どのクラスと場所で作成する必要がありますか?または、別のUIウィジェットが私たちのものだとしましょう。どこに配置すればいいですか、それをどのようにして整理して整理すればいいですか?私はそれらをビューで呼び出すこともできることを知っていますが、それは大丈夫でしょうか? .. – MEM

+0

(続き)私はそれぞれのケースがそうであることを理解しますが、パターンも存在する可能性があります。 :) – MEM

+0

私の編集した回答を参照してください... –

関連する問題