Zend Framework: baz modeli tablo devre dışı autoloading

1 Cevap php

I use Module Autoloader to autoload resources (forms, Doctrine models etc.). I do not use Zend_Db_Table at all.

When I load any Doctrine model, e.g. MyModule_Model_Test, it tries to load MyModule_Model_TestTable too, so I get errors that the MyModule_Model_TestTable.php is missing.

To fix this, I may create empty class MyModule_Model_TestTable class and everything works as expected.
But I don't need this file.

Ben onun adını veya içeriğini değiştirmeden MyModule_Model_TestTable /anyDirDeeper/MyModule_Model_TestTable taşıdığınızda, sınıf düzgün yüklü çok, o garip ...

Modül Autoloader nasıl yapılandırılır, bu yüzden bu …Table sınıfları gerektirmez mi?

Benim application.ini var:

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules[] = 

Ve Modül Bootstrap:

class MyModule_Bootstrap extends Zend_Application_Module_Bootstrap {}

Benim app yapısı buna benzer:

/application/
    /modules/
        /mymodule/
            /models/
                /Db/
                   *Mymodule_Model_Db_Test*
            *Mymodule_Model_Test*

1 Cevap

Ben aynı modül adı ve (varsayılan olarak kayıtlı) kaynak türü adı kullanılır, çünkü bu sorun üretildi düşünüyorum.

Modeller adlı vardı: Acl_Model_Modelname ve Acl_ namespace autoloader ile tescil edilmiştir. Başka bir şey için bir model ad değiştirildi ve çalışır.