content
не идентична PHP $content
. F3 сам по себе является доменным языком и поддерживает свою собственную отдельную таблицу символов для системных и прикладных переменных. Фреймворк, как и любая хорошо разработанная объектно-ориентированная программа, не загрязняет глобальное пространство имен PHP константами, переменными, функциями или классами, которые могут конфликтовать с любым приложением. В отличие
от других фреймворков, F3 не использует PHP define()
заявление. Все константы фреймворка ограничены классами.var
:SESSION
- это эквивалент$_SESSION
, а REQUEST
карты$_REQUEST
-нет . Рекомендуется использовать переменные фреймворка, а не PHP, чтобы помочь вам с передачей данных между различными функциями, классами и методами. У них есть и другие преимущества:SESSION
также изменяет базовую версию PHP $_SESSION
. Изменение последнего также изменяет аналог фреймворка.SESSION
переменную F3 автоматически запускает сеанс. Если вы используете $_SESSION
(или связанные с сеансом функции) непосредственно, а не переменную фреймворкаSESSION
, ваше приложение становится ответственным за управление сеансами.SESSION
and COOKIE
(и их элементы), которые сопоставлены с PHP $_SESSION
и $_COOKIE
глобальные переменные не зависят от состояния HTTP.AUTOLOAD
. Существует глобальная переменная UI
пользовательского интерфейса, которая содержит путь, указывающий на расположение ваших HTML-представлений/шаблонов. DEBUG
- это еще одна переменная, которую вы будете довольно часто использовать во время разработки приложений, и она используется для настройки детализации следов ошибок.if
, for
, class
, и т.д.default
как имена переменных фреймворка. Это может привести к непредсказуемым результатам. index.php
, .htaccess
и свои публичные файлы, такие как CSS, JavaScript, изображения и т. д. в пути, видимом вашему браузеру.
внутренняя ошибка сервераstrpos () ожидает по крайней мере 2 параметра, 0 задано1• var/html/dev/main.php:96 strpos()2• var/html/dev/index.php:16 Base->run()Copied!
ERROR
Переменная представляет собой массив, структурированный следующим образом:DEBUG
может иметь значения в диапазоне от 0
(stack trace suppressed) до 3
(most verbose with class and function call logs).DEBUG
глобальную переменную 0
в рабочей среде.[globals]
для определения глобальных переменных[routes]
для определения маршрутов[maps]
для определения карт маршрутов[redirects]
для перенаправления маршрутов[globals]
предполагается, если раздел не был предоставлен. Вы можете объединить все разделы в один конфигурационный файл-хотя наличие [routes]
, [maps]
, и [redirects]
в отдельном файле рекомендуется. Таким образом, вы можете разрешить конечным пользователям изменять некоторые флаги конкретных приложений и в то же время запретить им вмешиваться в вашу логику маршрутизации.$f3->set()
инструкций в коде вы можете поручить фреймворку загрузить конфигурационный файл в качестве замены кода. Давайте сохраним приведенный выше текст в качестве настройки setup.cfg. Тогда мы можем назвать его простым:true
/false
boolean запускает $allow
аргумент метода config, который позволяет разрешить динамический токен в ваших конфигурационных файлах.[globals]
раздел с префиксом имени раздела.