Tata letak tidak ditampilkan di Modul frontend Magento

Ada beberapa masalah dengan tata letak yang tidak dimuat dengan frontend di Modul 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>

SaleWithus.xml
Lokasi : 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 Aplikasi lokasi/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');
    }
}
?>

Di mana kesalahan saya dengan kode?


person Lazy Lion    schedule 01.10.2014    source sumber
comment
Beberapa hal yang menonjol, file tata letak Anda disebut saleus.xml, tetapi di config.xml Anda terdaftar sebagai sales.xml. config.xml Anda juga tidak memiliki tag penutup ‹/config›, terakhir file phtml Anda terdaftar dengan nama saleus.xml, tetapi harus memiliki ekstensi .phtml agar sesuai dengan definisi templat blok Anda.   -  person fracture    schedule 01.10.2014
comment
Silakan sekarang semua kode diubah tetapi tetap sama   -  person Lazy Lion    schedule 01.10.2014
comment
@LazyLion Aktifkan log di Magento dan awasi mereka. Biasanya kesalahan tata letak terjadi di sana. Juga, ubah 'SaleWithus_index_index' menjadi 'saleWithus_index_index' di tata letak xml.   -  person aki    schedule 01.10.2014
comment
01-10-2014T08:15:30+00:00 ERR (3): Peringatan: simplexml_load_string(): Entitas: baris 1: kesalahan parser : Deklarasi XML hanya diperbolehkan di awal dokumen di F:\xampp\htdocs\ magento\test2\app\code\core\Mage\Core\Model\Layout\Update.php on line 450 01-10-2014T08:15:30+00:00 ERR (3): Peringatan: simplexml_load_string(): ?xml versi=1.0? di F:\xampp\htdocs\magento\test2\app\code\core\Mage\Core\Model\Layout\Update.php on line 450 bisakah Anda membantu saya dengan kesalahan ini   -  person Lazy Lion    schedule 01.10.2014
comment
masih sekarang saya tidak bisa mendapatkan kesalahan atau keluaran apa pun   -  person Lazy Lion    schedule 01.10.2014


Jawaban (2)


Di Magento, Kecuali nama kelas, lebih baik mengatur semuanya dalam huruf kecil. Nama fungsi juga harus menggunakan huruf camelCase saja.

Config.xml di atas kacau dengan semua jenis huruf dalam Bahasa Inggris. Di sinilah masalahnya muncul. Jika semuanya baik-baik saja, layout.xml harus seperti di bawah ini:

<?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 harus seperti di bawah ini:

<?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>

Ubah nama file templat Anda seperti pada jalur di bawah ini:app/design/frontend/base/default/template/SaleWithus/salewithus.phtml

Layout.xml seperti jalur di bawah ini: Lokasi : app/design/frontend/base/default/layout/salewithus.xml

person Pavan Kumar    schedule 02.10.2014

Ada beberapa masalah besar dengan xml Anda, seharusnya seperti di bawah ini.

  <?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