2013-06-14 2 views
-1

Я использую phplist в качестве программы рассылки на сайте. Phplist работает так же, как работает сайт внутри сайта, то есть имеет собственные css, js, папки с изображениями и т. Д. Я пытаюсь включить() index.php из своей основной папки на мой внешний или shell-сайт (так говорить). Я попытался включить ("/ list/index.php"), и он включил его. Но он пытается получить материал, похожий на css и т. Д. С сайта оболочки.php include полный каталог

Как включить индекс из подпапки и включить его в такие папки, как css, js и т. Д.?

Или, как я могу получить этот включенный индекс, чтобы читать то, что ему нужно, из подпапки, внутри которой он находится?

Что бы я ни делал, мне нужно сделать это со страницы на сайте оболочки.

Или, это даже возможно?

+0

Все зависит от того, как путь к активам определяются в PHPlist. Если они определены на основе текущего рабочего каталога, вы можете просто вызвать 'chdir' – Orangepill

+0

Возможно, было бы проще просто включить все это в iframe. – Orangepill

+0

не уверен, если я последую за тобой. пути к папкам внутри phplist действуют так, как если бы phplist был рабочим каталогом. Я думаю, это то, о чем вы просите. я должен быть в состоянии включить индекс из этой подпапки и выполнить все, что ему нужно, на основе его собственного css и т. д. – JSP254

ответ

0

Это длинный выстрел, но это может сработать для вас.

Начало выходного буфера

ob_start(); 
$cwd = getcwd(); 
chdir(__DIR__."/list"); 

включать URL из каталога списка.

include("list/index.php"); 
chdir($cwd); 

Получить содержимое буфера и опорожнить его.

$html = ob_get_clean(); 

ли заменить строку переписать URLs

$html = str_replace("http://domain.dev/'", 
        "http://domain.dev/list/'", 
        $html); 

вывода HTML-

echo $html; 
+0

все еще говорит, что он не может найти файл конфигурации. он находится внутри подпапки подпапки – JSP254

+0

попробуйте с этими изменениями. – Orangepill