Pagina 1 din 1

Site in mai multe limbi in CodeIgniter

Scris: Mie Aug 07, 2013 11:41 pm
de icsulescu
Salut.
De cateva zile am inceput sa invat CodeIgniter si m-am lovit de o problema. Vreau sa fac un site disponibil in mai multe limbi. Am citit cate ceva despre clasa language, dar am o intrebare: ei spun sa pun acele fisiere in system/language, dar eu le-am pus in application/language si au mers. Care e diferenta dintre cele 2 foldere: system si application.

Re: Site in mai multe limbi in CodeIgniter

Scris: Sâm Aug 10, 2013 10:22 pm
de Fast2Web
Daca pui in sistems si faci un upgrade la codeigniter o sa pierzi toate modificarile.
Indicat este sa pui in application toate librariile ....

Re: Site in mai multe limbi in CodeIgniter

Scris: Lun Feb 10, 2014 12:00 pm
de ewsjobs
fi foarte atent sa nu pierzi datele vechi...

Re: Site in mai multe limbi in CodeIgniter

Scris: Lun Feb 10, 2014 5:58 pm
de Chiribuc
icsulescu scrie:Salut.
De cateva zile am inceput sa invat CodeIgniter si m-am lovit de o problema. Vreau sa fac un site disponibil in mai multe limbi. Am citit cate ceva despre clasa language, dar am o intrebare: ei spun sa pun acele fisiere in system/language, dar eu le-am pus in application/language si au mers. Care e diferenta dintre cele 2 foldere: system si application.


Ce ai întrebat tu și ce-ți răspund alții...

Tot ce vei găsi în directorul system sunt clase, funcții, metode etc. proprii ale CodeIgniter și cu ajutorul cărora el funcționează.
Ceea ce găsești aici e indicat să rămână neschimbat, în caz contrar riști ca aplicația sau întreg framework-ul să nu mai funcționeze cum ar trebui.

Directorul application conțineprintre altele, anumite fișiere de configurare a framework-ului, cum ar fi fișierul config.php din application/config/config.php unde poți aduce seta adresa aplicației, limba folosită, nivelul de afișare al erorilor etc.
Tot aici (în directorul application) ai posibilitatea de a extinde clasele pe care codeigniter la folosește în directorul system.
Așa cum fișierul Welcome.php din application/controllers extinde CI_Controller. Deci, întotdeauna extinde clasele deținute de CI nu le modifica.

Legat de fișierele de limbă, exact colo trebuiau puse, în application/language.
În manualul de utilizare al CI nu spune nimeni că trebuie să pui fișierele de limbă în system/language, ci doar că acolo se află și le poți copia pentru a le traduce și ca mai apoi să le copiezi în application/language.