Нужна ли мне PHP require_once (), если я хочу, чтобы мой сайт загружался, если И ТОЛЬКО ЕСЛИ меню загружается правильно? - PullRequest
0 голосов
/ 25 марта 2010

Я немного растерялся.

Я бы поместил весь HTML-код для меню в файл .php, и чтобы движок требовал этого?

Ответы [ 5 ]

1 голос
/ 25 марта 2010

Вместо использования require () для загрузки блоков HTML, просто используйте:

print file_get_contents('html/menu.html');
1 голос
/ 25 марта 2010

В соответствии с руководством , функция require () выдаст фатальную ошибку, если не может найти нужный файл. Итак, если вам требуется () меню, а файл меню отсутствует, ваша страница не будет отображаться.
Но если файл меню найден и содержит ошибки, страница покажет их.

1 голос
/ 25 марта 2010

require_once(), а точнее require() в целом, выдаст фатальную ошибку (которая приведет к остановке загрузки страницы), если файл не существует. Если в самом файле есть ошибка, require() не изменит происходящего. require_once()include_once()) используются в том случае, если у вас может быть два или более файлов, для работы которых требуется один и тот же файл. По сути, функции _once не позволяют включать один и тот же файл несколько раз (что хорошо, потому что вы не можете повторно объявить функции и тому подобное).

0 голосов
/ 25 марта 2010

Это четыре основные возможности:

  • require _... останавливает сценарий в случае ошибки
  • include _... продолжает выполнение в случае ошибки
  • ..._ один раз загружает файл только при первом его использовании
  • ..._ Ничего загружает файл каждый раз, когда вы его используете

Конечно, при нормальных обстоятельствах никогда не должно быть ошибок; -)

0 голосов
/ 25 марта 2010

Не знаю, что вы называете "правильно загружается", но да, вы можете поместить весь HTML-код для меню в файл .php и заставить движок требовать его

...