Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 布局不显示在前端模块magento上_Php_Magento_Magento 1.7_Magento 1.8 - Fatal编程技术网

Php 布局不显示在前端模块magento上

Php 布局不显示在前端模块magento上,php,magento,magento-1.7,magento-1.8,Php,Magento,Magento 1.7,Magento 1.8,magento模块中前端未加载布局存在一些问题 config.xml <?xml version="1.0" encoding="UTF-8"?> <config> <modules> <Way_SaleWithus> <version>1.0.0</version> </Way_SaleWithus> </modules>

magento模块中前端未加载布局存在一些问题

config.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <Way_SaleWithus>
            <version>1.0.0</version>
        </Way_SaleWithus>
    </modules>
    <frontend>
        <routers>
            <SaleWithus>
                <use>standard</use>
                <args>
                    <module>Way_SaleWithus</module>
                    <frontName>SaleWithus</frontName>
                </args>
            </SaleWithus>
        </routers>
        <layout>
            <updates>
                <SaleWithus>
                    <file>SaleWithus.xml</file>
                </SaleWithus>
            </updates>
        </layout>
    </frontend>  
</config>

1.0.0
标准
我们的路
塞利维修斯
SaleWithus.xml
SaleWithus.xml
位置:app/design/frontend/base/default/layout/SaleWithus.xml

<?xml version="1.0" encoding="UTF-8"?>
    <layout version="0.1.0">
        <SaleWithus_index_index>
            <reference name="content">
                <block type="core/template" name="SaleWithus" template="SaleWithus/SaleWithus.phtml" />
            </reference>
        </SaleWithus_index_index>
    </layout>

SaleWithus.phtml 位置app/design/frontend/base/default/template/SaleWithus/SaleWithus.phtml

<div>
<h4>Hello World!!</h4>
</div>

你好,世界!!
IndexController.php

<?php
class Way_SaleWithus_IndexController extends Mage_Core_Controller_Front_Action
{
    public function indexAction()
    {
//         if ($this->_getSession()->isLoggedIn()) {
//            $this->_redirect('*/*/');
//            return;
//        }
//        $this->getResponse()->setHeader('Login-Required', 'true');
//        $this->loadLayout();
//        $this->_initLayoutMessages('customer/session');
//        $this->_initLayoutMessages('catalog/session');
//        $this->renderLayout();
        $this->loadLayout();
            $this->renderLayout();
            echo "subhash";
    }
    protected function _getSession()
    {
        return Mage::getSingleton('customer/session');
    }
}
?>


代码哪里出了问题?

您的xml存在一些主要问题,应该如下所示

  <?xml version="1.0"?>
    <config>
      <modules>
        <Way_SaleWithus>
          <version>0.1.0</version>
        </Way_SaleWithus>
      </modules>
      <frontend>
        <routers>
          <salewithus>
            <use>standard</use>
              <args>
                <module>Way_SaleWithus</module>
                <frontName>salewithus</frontName>
              </args>
          </salewithus>
        </routers>
            <layout>
              <updates>
                <salewithus>
                  <file>salewithus.xml</file>
                </salewithus>
              </updates>
            </layout>
      </frontend>>
    </config> 

0.1.0
标准
我们的路
塞利维修斯
salewithus.xml
>

在Magento中,除了类名之外,最好用小写字母设置所有内容。函数名也必须仅使用大小写字母

上面的config.xml与英语中所有类型的字母大小写都混在一起了。问题来了。如果一切正常,layout.xml必须如下所示:

<?xml version="1.0" encoding="UTF-8"?>
    <layout version="0.1.0">
        <salewithus_index_index>
            <reference name="content">
                <block type="core/template" name="salewithus" template="SaleWithus/salesithus.phtml" />
            </reference>
        </salewithus_index_index>
    </layout>
<?xml version="1.0"?>
    <config>
      <modules>
        <Way_SaleWithus>
          <version>0.1.0</version>
        </Way_SaleWithus>
      </modules>
      <frontend>
        <routers>
          <salewithus>
            <use>standard</use>
              <args>
                <module>Way_SaleWithus</module>
                <frontName>salewithus</frontName>
              </args>
          </salewithus>
        </routers>
            <layout>
              <updates>
                <salewithus>
                  <file>salewithus.xml</file>
                </salewithus>
              </updates>
            </layout>
      </frontend>>
    </config>

Config.xml必须如下所示:

<?xml version="1.0" encoding="UTF-8"?>
    <layout version="0.1.0">
        <salewithus_index_index>
            <reference name="content">
                <block type="core/template" name="salewithus" template="SaleWithus/salesithus.phtml" />
            </reference>
        </salewithus_index_index>
    </layout>
<?xml version="1.0"?>
    <config>
      <modules>
        <Way_SaleWithus>
          <version>0.1.0</version>
        </Way_SaleWithus>
      </modules>
      <frontend>
        <routers>
          <salewithus>
            <use>standard</use>
              <args>
                <module>Way_SaleWithus</module>
                <frontName>salewithus</frontName>
              </args>
          </salewithus>
        </routers>
            <layout>
              <updates>
                <salewithus>
                  <file>salewithus.xml</file>
                </salewithus>
              </updates>
            </layout>
      </frontend>>
    </config>

0.1.0
标准
我们的路
塞利维修斯
salewithus.xml
>
更改您的模板文件名,如下路径所示:
app/design/frontend/base/default/template/SaleWithus/SaleWithus.phtml


Layout.xml如下路径:位置:
app/design/frontend/base/default/Layout/salewithus.xml

两个突出的东西,您的布局文件名为saleus.xml,但在config.xml中它被列为sales.xml。此外,config.xml缺少结束标记,最后列出的phtml文件名为saleus.xml,但扩展名应为.phtml,以匹配块的模板定义。请立即更改所有代码,但获取same@LazyLion激活magento中的日志并密切关注它们。通常布局错误会被抛出。另外,将布局xml中的“SaleWithus索引”更改为“SaleWithus索引”。2014-10-01T08:15:30+00:00错误(3):警告:simplexml加载字符串():实体:第1行:解析器错误:仅允许在F:\xampp\htdocs\magento\test2\app\code\core\Mage\core\Model\Layout\Update.php第450 2014-10-01T08:15:30+00:00 ERR(3):警告:simplexml\u load\u string():?XML version=“1.0”?在第450行的F:\xampp\htdocs\magento\test2\app\code\core\Mage\core\Model\Layout\Update.php中,您能帮我解决这个错误吗?现在我仍然无法获得任何错误或任何输出