Ik heb een vreemd probleem met een stuk code welke opzich prima werkt.
Ik heb een index pagina waar ik in een config, functions, etc in include welke uiteindelijke de pagina opbouwen welke ook werkt.
De config file bevat een array met informatie welke ik in de functions.php gebruik, hiermee wordt een dropdown gevuld, werkt prima.
Nu heb ik een pagina/site waar ik dit verhaal in wil gebruiken. Je zou zeggen, wat je in index.php doet met alle files om je pagina op te bouwen, include dat in je bestaande site, of include de index.php zonder html tags en dergelijke in je site, zorg dat de include paden goed zijn en gaan met die banaan.
Hier blijk ik alleen tegen een probleem aan te lopen.
Wanneer ik de index.php, of gewoon de losse code uit de index.php in mijn eigen pagina wil gebruiken krijg ik foreach() errors in een regel waar de array uit de config.php wordt ingelezen.
Als ik dezelfde index.php die ik include weer handmatig aanroep vanuit een browser werkt alles naar behoren.
Het lijkt er dus op dat de array nooit "aankomt" bij die foreach regel wanneer ik de boel in mijn eigen site/pagina gebruik.
Wanneer ik die array voor de hele foreach inde functions plak, werkt het wel overigens, krijg ik wel errors op andere foreach regels, dus is geen optie. Ik kan de array wel printen met print_r in de index.php als ik deze in mijn site include, zolang ik dat maar doe in de eerste regels waar ik config.php en functions.php include, daaronder, werkt het niet meer.
Ik vind het geen stijl om hele code gaan plakken, want dit is een redelijke lap code/text, maar waarom zou deze array wel ingelezen kunnen worden door de standaard index.php maar niet wanneer deze index.php wordt geinclude in een standaard site/cms/whatever?
Duidt dit op het feit dat er dubbele variabelen zijn ? hier zie ik namelijk niets over in de logs.
Er lijkt een sooirt capsel rond deze array/config file te komen wanneer ik dit verhaal wil includen.
Ik heb een index pagina waar ik in een config, functions, etc in include welke uiteindelijke de pagina opbouwen welke ook werkt.
De config file bevat een array met informatie welke ik in de functions.php gebruik, hiermee wordt een dropdown gevuld, werkt prima.
Nu heb ik een pagina/site waar ik dit verhaal in wil gebruiken. Je zou zeggen, wat je in index.php doet met alle files om je pagina op te bouwen, include dat in je bestaande site, of include de index.php zonder html tags en dergelijke in je site, zorg dat de include paden goed zijn en gaan met die banaan.
Hier blijk ik alleen tegen een probleem aan te lopen.
Wanneer ik de index.php, of gewoon de losse code uit de index.php in mijn eigen pagina wil gebruiken krijg ik foreach() errors in een regel waar de array uit de config.php wordt ingelezen.
Als ik dezelfde index.php die ik include weer handmatig aanroep vanuit een browser werkt alles naar behoren.
Het lijkt er dus op dat de array nooit "aankomt" bij die foreach regel wanneer ik de boel in mijn eigen site/pagina gebruik.
Wanneer ik die array voor de hele foreach inde functions plak, werkt het wel overigens, krijg ik wel errors op andere foreach regels, dus is geen optie. Ik kan de array wel printen met print_r in de index.php als ik deze in mijn site include, zolang ik dat maar doe in de eerste regels waar ik config.php en functions.php include, daaronder, werkt het niet meer.
Ik vind het geen stijl om hele code gaan plakken, want dit is een redelijke lap code/text, maar waarom zou deze array wel ingelezen kunnen worden door de standaard index.php maar niet wanneer deze index.php wordt geinclude in een standaard site/cms/whatever?
Duidt dit op het feit dat er dubbele variabelen zijn ? hier zie ik namelijk niets over in de logs.
Er lijkt een sooirt capsel rond deze array/config file te komen wanneer ik dit verhaal wil includen.