Перейти к содержанию
Форум поддержки пользователей VamShop

Пример написания модуля


Рекомендуемые сообщения

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

Ссылка на сообщение
Поделиться на другие сайты

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

 

/app/Plugin/ModuleReviews/

/app/Plugin/ModuleCoupons/

 

Эти два модуля как раз создают свои таблицы в базе и работает с ними.

 

Ну и желательно прочитать документацию по CakePHP, про модули - http://book.cakephp.org/2.0/en/plugins.html

 

Об общей структуре файлы, папок, наименований контроллеров, модулей и т.д.

Ссылка на сообщение
Поделиться на другие сайты

Спасибо. Но хотелось бы подробный, развернутый ответ. Я разберусь, но, вдруг, другим то же будет интересно.

Ссылка на сообщение
Поделиться на другие сайты
Не знаю, что имено подробнее?!
 
У каждого модуля при установке запускается метод install
В котором как раз и создаются нужные таблицы, т.е. выполняется sql код.
При uninstall методе наоборот, удаляются таблицы и страницы.
 
Проще посмотреть код например в /app/Plugin/ModuleReviews/Controller/SetypController.php
 
Там как раз видно, что происходит при установке модуля и при удалении, т.е. самый простой вариант - это брать пример с существующих модулей и на их основе сделать свой.
 
Для начала просто переименовать модуль например в ModuleTest, затем уже и свой код добавлять.
 
Только не забывайте про правила CakePHP, описанные на book.cakephp.org, у CakePHP есть конвенции, т.е. требования к названию файлов контроллеров, моделей и т.д.
Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...