私はこの構造を持っています:
application
controllers
...
models
acl
api.php
...
user.php
...
...
user.php には Application_Model_User クラスがあり、api.php には Application_Model_Acl_Api クラスがあります。bootstrap.php には、次のコードがあります。
$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'basePath' => APPLICATION_PATH,
'namespace' => 'Application',
));
$resourceLoader->addResourceTypes(
array(
'model' => array
( 'path' => 'models/acl',
'namespace' => 'Model_Acl' ),
)
);
user.php で使用new Application_Model_Acl_Api
すると、「クラスが見つかりません」というエラーが表示されます。どうすればこのエラーを解決できますか???
include_once('acl/api.php');
ところで、ファイルの先頭に置くように言わないでください。これは大きなアプリケーションです。これを行うと、モデルごとに行う必要があります。