2009-11-04 8 views
0

У меня есть два проекта, написанные на PHP. Теперь я хочу объединить эти два проекта. Первый проект - CMS, и на определенной странице я покажу содержимое другого проекта/приложения. Я не хочу, чтобы первый проект знал или получал доступ к переменным и функциям в другом и наоборот. Поэтому я просто хочу, чтобы CMS, первый проект, получал содержимое вывода другого проекта.include/echo output PHP

Я не хочу делать другой http-запрос - используя get_file_contents или cURL из-за загрузки. Я нахожу passthru() и system() трудно работать, но если это возможно, пожалуйста, научите меня этому.

Мне также необходимо передать некоторые переменные от первого проекта к другому при исполнении, controller_id и model_id.

Заранее благодарен!

EDIT: Iframes и загрузка через javascript не является вариантом с учетом руководящих принципов доступности.

ответ

2

У вас есть несколько вариантов, вы уже сброшенные:

  • стороне сервера интеграции на уровне кода (в том числе, и т.д ...)
  • стороне сервера интеграции через завиток

поэтому вы, вероятно, полагайтесь на интеграцию на стороне клиента:

  • загрузить контент через AJAX (лучший вариант для меня): см. Например, функция загрузки JQuery. Вы можете передавать параметры и данные, и все должно работать содержание
  • нагрузок через
  • фреймов
+0

она должна быть интеграция на стороне сервера. – hfossli

0

может быть, вы могли бы использовать IFrame и передавать некоторые вещи через строку запроса ... Allthough это еще один запрос на нагрузке ...

0

Какую версию PHP вы используете? Вы всегда можете перенести часть приложения, которое будет, во всех смыслах и целях, рассматриваться как «ребенок» в отдельном пространстве имен, эффективно отсекая его от всего остального приложения и наоборот.

Заканчивать ручного ввода на Defining Namespaces, чтобы увидеть, если это для вас

+0

интересный ... который охватывает классы, функции и константы .. это довольно близко! – hfossli

+0

Я мог бы пойти вплоть до php 4, потому что это должно быть очень гибким и мобильным. – hfossli