1

レイアウトxmlファイルをシステムにロードするのに問題があります。構築しているモジュールのadminhtmlにロードする必要があるため、構成の重要な部分は次のとおりです。

<adminhtml>
<layout>
    <updates>
        <coupsmart_coupon>
            <file>coupsmart_coupon.xml</file>
        </coupsmart_coupon>
    </updates>
</layout>
</adminhtml>

これで、coupsmart_coupon.xmlファイルという名前の実際のレイアウトファイルは次のようになります。

<layout>
    <coupsmart_coupon_adminhtml_coup_index>
        <update handle="coupsmart_coupon"/>
        <reference name="content">
            <block type="coupsmart_coupon/adminhtml_forms" name="myform"/>
        </reference>
    </coupsmart_coupon_adminhtml_coup_index>
</layout>

さて、これをデバッグするために、閉じ括弧(>)を省略するなど、レイアウトxmlファイルにエラーを入れましたが、例外はありませんでした。そこで$this->getLayout()->getUpdate()->getHandles()、コントローラーで使用してハンドルを確認し、ハンドルcoupsmart_coupon_adminhtml_coup_indexの1つとして戻ってきました。これは、レイアウトxmlファイルでハンドルに名前を付けたものとまったく同じです。なぜこれがロードされないのでしょうか?

注:キャッシュをクリアして再試行しました。まだ動作していません。また、ログオンと例外がオンになっているので、ログに例外が表示されているはずです。他のコードが必要な場合はお知らせください。

4

3 に答える 3

2

adminhtml.xmlDOMに追加されず、xmlファイルは実際にはetc/adminhtml.xmlではなくに配置されていたため、それを理解しましたconfig.xml。レイアウトの更新をconfigに移動すると、次のようになりました。

<config>
    <adminhtml>
        <layout>
            <updates>
                <coupsmart_coupon>
                    <file>coupsmart_coupon.xml</file>
                </coupsmart_coupon>
            </updates>
        </layout>
    </adminhtml>
</config>

そして今、それは機能します。助けてくれてありがとう。

于 2012-07-19T18:46:39.793 に答える
1

Yout config.xmlは次のとおりです:<config><adminhtml>...</adminhtml></config>そうですか?

Magento 1.7について話しているのですか?layout.xmlをに入れようとしましたか

design/frontend/base/default/layout

config.xmlが読み取られてもよろしいですか?

悪い質問ですが、正しいmagentoインスタンスのキャッシュを本当にクリアしましたか?:-)

config.xmlは正しいように見えるので、エラーは前にあると思います。

お役に立てば幸いです。

于 2012-07-18T20:05:53.733 に答える
1

参考までに、ファイルはおそらくapp / design / default / layout/にあるはずです。カスタムのadminhtmlデザインパッケージがあるかどうかを確認またはアドバイスしてください。

また、index.phpでMage :: setIsDeveloperMode(true)を呼び出す必要がある場合があります。これは、次のように追加することで実行できます。

SetEnv MAGE_IS_DEVELOPER_MODE

.htaccessファイルに追加します(これの評価については、index.phpを参照してください)。レイアウトXMLを壊し、キャッシュバックエンドをフラッシュすると、エラーが表示されます。

于 2012-07-19T03:22:49.047 に答える