Кто нибудь может пояснить разницу? -РЕШЕНО

Значит если делаем свой плагин то в папке <название_плагина>/classes/actions/ в ней файл вида,
Action<....>.class.php так вот заметил что в некоторых поразному объявляют класс:

1. class PluginAceadminpanel_ActionAdmin extends PluginAceadminpanel_Inherits_ActionAdmin {…

2. class PluginAceadminpanel_ActionLanguage extends Action {…

3. class PluginStream_ActionStream extends ActionPlugin {…

4. class PluginAceadminpanel_AdminSiteReset extends AceAdmin {…

Это примеры из реальных плагинов: меня вот интересует когда использовать эти различные способы т.е. «extends PluginAceadminpanel_Inherits_ActionAdmin» ,«extends Action»,«extends ActionPlugin »,«extends AceAdmin ».Плагин один может быть, а в нем экшены расширяются по разному. кто нибудь поясните пожалуйста по каждому примеру? спасибо.

8 комментариев

avatar
1. Наследование стандартного экшена Admin экшеном Admin плагина Aceadminpanel.
2. Объявление экшена.
3. Объявление экшена в плагине.
4. Это вообще уже доработки автора.
avatar
А как быть если мне нужно переопределить или хочу использовать свой экшн, т.е есть ActionRegistration.class я хочу сделать плагин чтобы мой экшн полностью заменил тот который идет поумолчанию в движке, в файле плагина я сделал,protected $aInherits=array(
'action'=>array('ActionRegistration'), тогда как быть в данном случае? как расширяться должен файл экшена из плагина?
avatar
Начни с изучения ООП
avatar
Не нада умничать, я отлично понимаю что к чему в ООП, раз такой умный расскажи как ты понимаешь разницу между 2 и 3?
avatar
+ ты лучше регистрируй твитеры))))пока есть свободные)))гггг
avatar
Вот только хамить не надо. Если ты не можешь догадаться посмотреть в исходниках, чем отличаются два разных класса-родителя, то это вызывает большие сомнения в том, что ты «отлично понимаешь что к чему в ООП».
avatar
Приношу свои извинения товарищ avadim!
Автор топика запретил добавлять комментарии