Magento - Frontend роутер работает локально, но не на живом сервере - PullRequest
0 голосов
/ 31 августа 2011

Хорошо, поэтому у меня есть базовая настройка модуля. Это всего лишь тестовый модуль, но по сути я должен отобразить «Вот мы», когда я зайду на: http://www.mysite.com/vrmlookup/lookup/form.

Дело в том, что он отлично работает на моем локальном компьютере (xampp), но я получаю 404, когда пробую его на моем живом сервере. Все это выглядит хорошо для меня, и я совершенно сбит с толку!

Это мой модуль:

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

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

Приложение / код / ​​местные / BlueDeep / MamVrm / и т.д. / config.xml:

<?xml version="1.0"?>
<config>
    <modules>
        <BlueDeep_MamVrm>
            <version>1.0.0</version>
        </BlueDeep_MamVrm>
    </modules>

    <frontend>
        <routers>
            <vrmlookup>
                <use>standard</use>
                <args>
                    <module>BlueDeep_MamVrm</module>
                    <frontName>vrmlookup</frontName>
                </args>
            </vrmlookup>
        </routers>  
    </frontend>    
</config>

Приложение / код / ​​местные / BlueDeep / MamVrm / Контроллеры / lookupController.php:

class BlueDeep_MamVrm_LookupController extends Mage_Core_Controller_Front_Action
{
    public function formAction()
    {
        die('Here we are');
    }
}

Я почти уверен, что все права доступа к файлам верны, и я очистил весь кеш.

Есть идеи ?! Спасибо

1 Ответ

3 голосов
/ 31 августа 2011

Проблема в имени вашего контроллера.Он должен быть в верхнем регистре (LookupController.php, а не lookupController.php).В Windows (xampp) это не имеет значения, но на реальном сервере (Linux / Unix) имена файлов чувствительны к регистру.Разработка Magento должна выполняться в системе Linux, так проще (вам не нужно выслеживать странные ошибки - как эта).Попробуйте виртуальную машину в качестве сервера и получите доступ к своему файлу через Samba.Я работаю таким образом, и это не создает никаких проблем.

Когда ваш сервер Magento MySQL работает в Windows, вы можете страдать от очень большого времени отклика (особенно при переиндексации).Использование виртуальной машины позволяет вам использовать ваши любимые инструменты Windows и тестировать ваше приложение в среде, близкой к рабочей.

...