PHP-код на друпальных страницах трактует> как?> - PullRequest
0 голосов
/ 14 мая 2010

Работая на существующем сайте Drupal, я заметил странный сбой, который заставляет любого оператора PHP с> в нем работать как тег?>. Это происходит на страницах Drupal, которые я создаю и которые имеют «Формат ввода» «Код PHP».

Например, эта строка кода
foreach($array as $key => $value){
приводит к очень сломанной странице, которая распечатывает
$value){

Кто-нибудь знает, что может быть причиной этого? Моя среда разработки - XAMPP. Версия Drupal - 6.15. Версия PHP 5.2.9.

ОБНОВЛЕНИЕ: Короткие теги отключены, и когда PHP переписан так, что он не содержит> char, он работает как положено. Мне придется проверить больше, чтобы получить дополнительную информацию.

Ответы [ 3 ]

2 голосов
/ 14 мая 2010

Проверьте, включены ли в вашем php.ini короткие теги. Если нет, убедитесь, что вы всегда начинаете каждый блок php с <?php

1 голос
/ 14 мая 2010

Если вы посмотрите в источнике, держу пари, вы увидите там остальную часть foreach. Он обрабатывает > как конечный разделитель HTML (и он обнаружил < ранее в скрипте). Убедитесь, что PHP анализируется. Если он не анализируется, проверьте, не является ли это причиной того, что скрипт требует коротких тегов. Если в сценарии используются длинные теги, убедитесь, что сам PHP правильно работает и работает на веб-сервере.

0 голосов
/ 14 мая 2010

Вы уверены, что есть <?php инфронт foreach()? некоторым серверам нужно <?php, а не просто <?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...