3

おはようございます!Magento モジュールを作成しようとしていますが、モジュールの config.xml で定義したルートが 404 ページにつながります。

私はこの問題が数え切れないほど発生していることを知っており、この件に関して見つけることができるすべての SO 応答を一晩中読んでいます。

これが私がやったことです:

  1. var/cache & var/session フォルダをクリアしました
  2. 実行した compiler.php -- クリア、compiler.php -- 無効化、および compiler.php -- コンパイル
  3. 管理パネルでキャッシュとキャッシュストレージをクリアしてフラッシュし、バックエンドとコマンドラインから再インデックス化
  4. 以前使用していたものとはまったく異なる、テスト用の新しいパッケージ/モジュールを作成しました。システム>>構成>>詳細に表示されます。
  5. Magento が URL にストア コードを追加していないことを確認しました。
  6. コントローラー フォルダー内の IndexController.php の indexAction() 関数内の単一の echo ステートメントに至るまで、コードを単純化しました。
  7. mydomain.com/customroute と mydomain.com/index.php/customroute と mydomain.com/customroute/index/index と mydomain.com/index.php/index、およびそれらのすべての可能なバリエーションに移動しようとしました。
  8. 手順 1 ~ 8 を複数回繰り返します。xD

以下は、参照用のスクリーンショットです。前もって感謝します-誰かがこれを乗り越える方法を知っているなら、それは完全な命の恩人になるでしょう. ありがとう!!

編集:

app/etc/modules/Wolverine_Taurine.xml のコードは次のとおりです。

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

ウルヴァリン/タウリン/etc/config.xml:

<?xml version="1.0"?>
 <config>
    <modules>
        <Wolverine_Taurine>
            <version>1.0</version>
        </Wolverine_Taurine>
    </modules>
    <frontend>
        <routers>
            <wolverine_taurine>
                <use>standard</use>
                <args>
                    <module>Wolverine_Taurine</module>
                    <frontName>taurine</frontName>
                </args>
            </wolverine_taurine>
        </routers>
    </frontend>
 </config>

ウルヴァリン/タウリン/コントローラー/IndexController.php:

<?php
class Wolverine_Taurine_IndexController extends Mage_Core_Controller_Front_Action
{
    public function indexAction()
    {
        echo "I look incredible.";
    }
}
4

2 に答える 2

3

私はあなたのモジュールを使用しましたが、それは私にとって完璧に機能します。Linux プラットフォームを使用している場合は、すべてのファイルとフォルダーに適切な権限を与えてください。これは、ファイル/フォルダーのアクセス許可が原因で発生していると思います。Magento ベース ディレクトリ内のすべてのファイルの Linux アクセス許可を、所有ユーザー (あなた) が読み書きできるように変更します。ファイルのアクセス許可を 664、フォルダーのアクセス許可を 775 に設定します。ファイル用の 775 も機能します。media と var に 777 を設定します。全員が書き込み可能にする必要があるのは 2 つのフォルダーのみです。

于 2013-07-07T18:00:28.977 に答える
2

私は同じ問題を抱えていましたが、解決策は異なりました。私の場合、それは構成の「問題」でした-モジュールのテンプレートを使用する代わりに、以前の開発者が設定<disable_local_modules>true</disable_local_modules>app/etc/local.xml、フロントエンド部分をハードコードしました(または、ローカルモジュールも無効にしていたため、正しく機能していませんでした)。最後に、ajax (ハードコードされた JavaScript) でリクエストしていましたが、モジュールが無効になっているためルーティングされませんでした。Excellence_Ajaxapp\design\frontend\default\theme392\template\catalog\product\view.phtml

hereの説明に従ってデバッグしていました。ログを読んだところ、ルーターとルーターajaxの両方でモジュールが見つからないことがわかったので、モジュールの構成がロードされているかどうかを調べるために深く掘り下げました。プロジェクトで「config.xml」を検索して見つけた にもう 1 つ追加し、の値を確認しました。出来上がり..とてもシンプルだけどとても難しい;)adminstandardMage::log()app\code\core\Mage\Core\Model\Config.phploadModulesConfiguration()$disableLocalModules

于 2013-09-20T11:07:24.147 に答える