0

これがばかげた質問であることはわかっていますが、すべてのファイル名、ディレクトリ、およびクラス名の大文字と小文字をすべて徹底的に調査しました。すべてがすでに正しいようです。ただし、リモートホストでは、どういうわけかブロックファイル .phtml がロードされません。CSS と JS ファイルが読み込まれていることがわかるため、レイアウト xml は既に読み込まれています。

参考までに、管理者のバックエンドは完全に機能しますが、ロードされていないフロントエンド ブロックのみです。フロントエンド ブロック ファイルがリモート ホストにロードされない理由がわかりません。

モジュール名に ModuleABCD のような名前を付けました。複数の大文字が連続していても問題ありませんか? 返信ありがとうございます。

<?xml version="1.0"?>
<layout>
    <modulename_index_index>
    <reference name="head">
    <action method="addItem"><type>skin_css</type><name>modulename.css</name></action>
          <action method="addItem"><type>skin_js</type><name>modulename.js</name></action>
    </reference>
    <reference name="content">
          <block type="modulename/modulename" name="modulename" template="modulename.phtml"/>
    </reference>
    </modulename_index_index>
</layout>  
4

1 に答える 1

1

レイアウト ファイルが読み込まれているように見えるので、ブラウザからhttp://site.com/demo.php./demo.phpで実行できるファイルで次のことを行うことをお勧めします。

<?php

ini_set('display_errors',true);

include 'app/Mage.php';

Mage::setIsDeveloperMode(true);
Mage::app();

Zend_Debug::dump(Mage::getBlockClassName('classgroup/blockname');

Zend_Debug::dump(Mage::app()->getLayout()->createBlock('classgroup/blockname'));
于 2012-09-01T00:51:25.713 に答える