Общие принципы плагинов
Целью применения плагинов в mV является необходимость использования дополнительных объектов и методов, для которых не требуется широкий функцинал моделей а также административный интерфейс.
- Класс плагина должен наследоваться от класса "Plugin" и иметь название вида "name.plugin.php".
- Файл класса должен располагаться в папке "plugins" в корне проекта.
- Таблица плагина совпадает с названием плагина
- Для активации плагина его название должно быть прописано в файле "config/plugins.php".
- Объект плагина доступен в объекте "$mv -> name".
Встроенные свойства и объекты
- table - текущая таблица плагина, совпадает с названием плагина в нижнем регистре (наличие таблицы у плагина не обязательно)
- registry - объект доступа к настройкам из конфигурационных файлов подробнее в разделе Системные настройки
- db - объект- менеджер базы данных, выполняющий Прямые запросы к базе
Доступные методы
- Все методы раздела Конструктор запросов
- resizeImage($image, $width, $height) - уменьшение изображения, возвращает тэг "img"
- cropImage($image, $width, $height) - уменьшение и обрезка изображения, возвращает тэг "img" (подробнее в разделе Файлы и изображения)
- extractImages($value, [$no-comments]) - извлечение изображений из поля типа "multi_images"
- getFirstImage($value) - извлечение первого изображения из массива изображения (тип "multi_images")
Пример
//Расположение файла "plugins/cart.plugin.php" //Таблица в базе данных "cart" class Cart extends Plugin { private $items; private $products_model; public function __construct() { //В отличии от моделей конструктор можно дополнять parent :: __construct(); //Объект модели товаров $this -> products_model = new Products(); } public function addItemToCart($id, $quantity) { ... } ... } //Пример использования $mv -> cart -> addItemToCart(56, 2);
Предыдущий раздел
Отладка