2012-04-27 4 views
1

このリソースタイプをapplication.iniにどのように追加できますか。内のリソースのパスを指定しapplication.iniからリソースタイプを追加する方法

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); 
      } 
     } 
    } 
} 

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

答えて

1

(bootstrap.phpの働いているが、それが可能であれば私はのapplication.iniに好むだろう...で)独自のアプリケーションリソースを作成することができます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" 
+0

おかげで、私はこの方法を知りませんでしたが、私は短く、簡単ですので、私は、元のを好むと思います –

関連する問題