У меня есть PHP-код, на который нужно ссылаться на каждой отдельной странице shtml, возможно ли приведенное ниже? - PullRequest
1 голос
/ 26 августа 2010

Привет всем ... Я не слишком знаком с PHP ... но у меня есть код PHP, который в основном "включает" файл, если существует условие. Этот код PHP будет довольно длинным, и мне было интересно, можно ли было создать файл .php, и просто ВКЛЮЧИТЬ, ЧТО в моих файлах shtml? Ниже показано, как правильно разместить панель навигации в файле shtml, выполнив ряд операторов if / else в PHP. Если REQUEST_URI (текущая страница) - xxxxx.shtml, затем включить ЭТОТ файл навигационной панели и т. Д. Это работает отлично, но, как вы можете себе представить, для сайта, который имеет сотни страниц, мне пришлось бы разместить каждую страницу в этом ниже «включает в себя условную часть сервера» - и недостатком этого является то, что если некоторые элементы меню переставляются в панелях навигации, я хочу иметь возможность просто редактировать ОДИН PHP-файл, а не каждый отдельный shtml-файл, который содержит приведенный ниже скрипт. У меня нет идеи, как включить приведенный ниже PHP в свой собственный файл. Я предполагаю, что мне нужно опустить как это специфично для HTML. Но кроме этого, это так же просто, как копирование и вставка вышеупомянутого в свой собственный файл PHP?

В настоящее время вот что у меня есть в каждом из моих файлов shtml (оно станет больше, это только начало):

            <!--#if expr="$REQUEST_URI = /1/"-->
        <!--#include virtual="navFiles/featuresCurrent.shtml" -->
        <!--#elif expr="$REQUEST_URI = /2/"-->
        <!--#include virtual="navFiles/videosCurrent.shtml" -->
        <!--#elif expr="$REQUEST_URI = /3/"-->
        <!--#include virtual="navFiles/aboutusCurrent.shtml" -->
        <!--#elif expr="$REQUEST_URI = /4/"-->
        <!--#include virtual="navFiles/subscribeCurrent.shtml" -->
        <!--#elif expr="$REQUEST_URI = /5/"-->
        <!--#include virtual="navFiles/toolsCurrent.shtml" -->
        <!--#elif expr="$REQUEST_URI = /6/"-->
        <!--#include virtual="navFiles/membershipCurrent.shtml" -->
        <!--#endif --> 

Я хочу иметь возможность создать отдельный файл .php, который содержит вышеуказанный код, и вместо того, чтобы помещать ABOVE в мои страницы shtml, я бы просто добавил что-то вроде «include xxxx.php». Это возможно?

Ответы [ 3 ]

1 голос
/ 26 августа 2010

вы можете использовать

auto_prepend_file = /path/to/file.php

в вашем файле php.ini или .htaccess, который будет "require_once" file.php перед каждым сценарием php.

1 голос
/ 26 августа 2010

Да, вы помещаете свой код в файл и включаете этот файл следующим образом:

<?php include ("path to file");?>

Посмотрите на функцию include.

0 голосов
/ 26 августа 2010

Если вы хотите, чтобы этот скрипт был доступен для всего вашего приложения, вы должны добавить его путь к пути к библиотеке в вашем php.ini, установив include_path = 'path\to\php\file'

Пример того, как это сделать: http://www.cyberciti.biz/faq/how-do-i-set-php-include-path-in-php-ini-file/

...