BlackAngel (19.12.2012 / 14:43)с языками немного несогласен. предпочитаю держать по отдельности для каждого модуля один языковой файл. т.к. неохота лазить по системному файлу и искать есть ли такая фраза уже или нет.
Системная (функции,пакеты языков и т д)
кэш (если используется)
его так же можно распихать по модулям и уже в главном контроллере определять есть ли закешированная страница или нет. ну тут уже кому ка удобнее. Можно вообще его в системную папку какую нибудь закинуть или в файлы например