2016-10-07 3 views
0

Я использую Magento 1.9.2.4Создать собственный контроллер

Я хочу, чтобы создать пользовательский контроллер и следовал некоторым учебникам, но ничего не работает, я получаю каждый раз 404 не найден.

это мой код:

приложение/и т.д./модули/Demo_App.xml

<?xml version="1.0"?> 
<!DOCTYPE config> 
<config> 
    <modules> 
     <Demo_App> 
      <active>true</active> 
      <codePool>local</codePool> 
      <depends /> 
     </Demo_App> 
    </modules> 
</config> 

приложение/код/​​местные/Demo/App/и т.д./config.xml

<?xml version="1.0"?> 
<!DOCTYPE config> 
<config> 
    <modules> 
     <Demo_App> 
      <version>0.0.0</version> 
     </Demo_App> 
    </modules> 
    <global> 
     <models> 
      <apps> 
       <class>Demo_App_Model</class> 
      </apps> 
     </models> 
     <blocks> 
      <apps> 
       <class>Demo_App_Block</class> 
      </apps> 
     </blocks> 
     <helpers> 
      <apps> 
       <class>Demo_App_Helper</class> 
      </apps> 
     </helpers> 
    </global> 
    <frontend> 
     <routers> 
      <apps> 
       <use>standard</use> 
       <args> 
        <frontName>apps</frontName> 
        <module>Demo_App</module> 
       </args> 
      </apps> 
     </routers> 
    </frontend> 
</config> 

приложение/код/​​местное/Демо/приложение/контроллеры/IndexController.php

<?php 

class Demo_App_IndexController extends Mage_Core_Controller_Front_Action { 

public function indexAction() 
{ 
    echo "hello world! i am the index."; 
} 
} 

Что я делаю неправильно?

Спасибо!

+0

@clear кэш и попробуйте – mymotherland

ответ

0

Вместо <apps> внутри <routers> и у всех других мест кроме <frontname>, используйте <app>. Этот тег должен быть в нижнем регистре версии вами модуль имя

Так config.xml будут выглядеть следующим образом:

<?xml version="1.0"?> 
<!DOCTYPE config> 
<config> 
    <modules> 
     <Demo_App> 
      <version>0.0.0</version> 
     </Demo_App> 
    </modules> 
    <global> 
     <models> 
      <app> 
       <class>Demo_App_Model</class> 
      </app> 
     </models> 
     <blocks> 
      <app> 
       <class>Demo_App_Block</class> 
      </app> 
     </blocks> 
     <helpers> 
      <app> 
       <class>Demo_App_Helper</class> 
      </app> 
     </helpers> 
    </global> 
    <frontend> 
     <routers> 
      <app> 
       <use>standard</use> 
       <args> 
        <frontName>apps</frontName> 
        <module>Demo_App</module> 
       </args> 
      </app> 
     </routers> 
    </frontend> 
</config>