Pergunta

Eu tenho escrito aplicações web PHP há algum tempo, e já se deparou com muito agradáveis ??frameworks JavaScript, como o JQuery, ExtJS, Scriptaculous, etc. Eu não posso dizer o mesmo sobre o lado do PHP - Eu sempre codificado que parte do diálogo cliente-servidor a partir do zero.

Eu usei CodeIgniter ( http://codeigniter.com/ ) e é bom, mas doesn 'deal t com AJAX como um todo -., em vez fornecendo verificação de entrada, manipulação de imagem, e alguns ajudantes de saída

Existe um padrão biblioteca PHP / class / quadro lá fora, que lida / integra com frameworks JavaScript? Algo que pode pegar os usuários respostas / solicitações, a identidade de validação e de entrada, fornecer status de progresso, faixa de manter sessões, estar ciente de eventos assíncronos, etc.

Foi útil?

Solução

O Zend Framework é integrado com Dojo Toolkit . Eu não usei a mais recente Zend Framework ainda, mas eu sei que no passado, ele provou ser confiável.

Outras dicas

Pode haver um, mas eu não posso imaginar o porquê. Um AJAX solicitação aparência e funciona como uma solicitação HTTP a partir da perspectiva do servidor. Você pode obter e os cookies definidos. Todas as variáveis ??de ambiente que você esperaria de uma solicitação HTTP estão lá. Todos os verbos HTTP trabalho como fazer qualquer um dos campos de cabeçalho.

No próximo grande lançamento 1,5 CakePHP virá com jQuery.

Sajax é um de uma série de bibliotecas que fornecem uma maneira fácil de chamadas de retorno da ligação a partir do lado do cliente (JS) para server-side (PHP). Outra biblioteca que faz algo semelhante é JPSpan no entanto não tenho certeza se ele ainda é suportado ativamente. Eu só tenho feito experimentos menores com estas duas bibliotecas assim que sua milhagem pode variar.

Usando uma biblioteca é muito bem como uma conveniência, uma vez que você entender o conceito, e você provavelmente não, mas para outros que lêem este, sugiro fazê-lo com a mão pouco tempo primeiro e realmente entendê-lo. Eu também recomendo o livro Bulletproof AJAX . É bastante curto, bem escrito e descreve não só como usar AJAX, usando PHP como uma linguagem de programação, mas também como criar páginas que se aproveitam de AJAX, mas ainda trabalho OK se o usuário tiver JavaScript desativado.

A única diferença no que eu faço quando estou voltando JavaScript ou HTML para um navegador para AJAX é não saída os cabeçalhos ou quaisquer dados adicionais. (O erro de manipulação Eu uso erros saídas quando em debug, então eu tenho desativar este também.)

Sim, PHP XML saída pode e JSON para o Ajax, mas não todos os frameworks PHP suportar JSON / XML igualmente bem.

Por exemplo: eu corri em um problema no Drupal (4.7) onde as sessões PHP iria ser excluído após a saída de uma resposta JSON. (O código HTML de saída estava fechando explicitamente a sessão, que foi exigida ou a sessão seria apagado.)

Eu também adoro saber sobre frameworks PHP que tornam mais fácil para gerenciar o código javascript. Mesmo algo básico, como incluindo jQuery apenas nas páginas que necessitam dele. Ou ajudar a gerir a minimização / embalagem código javascript.

Perdão para afixar na velha questão, mas o relativamente novo quadro Agile Toolkit é a resposta perfeita para OP.

Ele permite que você crie totalmente orientada a objetos Web-GUI sem entrar em HTML / JavaScript.

Eu recomendo que você use Cjax Framework 100% PHP Side Ajax Framework.

Você nunca vai ver uma linha de JavaScript.

Cjax permite fazer, coisas ajaxy, a maior parte do tempo com uma única linha de código.
Também integra Cjax em CodeIgniter, como seus integra dedo em um anel!

Esta é uma discussão nos fóruns Mercante: http://forum.codeigniter.com/thread -65967.html

Cjax não é exclusivo para CodeIgniter como qualquer site ou aplicativo pode usá-lo, mas tem suporte embutido para ele.

Há também grande quantidade de documentação: (De CodeIgniter wiki): https://github.com/bcit-ci/CodeIgniter/wiki/ajax-framework-for-codeigniter

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top