[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сменить директорию, чтобы из неё сделать include
alex455
Всем привет.

Корневая директория сайта содержит файл, который include'ится в каждую страницу и содержит ссылки сайта. Если файл страницы находится в корневой директории сайта, то в конце выполнения он include'ит этот файл (например, zzz.php) и в транице прописываются ссылки по сайту. Например, заходим на index.php, он в конце делает include zzz.php и страница сгенерирована правильно.

Но вот есть страница ./bbb/nnn.php, которая должна сделать то же самое - include zzz.php. Причём, этот zzz.php находится директорией выше. Поэтому чтобы его включить, нужно делать include "../zzz.php". Включение работает, но ссылки генерируются в включенной в них директорией bbb (думаю, понятно, почему). И css уже не включается в отображение, так как путь на него в zzz.php. Вобщем, я думал, что можно сделать просто переход на директорию выше перед аключением этого сайта и добавил до include "chdir('..');", что помогло включить сайт без "../" перед zzz.php, но ссылки не поправились и css тоже не загружается.

Какой есть вариант, чтобы из поддиректории сделать этот include так, как если бы php при генерации перешёл бы на каталог выше?



Спустя 52 минуты, 52 секунды (20.09.2012 - 19:01) T1grOK написал(а):
Делать одну точку входа. Почитайте про MVC.

Спустя 16 минут, 36 секунд (20.09.2012 - 19:18) alex455 написал(а):
Это framework'и что ли?

Спустя 1 минута, 33 секунды (20.09.2012 - 19:19) inpost написал(а):
А ты хотя бы в гугл ввёл неизвестное тебе слово почитать?

Спустя 1 минута, 5 секунд (20.09.2012 - 19:20) alex455 написал(а):
Я просто уже знаком с понятием MVC, что оно используется во framework'ах. Так что известное.

Спустя 5 минут, 10 секунд (20.09.2012 - 19:26) inpost написал(а):
Ок, к чему тогда вопрос: "Это framework'и что ли? "

Спустя 15 минут, 31 секунда (20.09.2012 - 19:41) alex455 написал(а):
Framework'и не подойдут.

Спустя 8 минут, 30 секунд (20.09.2012 - 19:50) Winston написал(а):

Спустя 30 минут, 57 секунд (20.09.2012 - 20:21) alex455 написал(а):
У меня GNU, поэтому
Цитата (nmmm at nmmm dot nu)
on my system this function is missing (Linux, php-cli), so I did:

if ( function_exists("chroot") ){
      chroot($chroot);
      server_log("chroot() to $chroot", 1);
}else{
      server_log("Can not chroot(). Will try live without it.");
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.