Объект MV
На frontend части сайта для доступа к моделям и другим функциям используется объект $mv.
Собственные cвойства (public):
- $root_path - путь (URL) до корня сайта (на рабочем домене обычно "/"), задается в файле "config/setup.php"
- $media_path - путь (URL) от корня сайта до папки "media"
- $views_path - путь (папка) от корня файловой системы до папки с шаблонами "views"
- $include_path - путь (папка) от корня файловой системы до сайта, используется для функция "include" и "require"
Данные свойства тесно связаны с разделом Системные настройки.
Собственные методы объекта $mv:
- redirect(), reload(), display404() - перенаправление на другие страницы внутри сайта, подробнее в разделе Редиректы
- checkUrlPart($index) - проверка URL на наличие нужной части, подробнее в разделе Объект класса Router
Объекты внутри объекта $mv
- registry - доступ к настройкам из конфигурационных файлов, подробнее в разделе Системные настройки
- router - маршрутизатор, Объект класса Router
- db - менеджер базы данных, выполняющий Прямые запросы к базе
Все активные модели доступны в объекте $mv по их названиями(см. примеры).
Примеры
//URL, к ссылкам <a id="logo" href="<? echo $mv -> root_path; ?>"> <img src="<? echo $mv -> media_path; ?>images/logo.png" alt="Наша компания" /> </a> <link rel="stylesheet" type="text/css" href="<? echo $mv -> media_path; ?>css/style.css" /> <script type="text/javascript" src="<? echo $mv -> media_path; ?>js/jquery.js"></script> //Подключение части шаблона include $mv -> views_path."main-header.php"; include $mv -> views_path."parts/left-column.php"; //Использование встроенных объектов $mv -> registry -> getSetting("EmailFrom"); $mv -> db -> getCell("SELECT `email` FROM `users` WHERE `id`='236'"); //Доступ к моделям echo $mv -> pages -> displayMenu(74); $user = $mv -> users -> findRecord(array("email" => "aaa@bbb.cc", "active" => 1)); //Доступ к данным простой модели echo $mv -> options -> getValue("topic"); //Альтернативный вариант доступа к данным простой модели $object = $mv -> options -> loadIntoRecord(); echo $object -> topic;
Предыдущий раздел
Объект класса Router