Создаю компонент. И два дня потратил на решение одной единственной проблемы. Неработоспособность в админке кнопок в тулбаре, хоть и делаю все по документации. Оказалось ошибка в самом корне в точке входа в мой компонент. В этом коде проблема:
<?php defined('_JEXEC') or die;
$input = JFactory::getApplication()->input;
$task = $input->get('task', 'display');
$controller = JControllerLegacy::getInstance('SomeComp');
$controller->execute($task);
$controller->redirect();
На первый взгляд всё нормально. Но именно из-за этой проблемы не работает тулбар. Решение было не очевидным, ДАЛЕКО не очевидным:
<?php defined('_JEXEC') or die;
$input = JFactory::getApplication()->input;
$controller = JControllerLegacy::getInstance('SomeComp');
$task = $input->get('task', 'display');
$controller->execute($task);
$controller->redirect();
Найдите одно отличие. Так собственно меня мучает вопрос, почему так? JControllerLegacy
модифицирует входные данные? Это испытание от разработчиков Joomla? Зачем это? Есть ли польза или какое-то применение этому?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Нужно получать данные через soapЯ вызываю метод из документации, передаю все параметры как описано
Задаю в wp-configphp отладочные параметры согласно инструкции в Codex:
Например, функция array_diff() принимает сколько угодно аргументов