次のようなディレクトリ構造を持つことができるように自動ロードを設定するにはどうすればよいですか
/application
/models <<--- plural
...
Zend/Doctrine Autoloader load を持っていますApplication\Model\User
。注意 モデルが特異です。
現在、次のようにオートローダーをセットアップしています(Bootstrap.php _initDoctrine()
)
$zendAutoloader = Zend_Loader_Autoloader::getInstance();
// Symfony
$autoloader = array(new ClassLoader('Symfony'), 'loadClass');
$zendAutoloader->pushAutoloader($autoloader, 'Symfony\\');
// Doctrine
$autoloader = array(new ClassLoader('Doctrine'), 'loadClass');
$zendAutoloader->pushAutoloader($autoloader, 'Doctrine\\');
// Models
$autoloader = array(new ClassLoader('Application\\Model', realpath(__DIR__ . '/models')), 'loadClass');
$zendAutoloader->pushAutoloader($autoloader, 'Application\\Model');
// Proxies
$autoloader = array(new ClassLoader('Application\\Model\\Proxy', realpath(__DIR__ . '/models/proxies')), 'loadClass');
$zendAutoloader->pushAutoloader($autoloader, 'Application\\Model\\Proxy');
現在、 を使用しようとするとApplication\Model\User
、
require(D:\Projects\Tickle\application\models\Application\Model\User.php): failed to open stream: No such file or directory
を含めようとしていますapplication\models\Application\Model\User.php
。うーん、私が予想したよりも奇妙です。とにかくどうすれば修正できますか?