Magento Grid Контейнерный блок не загружает сетку - PullRequest
6 голосов
/ 19 апреля 2011

Я только что установил модуль администратора с видом сетки, используя создателя модуля, и он прекрасно работает, но теперь мне нужно добавить другой вид сетки в том же модуле.

Я скопировал и переименовал все файлы, относящиеся к представлению сетки (контроллеры и файлы блоков, но не модели, поскольку они не нужны для того, что я делаю), и добавил вновь созданный блок в макет XML под ручка для нового контроллера.

Используя Firephp, я решил, что все загружается нормально для моего нового представления вплоть до Grid.php, который не загружается, а конечный вывод - просто пустая страница.

Насколько мне известно, это новое представление идентично исходному рабочему виду сетки, сгенерированному модулем во всех аспектах, кроме имени, так что может быть причиной того, что он не распознает или не загружает Grid.php?

1 Ответ

17 голосов
/ 19 апреля 2011

В блоке контейнера сетки посмотрите значения для $_blockGroup и $_controller.Они используются контейнером для поиска и загрузки блока сетки.Если вы действительно хотите увидеть, что происходит, посмотрите на метод parent::_prepareLayout().

PS:
$_blockGroup - это имя вашего модуля.
$_controller isпуть к вашему блоку сетки.

PPS:
Если этого недостаточно, укажите это в .htaccess:

php_flag display_errors on
SetEnv MAGE_IS_DEVELOPER_MODE true

Вы должны получить гораздо больше информации, если сетка имеетпроблемы с его коллекцией SQL или что-то.

...