Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
global $db, $syslang;

CREATE TABLE [dbo].[LocalizedViews](
[Id] [int] IDENTITY(1,1) NOT NULL,
[LanguageId] [char](2) NOT NULL,
[ViewPath] [varchar](50) NOT NULL,
[KeyName] [varchar](50) NOT NULL,
[Value] [text] NOT NULL,
[UpdatedAtUTC] [datetime] NOT NULL,
)
Так как мне нужна возможность вставки ресурсов в другие ресурсы, то я добавил макросы вида #идентификатор#Как по мне — экономия на спичках и ненужное усложнение.
А почему использование базы — не айс?Потому что оно излишне для этой задачи.
В случае языковых файлов становится невозможно быстро онлайн из интерфейса сайта изменить перевод или строчку на сайте.Эмм… А вы часто/постоянно переводите интерфейсный текст?
А по опыту — гораздо удобнее делать это через интерфейс, нежели копаться в файле.Повторюсь еще раз — есть достаточно средств для комфортной работы с языковыми файлами.
Как я реализовал мультиязычность на сайте и в проекте