system

На печать

Главный класс системы, реализует базовую логику, с него начинается запуск движка. Можно работать только с одним экземпляром этого класса, т.к. класс статический. Доступ к методам класса возможен из любого места системы, без предварительного объявления, например, так system::url(1). 

Класс так же содержит методы:

Описание методов

start()

Запускает систему. Можно использовать только один раз.

stop()

Останавливает систему. Лучше использовать именно этот метод, а не стандартную функцию die().

addClass()

Добавляет класс в список автозагрузки.

loadClass()

Загружает указанный класс. Используется исключительно интерпретатором PHP.

checkVar()

Проверка входящих значений на соответствие определенному типу данных.

POST()

Вернет проверенное значение переменной массива $_POST. Работает аналогично методу system::checkVar().

isAjax()

Проверяет, каким образом был передан запрос пользователя. Вернет true, если запрос был передан через Ajax.

getCurrentUrl()

Возвращает текущий адрес страницы без параметров постраничной навигации.

getCurrentUrlPN()

Возвращает полный адрес страницы с параметрами постраничной навигации.

getCurrentNavNum()

Возвращает значение постраничной навигации, как число.

getCurrentNavVal()

Возвращает значение постраничной навигации, как строку. В основном используется для получения специфических параметров переданных php-обработчику.

clipUrl()

Смещает влево "индекс доступности" адресной строки. Используется системой для внутренних нужд.

url()

Возвращает значение параметра адресной строки под указанным номером. Нумерация параметров начинается с 0. Если указанный параметр не существует, вернет false.

action()

Возвращает тип действия текущего обработчика (изменение или добавление), используется только в режиме администрирования.

setUrl()

Принудительно изменяет значение параметра адресной строки, для дальнейшего его использования другими обработчиками системы.

issetUrl()

Проверяем существование параметра адресной строки. В случае успеха вернет true.

preUrl()

Обрезает у ссылки один уровень с конца.

au()

Вернет префикс для урла, в зависимости от текущего домена и языка. Имеет смысл использовать только в панели администрирования, для формирования ссылок при разработке модулей.

redirect()

Делает редирект на указанную страницу и корректно завершает работу системы. Если система находится в режиме администрирования, то автоматически подставит URL панели администрирования с учетом выбранного домена и языковой версии.

log()

Добавляет запись в системный журнал об указанном событии. Основной метод журнализации.

revue()

Добавляет событие об изменение ORM-объекта. Данные хранятся в БД.

fileName()

Выделяет из полного пути к файлу - имя файла с расширением.

fileExt()

Выделяет из полного пути к файлу - расширение файла.

fileExtIs()

Проверяет, входит ли расширение файла в допустимый список.

checkLoadFile()

Проверяет существует ли загруженный файл. Возможные варианты проверки:

  • true - Файл существует и отвечает всем требованиям.
  • 0 - Расширение загруженного файла не соответствует указанному списку.
  • 1 - Размер принятого файла превысил максимально допустимый размер, который задан директивой upload_max_filesize.
  • 2 - Размер загружаемого файла превысил значение MAX_FILE_SIZE, указанное в HTML-форме.
  • 3 - Загружаемый файл был получен только частично.
  • 4 - Файл не был загружен.
  • 5 - Размер файла превысил максимально допустимое значение $max_size
  • false - Файл даже и не пытались загружать.

checkLoadedFile()

Проверяет существует ли указанный файл на сервере и соответствует ли его расширение.

Результат проверки:

  • true - Файл существует и отвечает всем требованиям.
  • 0 - Расширение загруженого файла не соответсвует указанному списку.
  • 5 - Размер файла привысил максимально допустимое значение $max_size
  • false - Файл не существует.

copyFile()

Копирует файл в указанную папку с автоподбором имени и транслятирацией русского названия.

deleteDir()

Удаляет папку со всеми вложенными файлами и папками.

setTimeLabel()

Ставит временную метку от которой начнется отсчет времени.

getTimeLabel()

Выведет на страницу время прошедшее с момента выполнения setTimeLabel().

getSumTimeLabel()

Выводит на страницу сумму всех временных меток с указанным индексом. Параметры аналогичны методу getTimeLabel().

translite()

Переводит указанный кириллический текст с учетом правил транслитерации.

savePostToSession()

Сохраняет в сессию все пришедшие через POST переменные. Используется совместно с методом page::assignSavingPost() для сохранения данных введенных пользователем в форму при ошибке.



Что-то не так? Напиши, учтем!