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
на ресурс просмотра.