2015-11-14 1 views
2

Я новичок в Magento я хочу, чтобы создать Мировой модуль Здравствуйте, я следовать много учебника, но я всегда получаю сообщение об ошибке 404Ошибки при создании модуля логотего в Magento 1.9.2

Моего файла приложение/и т.д./модуль

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Quinchy_Demo> 
      <active>true</active> 
      <codePool>local</codePool> 
     </Quinchy_Demo> 
    </modules> 
</config> 

Моих Php CLAS файл в приложении/местный/Quinchy/Demo которого

<?php 

class Quinchy_Demo_Model_Hotel extends Mage_Core_Controller_Front_Action{ 

    public function indexAction() 
    { 
     echo "Hello Quinchy"; 
    } 
} 
?> 

и конфигурационный файл является

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Quinchy_Demo> 
      <version>0.1.0</version> 
     </Quinchy_Demo> 
    </modules>  
    <frontend> 
     <routers> 
      <quinchy> 
       <use>standard</use> 
       <args> 
        <module>Quinchy_Demo</module> 
        <frontName>quinchy</frontName> 
       </args> 
      </quinchy> 
     </routers> 
    </frontend>  
</config> 

и я вызова этого модуля, используя этот URL

127.0.0.1/magento/index.php/quinchy, 
127.0.0.1/magento/quinchy/ 
127.0.0.1/magento/quinchy/index 

Структура файла enter image description here пожалуйста, помогите мне

+0

Помимо приведенных ниже ответов, вы должны убедиться, что ваша конфигурация XML абсолютно правильная (заглавные буквы , имена файлов) - так лучше разместить свои имена файлов, а также половину их путей и содержимого –

ответ

0

Ваш «модель» должна быть на самом деле контроллер, который является типом класса, который служит содержимое в области интерфейса или администратора. Модели предназначены для работы с данными.

Попробуйте для контроллера:

# File: app/code/local/Quinchy/Demo/controllers/HotelController.php 
<?php 

class Quinchy_Demo_HotelController extends Mage_Core_Controller_Front_Action 
{ 
    public function indexAction() 
    { 
     echo "Hello Quinchy"; 
     exit; 
    } 
} 

Кстати, вы бы получить доступ к этому через /magento/quinchy/hotel/index

+0

все еще я получаю ту же ошибку –

+0

Вы очистили свой кеш? –

+0

yes cache is cleared –

0

Ваш контроллер должен быть в «приложение/местные/Quinchy/Demo/Контроллеры/IndexController.php ' файл. И имя класса должно быть «Quinchy_Demo_IndexController» (class Quinchy_Demo_IndexController extends Mage_Core_Controller_Front_Action).

Ваше расширение должно выглядеть следующим образом: app/etc/modules/Quinchy_Demo.xml:

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Quinchy_Demo> 
      <active>true</active> 
      <codePool>local</codePool> 
     </Quinchy_Demo> 
    </modules> 
</config> 

app/code/local/Quinchy/Demo/etc/config.xml:

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Quinchy_Demo> 
      <version>0.1.0</version> 
     </Quinchy_Demo> 
    </modules> 
    <frontend> 
     <routers> 
      <quinchy> 
       <use>standard</use> 
       <args> 
        <module>Quinchy_Demo</module> 
        <frontName>quinchy</frontName> 
       </args> 
      </quinchy> 
     </routers> 
    </frontend> 
</config> 

app/code/local/Quinchy/Demo/controllers/IndexController.php:

<?php 
class Quinchy_Demo_IndexController extends Mage_Core_Controller_Front_Action 
{ 
    public function indexAction() 
    { 
     echo "Hello Quinchy"; 
    } 
} 
+0

все еще я получаю такую ​​же ошибку –

Смежные вопросы