Objecten > Ini-files
Met de API IO_iniFile kunnen eigen gemaakte .ini-bestanden uit de instellingen van het project worden gelezen en bewerkt. Deze bestanden zijn handig voor bijvoorbeeld de autorisatie van mappen of als aanvulling op de bestaande algemene configuratie van een project.
De API IO_iniFile bestaat uit de volgende methodes:
IO_iniFile( filename ).get()
Geeft INI terug als parsed array
IO_iniFile( filename ).getRaw()
Geeft INI terug als platte tekst
Door getRaw te combineren met de IO_editIniFile api, kan een INI eenvoudig worden bewerkt.
Voorbeeldcode: (uitgaande van het bestaande bestand 'test.ini')
<h1>Config</h1>
<h4>getRaw</h4>
{{ api.IO_iniFile('test.ini').getRaw()|pre }}
<h4>get</h4>
{{ api.IO_iniFile('test.ini').get()|pre }}
Om .ini-bestanden te kunnen bewerken is er de API IO_editIniFile. Deze bestaat uit de volgende argumenten:
editIniFile(string iniContents, string key, string value, string section, bool addKey (true), bool addSection (false))
De section
in deze methode is het gedeelte van het .ini-bestand dat tussen blokhaken ([]
) staat.
<h4>getRaw + editIniFile</h4>
{% set data = api.IO_iniFile('test.ini').getRaw() %}
{% set data = api.IO_editIniFile(data, 'voornaam', 'Wietse', ('w.wind@ipublications.net'|lower|md5), true, true) %}
{% set data = api.IO_editIniFile(data, 'achternaam', 'Wind', ('w.wind@ipublications.net'|lower|md5), true, true) %}
{% set data = api.IO_editIniFile(data, 'voornaam', 'John', ('johndoe@gmail.com'|lower|md5), true, true) %}
{% set data = api.IO_editIniFile(data, 'achternaam', 'Doe', ('johndoe@gmail.com'|lower|md5), true, true) %}
{{ data|pre }}
Bovenstaande zal het volgende als output hebben:
[46c7f3d47f064072cd5a9ee856a35558]
voornaam = "Wietse"
achternaam = "Wind"
[29a1df4646cb3417c19994a59a3e022a]
voornaam = "John"
achternaam = "Doe"