1

このリソース タイプを application.ini に追加するにはどうすればよいですか。(Bootstrap.php では動作していますが、可能であれば application.ini を使用したいと思います...)

protected function _initResourceLoader()
{
    $this->_resourceLoader->addResourceType( 'service', 'services/', 'Service' );
}
4

1 に答える 1

1

独自のアプリケーション リソースを作成できます。

class My_Resource_Resourceloader extends Zend_Application_Resource_ResourceAbstract
{
    public function init()
    {
        $options = $this->getOptions();

        /* @var $resourceLoader Zend_Loader_Autoloader_Resource */
        $resourceLoader = $this->getBootstrap()->getResourceLoader();
        foreach ($options as $method => $params) {
            if (method_exists($resourceLoader, $method)) {
                call_user_func_array(array($resourceLoader, $method), $params);
            }
        }
    }
}

application.ini でリソース パスを指定します。

pluginpaths.My_Resource = "My/Resource"

単一のリソースを構成します。

resources.resourceloader.addResourceType.1 = "service"
resources.resourceloader.addResourceType.2 = "services/"
resources.resourceloader.addResourceType.3 = "Service"

複数のリソースを構成します。

resources.resourceloader.addResourceTypes.1.acl.path = "acls/"
resources.resourceloader.addResourceTypes.1.acl.namespace = "Acl"
resources.resourceloader.addResourceTypes.1.service.path = "services/"
resources.resourceloader.addResourceTypes.1.service.namespace = "Service"
于 2012-04-28T07:12:18.513 に答える