2012-06-21 10 views
5

No puedo encontrar una respuesta clara a esta pregunta en ningún lado, así que aquí va. Si mira Ember.js, parece que puede crear una aplicación completa con solo JavaScript, HTML y CSS. Mi pregunta es, ¿es aconsejable hacerlo de esa manera? No veo ejemplos con PHP integrado en el marco de JavaScript, por lo que, para mí, parece un trato de uno u otro. ¿Está bien?Ember.js con PHP

+5

Ember.js ha sido creado por varios chicos con fuertes lazos con Ruby on Rails. Si hay un marco PHP que sigue las partes más importantes de los estándares RoR, eso debería funcionar. – Reactormonk

+0

@Reactormonk Me doy cuenta de que esta es una vieja pregunta, pero el problema de cumplir con los estándares de "Ruby on Rails" no tiene sentido. Es un marco de front-end que permite la integración de back-end con casi todos los datos API RESTful que recibe ... O incluso envía a. Siempre que la cadena de entrada/salida esté limpia, se podría usar MongoDB como un back-end o incluso "hacer rodar su propia API" basada en PHP. La mayor filosofía de Ruby-on-Rails aquí es simplemente tratar los servicios y el almacenamiento como algo completamente separado de la lógica de frontend. Y sí, hay excepciones a este concepto, pero la filosofía general es la misma. – JakeGould

Respuesta

9

... PHP integrado en el marco de JavaScript ...

No sé qué tipo de respuesta que su están esperando aquí ... Como PHP es un lenguaje de servidor, lo que hago es codigo mis API REST en el lado del servidor en PHP, toda mi lógica de aplicación está escrita en Ember.js, y ejecutada en el cliente. Por otra parte, el servidor genera algunas de las plantillas necesarias de los manillares y las sirve al cliente en la primera carga de la aplicación.

+1

Bueno, eso es lo que quiero decir. Supuse que habría algún tipo de conexión REST con PHP para ember.js, pero todos los ejemplos que estoy encontrando del marco JS tienen la capa de datos escrita en javascript también. Me preguntaba si están abogando por una aplicación JS o solo JS para la interfaz. – MikeG

+6

Ellos no defienden intencionalmente ninguna cadena de herramientas para el back-end. Lo cual es más o menos útil (no obliga a las personas a abandonar las herramientas a las que están acostumbrados) sino también algo confuso (sin proporcionar ejemplos de cómo integrar Ember con varias herramientas). – pjmorse

+0

¡Exactamente! Creo que decidí usar los pocos ejemplos de datos de ember que interactúan a través de REST con mi backend elegido. ¡Gracias a todos! – MikeG

-1

Si desea llamar a los datos de PHP y enviarlos a Emberjs, es posible que necesite utilizar las funciones JQuery Ajax.

Por ejemplo.

$.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 

Por encima de Ajax ejemplo de código se puede insertar una matriz de datos PHP correctamente formateada en la EmberJS. Espero que te ayude a encontrar tu camino.