2012-06-21 13 views
5

どこでもこの質問に明確な答えが見つかりません。 Ember.jsを見ると、JavaScript、HTML、CSSだけで本格的なアプリケーションを構築できるようです。私の質問は、そうするのが賢明かどうかです。私はJavaScriptフレームワークにPHPを統合した例はないので、私にとっては、どちらか/またはちょっとした取引のように思えます。そうですか?Ember.js with PHP

+5

Ember.jsはRuby on Railsと密接な関係を持つ様々な人によって構築されています。 RoR標準のより重要な部分に従うPHPフレームワークがあれば、そうするべきです。 – Reactormonk

+0

@Reactormonkこれは古い質問ですが、 "Ruby on Rails"標準を順守することの問題は、Emberの要点を逸しています。それは受け取ったRESTful APIデータとバックエンドの統合を可能にするフロントエンドフレームワークです...またはに送信します。入出力チェーンがきれいである限り、MongoDBをバックエンドとして使うこともできますし、PHPベースのAPIを使うこともできます。 Ruby-on-Railsの最も大きな哲学は、単にサービスとストレージをフロントエンドロジックから完全に切り離して扱うことです。そして、はい、このコンセプトには例外がありますが、全体の哲学は同じです。 – JakeGould

答えて

9

... JavaScriptフレームワークに統合PHP ...

PHPはサーバー側の言語であるとして、私は私が何をすべきか、 ...あなたがここに期待している答えの種類がわからないですPHPのサーバー側で自分のREST APIをコーディングし、すべてのアプリケーションロジックがEmber.jsに書き込まれ、クライアント上で実行されます。 別の部分では、サーバーは必要なハンドルバーテンプレートの一部を生成し、最初のアプリケーションの負荷でクライアントに提供します。

+1

それは私の言いたいことです。私は、PHPとember.jsの間にREST接続があると仮定していましたが、JSフレームワークのすべての例では、データレイヤーもjavascriptで記述されています。私は彼らがすべてのJSアプリケーションを提唱しているのか、あるいはフロントエンドのためのJSだけを提唱しているのだろうかと思いました。 – MikeG

+6

彼らは意図的にバックエンド用のツールチェーンを推奨していません。これは、(彼らが慣れ親しんだツールを放棄することを強制するのではなく)有益なものですが、Emberとさまざまなツールを統合する方法の例を提供していません。 – pjmorse

+0

まさに!私は、私が選択したバックエンドとRESTを介してやりとりするEmberデータのいくつかの例を使用することに決めたと思います。皆さんありがとう! – MikeG

-1

PHPからデータを呼び出してEmberjsに送信する場合は、JQuery Ajax関数を使用する必要があります。

たとえば、

$.ajax ({ 
    type: "POST", 
    url: "../model/my_model.php", 
    data:{choosen_id: choosen_id,contact_age: contact_age }, 
    //data:"contact_id_choosen="+ choosen_id, 
    }).done(function(data) { 

    data_formated = '<div class="formated_data">'+data+'</div>'; 
    $(".dialog-window").html(data_formated); 
    //return result 
    }).fail(function(x,s,e) { 
    alert(s+": "+e); 
    alert('detail button failed!'); 
    //alert(result); 
    });//$.ajax END 

上記のAjaxコードサンプルは、正しくフォーマットされたPHPデータ配列をEmberJSに挿入することができます。 あなたの道を見つけるのを助けてくれることを願っています。