Table of Contents
Reply content:
Home Backend Development PHP Tutorial Discuss YII2 development of multi-language dynamic website solutions

Discuss YII2 development of multi-language dynamic website solutions

Aug 30, 2016 am 09:36 AM
php yii2

In addition to using multiple sets of data table solutions, are there any other solutions? It is necessary to ensure that all data read from the database is multi-lingual.

Reply content:

In addition to using multiple sets of data table solutions, are there any other solutions? It is necessary to ensure that all data read from the database is multi-lingual.

It is too rare to use multiple sets of data tables. Generally, language files are used...The database can only store keys, and then automatically convert them into translation keywords, such as category tables
category.id = 1, category.name = ' Demo', category.slug = demo, category.meta = 'It is demo'
Corresponding translation file
category_id_1_name = 'Demo'
category_id_1_meta = 'This is a demo'
If necessary, you can develop your own language file management page , but generally an editor similar to PO will suffice.
Of course, some things cannot be processed in this way, such as documents, which require additional language fields instead of creating new tables. For example, the article table will contain id, language, title, content, etc. When displaying, it will automatically filter out different document lists based on language.

To summarize, simple translation uses language files, complex data adds language fields, and content in different languages ​​is managed as multiple records.

As for "all data read from the database are multi-lingual", this solution is too tiring, the database is under great pressure, the amount of data maintenance is also large, and it lacks flexibility. Usually we think that translation is a solution used by the front end to optimize interaction, rather than the work of the database. Similar problems include currency conversion, number format, and date format. Do you have to rely on a database? Create a new product and save prices in 3 different formats? I feel tired just thinking about it.

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

CakePHP Project Configuration CakePHP Project Configuration Sep 10, 2024 pm 05:25 PM

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

To work on file upload we are going to use the form helper. Here, is an example for file upload.

CakePHP Routing CakePHP Routing Sep 10, 2024 pm 05:25 PM

In this chapter, we are going to learn the following topics related to routing ?

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

CakePHP Creating Validators CakePHP Creating Validators Sep 10, 2024 pm 05:26 PM

Validator can be created by adding the following two lines in the controller.

CakePHP Working with Database CakePHP Working with Database Sep 10, 2024 pm 05:25 PM

Working with database in CakePHP is very easy. We will understand the CRUD (Create, Read, Update, Delete) operations in this chapter.

See all articles