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> 
    
    

  • Rebel Alliance Developer Netgate

    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>


Locked