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

#1 5 апреля 2018 в 15:54
Всем здравия!

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

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

Вопрос авторам и знатокам, как унаследовать модель своего контроллера от модели другого контроллера?
#2 5 апреля 2018 в 15:58
Я понял это так

class modelController extends someModel {

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

Вот только что-то не получается :(
#3 5 апреля 2018 в 16:18
Что можно обращаться к к другим контроллерам и их моделям увидел по приведённой ссылке, а вот про наследование — нет.
#4 5 апреля 2018 в 16:24
Dimson,
Действуйте по-старинке.
  1. cmsCore::getModel('controller_name');
#5 5 апреля 2018 в 16:44
В своём контроллере объявите свойство

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

В $outer_controller_model можно указать массив.
#6 5 апреля 2018 в 21:17


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

Fuze
Что-то не получается..
Допустим хочу свою модель унаследовать от модели компонента content

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

а как унаследовать свою модель от требуемой? что писать вместо class modelBox extends cmsModel {}?
Всяко пробовал, но не выходит
#7 5 апреля 2018 в 22:18

а как унаследовать свою модель от требуемой? что писать вместо class modelBox extends cmsModel {}?
Всяко пробовал, но не выходит

Dimson

  1. class modelBox extends modelContent {}
#8 5 апреля 2018 в 23:42
Спасибо большое, все получилось
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.