2013-12-04 1 views
0

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

Известно ли это в Railo? Или есть какая-то настройка, которую я где-то не хватает?

Я бегу Railo 4.0 на Ubuntu

+1

Известная проблема, но не характерная для Railo. Для получения дополнительной информации см. Http://stackoverflow.com/questions/12021862/remove-whitespace-in-output-html-code/12022086#12022086. В частности, чтобы предотвратить содержимое до объявления doctype, вы можете сбросить буфер с помощью '' - [cfcontent docs] (http://railodocs.org/cfcontent). –

ответ

2

В вашем веб-администратора Railo, вы можете включить «пробельных Management» на странице настроек «Выход» (например, yoursite.com/railo-context/admin/ web.cfm? action = server.output). По умолчанию он отключен.

Вы можете также использовать настройку cfprocessingdirective suppresswhitespace = "true" >, чтобы включить и выключить подавление во время запроса.

+0

+1 к этому. «Умное» сжатие пробелов, которое предлагает Railo через администраторов, очень хорошо сделано. Я использую его какое-то время, и он избавляется от этих раздражающих перерывов и все еще оставляет код достаточно читаемым. – Jordan

1

Причина появления пустых строк заключается в том, что при написании шаблона CFML вы, вероятно, ставите большую часть своих тегов (запросов и логики) перед записью вывода/HTML, и каждая строка кода имеет CR/LF после него, который отображается в конечном выходе. Если у вас есть файл Application.cfm (или cfc), тогда весь этот код также создает пробелы перед вашей страницей .cfm.

Вы можете использовать функцию Пробелы управления в администраторе или вы можете обернуть всю страницу с <CFProcessingdirective supresswhitespace="true"> тега, но вы также можете использовать <cfscript> тег, или положить вашу логику внутри <cffunction output="no"...> тега или даже <cfsilent> тега.

Лично я большой поклонник использования тегов CFComponent (внутри файла .cfc), чтобы инкапсулировать большую часть кода в «классы» и оставить файлы .cfm строго для вывода вывода.

 Смежные вопросы

  • Нет связанных вопросов^_^