Как управлять папками и макетами в php? - PullRequest
0 голосов
/ 19 ноября 2011

Я проектирую и разрабатываю сайты, используя php. Я использую

`includes(layouts/header.php);`

на каждой странице php на моем сайте. Моя структура каталогов:

library         
layouts        ( header, footer, sidebar )
css
js
index.php
about.php

но теперь, если я создам новый каталог, чтобы, скажем, файлы администратора, файлы персонала или файлы пользователя находились в разных папках, таких как:

library         
layouts        ( header, footer, sidebar )
css
user
     index.php
     login.php
     myaccount.php
js
index.php
about.php

Теперь, если я сделаю include('../layouts/header.php');

в моем файле под пользователем dir, тогда я не получаю css на странице. Это связано с тем, что относительный путь к файлу .css изменяется.

Я хочу знать, как управлять всем этим. Есть ли способ или мне нужно написать новый, скажем, user_header.php в папке раскладок?

1 Ответ

2 голосов
/ 19 ноября 2011

Используйте глобальную переменную для пути к сайту и объедините ее с путем к вашему css-файлу относительно корневого пути вашего приложения.

например, в вашем header.php файле определить:

$SITE_PATH = "THE_PATH_TO_YOUR_WEB_APPLICATION/";

и затем, когда вы хотите повторить тег ссылки для использования css:

<link rel="stylesheet" href="<? echo $SITE_PATH;?>css/yourCssFile.css" type="text/css">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...