Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
Пустой модуль для CMS MODx. Реализована MVC архитектура для приложения (модуля) к MODx.
Особенности:
Использование api modx
Обращение к объекту $modx как атрибуту класса ModuleModel
Разделение на модель, контроллер и представление
Вывод ошибок и сообщений
Подключение модуля.
Модули -> Управление Моудлями -> Новый Модуль добавить код:
if(!isset($modx)) die();
$basePath = $modx->config['base_path'];
$modulePath = $basePath . 'assets/modules/simple/';
// ------------------------------------------------------------------------------
// Create Controller
// ------------------------------------------------------------------------------
$classfile = $modulePath . 'ModuleController.class.php';
if(!file_exists($classfile))
$modx->messageQuit(sprintf('Файл %s несуществует', $classfile));
require_once($classfile);
$controller = new ModuleController($modulePath, $modx);
try {
$controller->run();
} catch (Exception $ex){
$modx->messageQuit($ex->getMessage());
}
return;
Где прописать свои название классов и файлов соответственно. А так же изменить путь до папки, у меня это:
$basePath . 'assets/modules/simple/';
Переименовать названия классов и имена файлов на свои.
Удалить фаил конфига config.php, поставить права на папку модкля 777.
Редактирование параметров конфига в методе createConfig() 78 сторка ModuleModel.class.php