Magento Grid Контейнерный блок не загружает сетку
Я просто настроил модуль администратора с видом сетки, используя создателя модуля, и он прекрасно работает, но теперь мне нужно добавить другой вид сетки в том же модуле.
Я скопировал и переименовал все файлы, относящиеся к представлению сетки (контроллеры и файлы блоков, но не модели, так как они не нужны для того, что я делаю), и добавил вновь созданный блок в XML-макет под дескриптором для его новый контроллер.
Используя Firephp, я решил, что все нормально загружается для моего нового представления вплоть до Grid.php, который не загружается, а конечный вывод - просто пустая страница.
Насколько мне известно, это новое представление идентично исходному рабочему виду сетки, сгенерированному модулем во всех аспектах, кроме имени, так что может быть причиной того, что он не распознает или не загружает Grid.php?
1 ответ
В блоке контейнера сетки посмотрите значения для $_blockGroup
а также $_controller
, Они используются контейнером для поиска и загрузки блока сетки. Если вы действительно хотите увидеть, что происходит, посмотрите на parent::_prepareLayout()
метод.
PS:$_blockGroup
это имя вашего модуля.$_controller
путь к вашему блоку сетки
PPS:
Если этого недостаточно, поместите это в свой .htaccess
:
php_flag display_errors on
SetEnv MAGE_IS_DEVELOPER_MODE true
Вы должны получить намного больше информации, если у сетки есть проблемы с SQL ее коллекции или чем-то подобным.