Zend Framework: Application.ini, что делает resources.view [] =? - PullRequest
3 голосов
/ 23 июля 2010

Мне интересно, что делает добавление ...

resources.view[] = 

... init application.ini на самом деле?

я знаю, что это позволяет мне получить доступ к представлению из начальной загрузки по

$this->bootstrap('view');
$view = $this->getResource('view');

но мне интересно, откуда zf узнает resources.view = Zend View? я предполагаю, что при этом и доступ к $view с помощью getResource('view') создаст представление, инициализированное с помощью плагина Zend View?

если я не добавлю строку resources.view[] = мое приложение все еще имеет Zend-представление, верно? так зачем нужна эта строка, просто чтобы получить ресурс вида?

Ответы [ 2 ]

4 голосов
/ 23 июля 2010

Эта строка запускает загрузку ресурса View, см .:

http://framework.zend.com/manual/en/zend.application.available-resources.html#zend.application.available-resources.view

позволяет вам устанавливать множество параметров (тип документа, кодировка и т. Д.) Через. application.ini.

Без этой строки у вас по-прежнему будет представление yes, так как viewRenderer будет создавать объект View по требованию, когда он будет впервые необходим.

0 голосов
/ 27 июля 2010

Значение:

resources.view[] =

в ini-файле равно пустому массиву php:

array(
    'resources' => array(
         'view' => array()  // pass empty array of the view options
    )
)

Bootstrap проверяет, является ли массив ресурсов нулевым, поэтому если вы передаете пустой массив, вы не передаете никаких опций , но результат сравнения не равен нулю, что приводит к запуску ресурса представления, но без каких-либо опций.

Чтобы получить тот же эффект, вы можете сделать:

resources.view.enabled = 1

Но при этом отправляется опция enabled в ресурс представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...