[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как подключить файл, если адрес непостоянный?
Владимир55
В макете для установки на CMS подключается баннер вот таким образом:
 <?php   
include ("my-files/banner-bottom.php"); // Нижний баннер
?>


На сайте открывается страница со списком новостей по адресу http://test.ru/news/ и все отлично работает.

Однако, этот же макет CMS автоматически использует и для показа содержания конкретной новости и в этом случае страница имеет вид http://test.ru/news/151/ или http://test.ru/news/151 (без закрывающего слеша).

В любом из этих вариантов вместо баннера выводится сообщение об отсутствии файла, поскольку адрес его подключения не соответствует прописанному в макете.

Как можно решить эту проблему?
Invis1ble
использовать абсолютные пути



Спустя 1 минута, 51 секунда Invis1ble написал(а):
вообще если это цмс, то ты, возможно, что-то не так настроил

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Lightt
Владимир55
Попробуйте указать полный путь.

<?php   
include ($_SERVER['SERVER_NAME'] ."/my-files/banner-bottom.php"); // Нижний баннер
?>
vagrand
Владимир55
include ("./my-files/banner-bottom.php");


_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
Владимир55
Можете пояснить Вашу мысль?

Одна точка перед первым слешем - это опечатка или в этом смысл?
vagrand
Владимир55
хех, оказался не прав. Все же в вашем случае нужен абсолютный путь.

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
HErATuB
Цитата (Владимир55 @ 23.09.2013 - 17:07)
Одна точка перед первым слешем - это опечатка или в этом смысл?

Это значит отталкиваться от данного каталога.

1. http://phpforum.ru
2. http://phpforum.ru/doc/


include ("./my-files/banner-bottom.php");


1.http://phpforum.ru/my-files/banner-bottom.php
2.http://phpforum.ru/doc/my-files/banner-bottom.php
exotica
Цитата
Это значит отталкиваться от данного каталога.


Для php - это отталкиваться от корня, от текущей папки оттолкнется /my-files

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
Быстрый ответ:

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