Обьясните мне "почему?".
Беда в следующем. Создал я новую страницу. Поместил ее в соответственную папку по пути
http://мой_сайт/pages/letopys/index.php
Не работает.
Поместил эту же страницу в папку по пути
http://мой_сайт/pages/index.php
Работает.
В чем проблема? Что я не так сделал?
Почему файл index.php не открывается, когда помещен по пути
http://мой_сайт/pages/letopys/index.php?
Кое страницы выглядит так:
<?php
define('_IN_JOHNCMS', 1);
require('.../incfiles/core.php');
$textl = 'Летопись';
$headmod = 'Летопись';
require('.../incfiles/head.php');
//здесь содержимое страницы
echo '<div class="phdr"><a href="' . $_SESSION['ref'] . '">' . $lng['back'] . '</a></div>';
require('.../incfiles/end.php');
?>
Вот так:
<?php
define('_IN_JOHNCMS', 1);
require('../incfiles/core.php');
$textl = 'Летопись';
$headmod = 'Летопись';
require('../incfiles/head.php');
//здесь содержимое страницы
echo '<div class="phdr"><a href="' . $_SESSION['ref'] . '">' . $lng['back'] . '</a></div>';
require('../incfiles/end.php');
?>
Файлы не правильно подключены при разной глубине вложенности. Если так
../ то это в первой папке, а если так
../../ то это в подпапке папки, а если так
../../../ то это уже папка третьего уровня и так далее.
А вот чтобы не было с этим проблем, в джоне можно сделать так подключение шапки и ног.
Это шапка
<?php
define('_IN_JOHNCMS', 1);
$headmod = 'template';
$textl = 'Шаблон';
$rootpath = file_exists('login.php') ? '' : (file_exists('../login.php') ? '../' : (file_exists('../../login.php') ? '../../' : print('Ошибка!')));
require_once $rootpath.'incfiles/core.php';
require_once $rootpath.'incfiles/head.php';
header('Content-type: text/html; charset=utf-8');
///////////////////////
А это ноги
require_once $rootpath.'incfiles/end.php';
Если подключать так, то файлы можешь двигать в разные папки вплоть до третьего уровня вложенности и они будут работать без дополнительного редактирования.
Pillott, Без тега [php] напиши. Опера Мини не разбирает
../../ - так не работает.
И так тоже не работает:
<?php
define('_IN_JOHNCMS', 1);
require_once $rootpath. 'incfiles/
core.php';
$textl = 'Летопись';
$headmod = 'Летопись';
require_once $rootpath. 'incfiles/ head.php';
//Содержание страницы
echo '<div class="phdr"><a href="' . $_SESSION['ref'] . '">' . $lng['back'] . '</a></div>';
require_once $rootpath. 'incfiles/end.php';
?>
wCoder (15.07.2012/04:16)
И так тоже не работает:
<?php
define('_IN_JOHNCMS', 1);
require_once $rootpath. 'incfiles/
core.php';
$textl = 'Летопись';
$headmod = 'Летопись';
require_once $rootpath. 'incfiles/ head.p
А так и не должно работать.
Вот шапка
define('_IN_JOHNCMS', 1);
$headmod = 'template';
$textl = 'Шаблон';
$rootpath = file_exists('login.php') ? '' : (file_exists('../login.php') ? '../' : (file_exists('../../login.php') ? '../../' : print('Ошибка!')));
require_once $rootpath.'incfiles/core.php';
require_once $rootpath.'incfiles/head.php';
header('Content-type: text/html; charset=utf-8');
///////////////////////
Вот ноги
require_once $rootpath.'incfiles/end.php';
wCoder (15.07.2012/03:46)
Pillott, Без тега [php] напиши. Опера Мини не разбирает
Можно просто скачать тему форума в текстовом файле