0

モジュールを使用していますが、構造は次のとおりです。

-application
    -modules
        -affaire
            -controllers
                -ProfileController.php
            -models
                -Affaire.php
                -AffaireMapper.php

問題は、私が呼び出すときの ProfileController のインデックス アクションにあります。

$affaireMapper = new Affaire_Model_AffaireMapper();

私が得たエラーは Affaire_Model_AffaireMapper not found on です...まあ、あなたはドリルを知っています:P これは私のモジュール名が小文字で書かれているためだと思います。また、AffaireMapper.php でクラス名を再確認して、タイプミスがないことを確認しました。名前はAffaire_Model_AffaireMapperです!

それが私が疑う理由である場合、小文字の名前を「不倫」のままにしておく方法はありますか? 私はそれを小文字にしたいので、私のur; 「somthing.com/affaire/profile」のようなものです。とにかく、私はZendを初めて使用するので、初心者の間違いかもしれません(または:P)!

4

2 に答える 2

1

解決策が見つかりました。モジュールのbootstrap.phpファイルと、application.iniの変数ressources.modules [] = ""を忘れていました。これは、モジュール内のモデルでのみ発生していることに気付いたときに見つけることができたトピックです: zend modules models

于 2012-06-29T23:46:50.773 に答える
0

Linux サーバーはクラスの名前を切り取り、クラス ファイルのパッチを生成します。この場合は、次のようにします。

$affaireMapper = 新しい Affairse_models_AffaireMapper();

クラスの名前を次のように変更します。

Affairse_models_AffaireMapper

于 2013-10-08T20:52:11.163 に答える