Zend Framework: Application.ini, что делает resources.view[] =?

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

resources.view[] = 

... в этом application.ini на самом деле делать?

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

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

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

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

2 ответа

Решение

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

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

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

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

The:

resources.view[] =

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

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

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

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

resources.view.enabled = 1

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

Другие вопросы по тегам