Pergunta

Eu tenho dois projetos em execução, tanto escrito em PHP. Agora eu quero juntar estes dois projectos. O primeiro projeto é um CMS e em uma página específica i irá exibir o conteúdo de outro projeto / aplicação. Eu não quero que o primeiro projeto de saber sobre, ou ter acesso a, as variáveis ??e funções na outra e vice-versa. Então, eu só quero que o CMS, o primeiro projeto, para receber o conteúdo de saída do outro projeto.

Eu não quero fazer outra http-request - usando get_file_contents ou cURL por causa da carga em tempo. Acho passthru() e system() difícil conseguir trabalho, mas se isso é uma possibilidade, por favor me ensinar o caminho.

Eu também preciso passar algumas variáveis ??a partir do primeiro projeto para o outro em execução, controller_id e model_id.

Agradecemos antecipadamente!

EDIT: Iframe e carga via javascript não é uma opção em consideração as orientações accessability.

Foi útil?

Solução

Você tem várias opções que você já descartados:

  • Integração do lado do servidor ao nível do código (incluem, etc ...)
  • Integração do lado do servidor via onda

Você deve, portanto, provavelmente, contar com a integração do lado do cliente:

  • Carregar conteúdo via AJAX (melhor opção para mim): ver função de carga Jquery, por exemplo. Você pode passar os parâmetros e dados, e tudo deve funcionar
  • Carregar conteúdo via iframe

Outras dicas

talvez você poderia usar um iFrame e passar algumas coisas através da string de consulta ... allthough isso é outra solicitação da carga ...

Qual versão do PHP você está correndo? Você pode sempre porta a parte do aplicativo que irá, para todos os efeitos, ser considerado a "criança" a um namespace separado, cortando-a efetivamente fora de todo o resto do aplicativo e vice-versa.

Confira a entrada manual sobre Defining Namespaces para ver se que é para você

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