При создании админ контроллеров, предназначенных для работы с определённой моделью ноды (например, страница управления форумами в приложении Форумы), Invision Community предоставляет специальный контроллер ноды, который вы можете расширить для получения множества автоматических функций, вместо построения их самостоятельно вручную. Этот контроллер обеспечивает интерфейс для просмотра и управления нодами (добавление, редактирование, переупорядочение и т.д.).
Контроллер \IPS\Node\Controller дополнительно расширяет \IPS\Dispatcher\Controller, поэтому все стандартные методы контроллера по-прежнему доступны вам.
Использование \IPS\Node\Controller
Единственное требование для использования контроллер это добавление свойства $nodeClass, ссылающегося на вашу модель, которая определена вашим классом:
namespace \IPS\yourApp\modules\front\yourModule;
class _yourController extends \IPS\Node\Controller
{
protected $nodeClass = 'IPS\yourApp\YourModelClass';
// ... Методы и свойства вашего контроллера
}
Никакие другие методы не требуются в этом контроллере (хотя вы можете добавить другие обработчики запроса, если это необходимо); основная часть контроллера автоматическая.