Config Array Element
-
Why does [installedpackages] [unbound] [config] contain an additional offset zero [ 0 ] array element in the $config array, even though it does not seem to exist in the config xml?
/etc/services.inc
print_r ($config['installedpackages']['unbound']);Array ( [config] => Array ( [0] => Array ( [unbound_status] => on [active_interface] => lan [dnssec_status] => [forwarding_mode] => on [private_address] => [regdhcpstatic] => on [txtsupport] => [dumpcache] => [stats] => [stats_interval] => [cumulative_stats] => [extended_stats] => ) ) )
Config XML:
<pfsense><version>8.0</version> . . . <installedpackages><package><name>Unbound</name> . . .</package> <unbound><config><unbound_status>on</unbound_status> . . .</config></unbound> . . .</installedpackages></pfsense>
-
All packages work that way. <config>is an array inside of a package like that. It's interpreted by the XML parser as an array, so it gets an array index.
Some packages have multiple configs (multiple tabs, etc) and rely on that.</config>