Для удобства разбил Action на файлы Event'ы:
ActionContest
ActionContest_EventAdmin
ActionContest_EventAjax
...
В лайвстрит использовал такой костыль:
protected function _ActionInerits()
{
if (Router::GetAction() != 'contest')
return;
$sActionEvent = Router::GetActionEvent();
$sActionEvent = ($sActionEvent and substr($sActionEvent, 0, 4) == 'ajax') ? 'Ajax' : $sActionEvent;
$sActionEvent = ($sActionEvent == 'admin') ? 'Admin' : $sActionEvent;
if (!in_array($sActionEvent, array('Admin', 'Ajax')))
return;
Engine::getInstance()->Plugin_Inherit('PluginContest_ActionContest', 'PluginContest_ActionContest_Event'.$sActionEvent, get_class($this));
}
В альто такой код выдаёт ошибку:
[LOG:01379255718.96-6779][2013-09-15 18:35:18][PID:4000][ERROR][[
Exception: Cannot load class "PluginContest_ActionContest_EventAdmin"
]][END:01379255718.96-6779]
Как его адаптировать?
1 комментарий