Coding Samples, Tutorials, Code Snippets, Articles, How-To`s - From Beginners to Expert. Stay tuned.
Share your knowledge. Regardless what experience you have made with the Zend Framework - Let all benefit.

Search Manual:

Please Sign in or Register

Available Languages

 


Manual for Zend Framework 1.0.3

5.2. Основы работы

Конфигурационные данные передаются конструктору Zend_Config в виде ассоциативного массива, который может быть многомерным, что дает возможность организовывать данные от общего к частному. Классы адаптеров предназначены для того, чтобы преобразовать конфигурационные данные из хранилища в ассоциативный массив для конструктора Zend_Config. Пользовательские скрипты могут также передавать массивы непосредственно конструктору Zend_Config без использования класса адаптера, так как это может быть наиболее подходящим решением в определенных ситуациях.

Zend_Config реализует интерфейсы Countable и Iterator для того, чтобы обеспечить простой доступ к конфигурационным данным. Поэтому применительно к объектам Zend_Config можно использовать функцию count() и такие конструкции языка PHP, как foreach.

По умолчанию через Zend_Config конфигурационные данные доступны только для чтения, и операция присваивания (например, $config->database->host = 'example.com') вызовет исключение. Это поведение, принятое по умолчанию, может быть отменено при вызове конструктора и тогда можно будет изменять конфигурационные данные.

[Замечание] Замечание

Важно не путать изменение данных в памяти с сохранением конфигурационных данных на физическом носителе данных. Инструменты для создания и изменения конфигурационных данных для различных носителей данных не входят в сферу назначений Zend_Config. Для этих целей доступны продукты сторонних разработчиков с открытым исходным кодом к различным носителям информации.

Классы адаптеров наследуют от класса Zend_Config, и, следовательно, имеют тот же функционал.

Семейство классов Zend_Config дает возможность организовывать конфигурационные данные, разбивая их на разделы. В объекты адаптеров Zend_Config может быть загружен один определенный раздел, несколько разделов или все разделы данных (если не указан ни один раздел).

Классы адаптеров Zend_Config поддерживают единую модель наследования, которая позволяет одному разделу наследовать конфигурационные данные из другого. Это сделано для того, чтобы уменьшить или устранить необходимость дублирования конфигурационных данных разного назначения. Наследующий раздел может замещать данные, унаследованные от родительского раздела. Как и при наследовании классов PHP, раздел может наследовать от родительского раздела, который в свою очередь наследует от другого и т.д., но множественное наследование (т.е. раздел C наследует напрямую от разделов A и B) не поддерживается.

Welcome!

Welcome to ZFResource - The Resource for the Zend Framework.
As you see, the website is in still in progress. Many features ( like Code Directory, Code Samples, User written Tutorials, Examples and News,...) will be online in near future.
At the moment, you can search and browse the manual in your language of choice. Don't forget to come back later to benefit from the new features.


Help Wanted:

We are still searching for people want to help building this site. If you want to see this website in your language or you have any suggestions for this site please send us an email