เค้าโครงไม่แสดงในส่วนหน้าของโมดูลวีโอไอพี

มีปัญหาบางอย่างกับเลย์เอาต์ที่ไม่โหลดกับส่วนหน้าในโมดูลวีโอไอพี

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>

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');
    }
}
?>

ฉันจะผิดรหัสตรงไหน?


person Lazy Lion    schedule 01.10.2014    source แหล่งที่มา
comment
สิ่งที่โดดเด่นสองสามอย่างคือ ไฟล์เลย์เอาต์ของคุณเรียกว่า saleus.xml แต่ใน config.xml ของคุณกลับแสดงเป็น sales.xml นอกจากนี้ config.xml ของคุณยังขาดแท็กปิด ‹/config› สุดท้ายไฟล์ phtml ของคุณอยู่ในรายการชื่อ saleus.xml แต่ควรมีนามสกุล .phtml เพื่อให้ตรงกับคำจำกัดความเทมเพลตของบล็อกของคุณ   -  person fracture    schedule 01.10.2014
comment
ตอนนี้โปรดเปลี่ยนรหัสทั้งหมดแต่เหมือนเดิม   -  person Lazy Lion    schedule 01.10.2014
comment
@LazyLion เปิดใช้งานบันทึกในวีโอไอพีและจับตาดูพวกเขา โดยปกติแล้วข้อผิดพลาดของเลย์เอาต์จะเกิดขึ้นที่นั่น นอกจากนี้ ให้เปลี่ยน 'SaleWithus_index_index' เป็น 'saleWithus_index_index' ในรูปแบบ xml   -  person aki    schedule 01.10.2014
comment
2014-10-01T08:15:30+00:00 ข้อผิดพลาด (3): คำเตือน: simplexml_load_string(): เอนทิตี: บรรทัด 1: ข้อผิดพลาด parser : การประกาศ XML อนุญาตเฉพาะที่จุดเริ่มต้นของเอกสารใน F:\xampp\htdocs\ magento\test2\app\code\core\Mage\Core\Model\Layout\Update.php ออนไลน์ 450 2014-10-01T08:15:30+00:00 ข้อผิดพลาด (3): คำเตือน: simplexml_load_string(): ?xml เวอร์ชั่น=1.0? ใน F:\xampp\htdocs\magento\test2\app\code\core\Mage\Core\Model\Layout\Update.php ออนไลน์ 450 คุณช่วยฉันด้วยข้อผิดพลาดนี้ได้ไหม   -  person Lazy Lion    schedule 01.10.2014
comment
ตอนนี้ฉันยังไม่ได้รับข้อผิดพลาดหรือผลลัพธ์ใด ๆ   -  person Lazy Lion    schedule 01.10.2014


คำตอบ (2)


ใน Magento ยกเว้นชื่อคลาส ควรตั้งค่าทุกอย่างด้วยตัวอักษรตัวเล็ก ชื่อฟังก์ชันก็ต้องเป็นตัวอักษร CamelCase เท่านั้น

config.xml ข้างต้นสับสนกับตัวอักษรทุกประเภทในภาษาอังกฤษ ปัญหาก็มา.. หากทุกอย่างเรียบร้อยดี รูปแบบไฟล์.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>

Config.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>

เปลี่ยนชื่อไฟล์เทมเพลตของคุณตามเส้นทางด้านล่าง:app/design/frontend/base/default/template/SaleWithus/salewithus.phtml

Layout.xml ตามเส้นทางด้านล่าง:ตำแหน่ง : app/design/frontend/base/default/layout/salewithus.xml

person Pavan Kumar    schedule 02.10.2014

มีปัญหาสำคัญบางประการเกี่ยวกับ 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> 
person TTech IT Solutions    schedule 01.10.2014