6

モジュール クリエーターを使用してグリッド ビューを使用して管理モジュールをセットアップしたところ、問題なく動作しましたが、同じモジュール内に別のグリッド ビューを追加する必要があります。

グリッドビューに関連するすべてのファイルをコピーして名前を変更しました(コントローラーとブロックファイルですが、モデルは必要ないため、モデルは必要ありません)。新しく作成されたブロックをレイアウトxmlのハンドルの下に追加しました新しいコントローラー。

Firephp を使用して、ロードされない Grid.php まで、すべてが新しいビューに正常にロードされ、最終的な出力は空白のページになることがわかりました。

私が知る限り、この新しいビューは名前以外のすべての面でモジュールによって生成された元の作業グリッド ビューと同一です。

4

1 に答える 1

19

グリッド コンテナー ブロックで、$_blockGroupおよびの値を確認します$_controller。これらは、コンテナがグリッド ブロックを見つけてロードするために使用されます。何が起こっているのかを本当に見たい場合は、parent::_prepareLayout()メソッドを見てください。

PS:
$_blockGroupはモジュールの名前です。
$_controllerグリッド ブロックへのパスです。

PPS:
それだけでは不十分な場合は、これを.htaccess:

php_flag display_errors on
SetEnv MAGE_IS_DEVELOPER_MODE true

コレクションの SQL などでグリッドに問題がある場合は、より多くの情報を取得する必要があります。

于 2011-04-19T12:57:46.977 に答える