LordBelial 0 Опубликовано 21 марта, 2014 Жалоба Share Опубликовано 21 марта, 2014 Большая просьба подробна описать создания модуля, который , при установке, добавляет новые поля в базу данных и работает с ними. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 марта, 2014 Жалоба Share Опубликовано 21 марта, 2014 Посмотрите например модуль отзывов или купонов. /app/Plugin/ModuleReviews/ /app/Plugin/ModuleCoupons/ Эти два модуля как раз создают свои таблицы в базе и работает с ними. Ну и желательно прочитать документацию по CakePHP, про модули - http://book.cakephp.org/2.0/en/plugins.html Об общей структуре файлы, папок, наименований контроллеров, модулей и т.д. Ссылка на сообщение Поделиться на другие сайты
LordBelial 0 Опубликовано 21 марта, 2014 Автор Жалоба Share Опубликовано 21 марта, 2014 Спасибо. Но хотелось бы подробный, развернутый ответ. Я разберусь, но, вдруг, другим то же будет интересно. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 марта, 2014 Жалоба Share Опубликовано 21 марта, 2014 Не знаю, что имено подробнее?! У каждого модуля при установке запускается метод install В котором как раз и создаются нужные таблицы, т.е. выполняется sql код. При uninstall методе наоборот, удаляются таблицы и страницы. Проще посмотреть код например в /app/Plugin/ModuleReviews/Controller/SetypController.php Там как раз видно, что происходит при установке модуля и при удалении, т.е. самый простой вариант - это брать пример с существующих модулей и на их основе сделать свой. Для начала просто переименовать модуль например в ModuleTest, затем уже и свой код добавлять. Только не забывайте про правила CakePHP, описанные на book.cakephp.org, у CakePHP есть конвенции, т.е. требования к названию файлов контроллеров, моделей и т.д. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения