Hoi tweakers,
Ben inmiddels een tijdje aan het rotzooien met multilanguage en codeigniter. Enige verschil is dat zo'n beetje alle oplossingen binnen CI uitgaan van mutli-lang op basis van files. Ik wil dit allemaal uit mijn db trekken. (Kost me precies 1 query meer in dit geval namelijk, en niet eens een grote)
Sidenotes: Ik gebruik hmvc er ook in, dus ik ben op basis van modules bezig.
Ik heb al dat de paginas van engels naar nederlands en terug kunnen. Alleen zit ik nu nog met het feit dat ik zodra ik iets post, er het volgende gebeurt:
In mijn routes.php:
Dit zorgt ervoor dat de get requests makkelijk goed gaan, alleen met de posts trekt dit de language weg.
Dit levert problemen op omdat er, zodra er geen language is gevonden hij simpelweg redirect naar de homepage.
Nu kan dat ook nog naar dezelfde pagina redirecten met de default taal - maar dat is beyond the point. Ik wil graag weten hoe ik kan zorgen dat ik de taal uit de get request doorgevoerd krijg, dat deze in mijn posts ook nog bereikbaar is.
Heb het geprobeerd met sessies en dit zou in theorie moeten werken, maar ik zoek een.... elegantere oplossing.
Zit te denken aan een default taal per gebruiker. Die taal ophalen en vervolgens die instellen. Scheelt weer een nutteloze variabele en het enige nadeel is dan dat ik overal waar formuliertjes zijn, de user klasse moet includen voordat de sessie begint. (Oftewel, gewoon heel vroeg in de applicatie om een shit-ton aan ifjes te voorkomen.
Toughts?
Ben inmiddels een tijdje aan het rotzooien met multilanguage en codeigniter. Enige verschil is dat zo'n beetje alle oplossingen binnen CI uitgaan van mutli-lang op basis van files. Ik wil dit allemaal uit mijn db trekken. (Kost me precies 1 query meer in dit geval namelijk, en niet eens een grote)
Sidenotes: Ik gebruik hmvc er ook in, dus ik ben op basis van modules bezig.
Ik heb al dat de paginas van engels naar nederlands en terug kunnen. Alleen zit ik nu nog met het feit dat ik zodra ik iets post, er het volgende gebeurt:
In mijn routes.php:
PHP:
1
2
| $route['^(\w{2})/(.*)$'] = '$2/$1'; $route['^(\w{2})$'] = $route['default_controller']; |
Dit zorgt ervoor dat de get requests makkelijk goed gaan, alleen met de posts trekt dit de language weg.
Dit levert problemen op omdat er, zodra er geen language is gevonden hij simpelweg redirect naar de homepage.
Nu kan dat ook nog naar dezelfde pagina redirecten met de default taal - maar dat is beyond the point. Ik wil graag weten hoe ik kan zorgen dat ik de taal uit de get request doorgevoerd krijg, dat deze in mijn posts ook nog bereikbaar is.
Heb het geprobeerd met sessies en dit zou in theorie moeten werken, maar ik zoek een.... elegantere oplossing.
Zit te denken aan een default taal per gebruiker. Die taal ophalen en vervolgens die instellen. Scheelt weer een nutteloze variabele en het enige nadeel is dan dat ik overal waar formuliertjes zijn, de user klasse moet includen voordat de sessie begint. (Oftewel, gewoon heel vroeg in de applicatie om een shit-ton aan ifjes te voorkomen.
Toughts?