quick-start 설정을 기반으로하는 Zend Framework 응용 프로그램이 있습니다.컨트롤러에서 Zend Framework 애플리케이션의 구성에 어떻게 액세스합니까?
데모가 작동 중이며 새로운 모델 클래스를 인스턴스화하여 실제 작업을 수행하고 있습니다. 내 컨트롤러에서 나는, 나의 모델 생성자에 이런 일을합니다 (application.ini에 지정된) 구성 매개 변수를 전달하려면 :
class My_UserController extends Zend_Controller_Action
{
public function indexAction()
{
$options = $this->getFrontController()->getParam('bootstrap')->getApplication()->getOptions();
$manager = new My_Model_Manager($options['my']);
$this->view->items = $manager->getItems();
}
}
예 위의 옵션에 대한 액세스를 허용 않지만, 매우 라운드에 대한 보인다 . 구성에 액세스하는 더 좋은 방법이 있습니까?
개체를 다시 구문 분석하는 데 약간의 시간이 걸립니다. 설정을 배열로 갖는 것을 선호한다면, 그것은 단지 "Zend_Registry :: set ('config', $ this-> getOptions());"입니다. 값을 얻기 전에 변수로 가져와야합니다. –
@Alister : 맞습니다. 옵션 배열을 레지스트리에 저장하는 것이 더 빠를 것입니다. 그러나 단일 값을 가져올 때마다 배열을 저장하는 것은 번거로울 수 있습니다. –
이것은 아래 $ GLOBALS [ 'application'] 아이디어와 다르지 않으며 $ GLOBALS [ 'application']이 아마 99 %의 시간 동안 작동한다는 이점이 있습니다. –