2012-04-27 2 views
1

이 자원 유형을 application.ini에 어떻게 추가 할 수 있습니까? (... Bootstrap.php에서 노력하고 있지만, 가능하다면 나는 application.ini에서 선호하는 것)application.ini를 통해 자원 유형을 추가하는 방법

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

답변

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" 
+0

감사합니다, 나는이 방법을 알고하지 않았다하지만 짧고 간단하기 때문에 원본을 선호 생각 –

관련 문제