Наследование модели своего контроллера

 
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 165
Всем здравия!

В новости к релизу 2.9.0 вычитал следующее:

В контроллерах можно использовать чужие модели и/или свои наследовать от существующих моделей других контроллеров;

Вопрос авторам и знатокам, как унаследовать модель своего контроллера от модели другого контроллера?
Рекомендую хостинг с крутой панелью, бесплатными сертификатами и другими плюшками
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 165
Я понял это так

class modelController extends someModel {

и в своей модели смогу использовать методы модели someModel.

Вот только что-то не получается :(
Редактировалось: 1 раз (Последний: 5 апреля 2018 в 16:04)
Рекомендую хостинг с крутой панелью, бесплатными сертификатами и другими плюшками
Реклама
cms
Посетитель
small user social cms
Сообщений: 94
Что можно обращаться к к другим контроллерам и их моделям увидел по приведённой ссылке, а вот про наследование - нет.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2661
Dimson,
Действуйте по-старинке.
Код PHP:
  1. cmsCore::getModel('controller_name');
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4363
В своём контроллере объявите свойство

Код PHP:
  1. protected $outer_controller_model = 'you_extended_controller_model'; // название контроллера модели
И разумеется свою модель унаследуйте от требуемой. Всё подключится автоматически.

В $outer_controller_model можно указать массив.
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 165
Fuze:

И разумеется свою модель унаследуйте от требуемой. Всё подключится автоматически.
Что-то не получается..
Допустим хочу свою модель унаследовать от модели компонента content

в свой frontend.php прописал:
protected $outer_controller_model = 'content';

а как унаследовать свою модель от требуемой? что писать вместо class modelBox extends cmsModel {}?
Всяко пробовал, но не выходит
Рекомендую хостинг с крутой панелью, бесплатными сертификатами и другими плюшками
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4363
Dimson:
а как унаследовать свою модель от требуемой? что писать вместо class modelBox extends cmsModel {}?
Всяко пробовал, но не выходит

Код PHP:
  1. class modelBox extends modelContent {}
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 165
Спасибо большое, все получилось
Редактировалось: 1 раз (Последний: 5 апреля 2018 в 23:42)
Рекомендую хостинг с крутой панелью, бесплатными сертификатами и другими плюшками
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.