Помощник Doctype
Валидные HTML- и XHTML-документы должны включать в себя декларацию
DOCTYPE. Написание этих деклараций сложно для
запоминания, кроме того, от выбранного типа документа зависит то, как
должны выводиться элементы в вашем документе (например, экранирование
через CDATA в элементах <script> и
<style>).
Помощник Doctype позволяет указать один из следующих
типов:
XHTML11XHTML1_STRICTXHTML1_TRANSITIONALXHTML1_FRAMESETXHTML_BASIC1HTML4_STRICTHTML4_LOOSEHTML4_FRAMESETHTML5
Вы можете также определить любой другой тип, если он является
синтаксически корректным.
Помощник Doctype является частной реализацией
помощника
Placeholder.
Использование помощника Doctype
Вы можете указать декларацию DOCTYPE в любой момент времени. Но
помощники, использующие эту декларацию при формированиии вывода,
увидят ее только после того, как она была определена.
Поэтому лучше всего указывать ее в вашем файле загрузки:
doctype('XHTML1_STRICT');
]]>
И затем выводить ее в самом начале вашего скрипта вида:
doctype() ?>
]]>Извлечение DOCTYPE
Если нужно узнать тип документа, то вы можете сделать
это путем вызова метода getDoctype() объекта,
возвращаемого при вызове помощника.
doctype()->getDoctype();
]]>
Часто требуется только узнать, соответствует ли декларация языку
XHTML или нет. В этом случае метода isXhtml() будет
достаточно:
doctype()->isXhtml()) {
// сделать что-то
}
]]>