Всем здравия!
В новости к релизу 2.9.0 вычитал следующее:
В контроллерах можно использовать чужие модели и/или свои наследовать от существующих моделей других контроллеров;
Вопрос авторам и знатокам, как унаследовать модель своего контроллера от модели другого контроллера?
#1
5 апреля 2018 в 15:54
Я понял это так
class modelController extends someModel {
и в своей модели смогу использовать методы модели someModel.
Вот только что-то не получается :(
class modelController extends someModel {
и в своей модели смогу использовать методы модели someModel.
Вот только что-то не получается :(
#3
5 апреля 2018 в 16:18
Что можно обращаться к к другим контроллерам и их моделям увидел по приведённой ссылке, а вот про наследование — нет.
Сегодня в 13:06
#4
5 апреля 2018 в 16:24
Dimson,
Действуйте по-старинке.
Действуйте по-старинке.
cmsCore::getModel('controller_name');
#5
5 апреля 2018 в 16:44
В своём контроллере объявите свойство
И разумеется свою модель унаследуйте от требуемой. Всё подключится автоматически.
В $outer_controller_model можно указать массив.
protected $outer_controller_model = 'you_extended_controller_model'; // название контроллера модели
В $outer_controller_model можно указать массив.
#6
5 апреля 2018 в 21:17
Что-то не получается..
И разумеется свою модель унаследуйте от требуемой. Всё подключится автоматически.
Допустим хочу свою модель унаследовать от модели компонента content
в свой frontend.php прописал:
protected $outer_controller_model = 'content';
а как унаследовать свою модель от требуемой? что писать вместо class modelBox extends cmsModel {}?
Всяко пробовал, но не выходит
#7
5 апреля 2018 в 22:18
а как унаследовать свою модель от требуемой? что писать вместо class modelBox extends cmsModel {}?
Всяко пробовал, но не выходит
class modelBox extends modelContent {}
Спасибо большое, все получилось