用php yii2设计网站,php,yii2_Yii2中做中英文网站,php,yii2 - phpStudy

在Yii2中构建中英文网站,可以采用模块化方式,为每个语言创建单独的模块,例如将英文内容放在'en'模块中。模板方面,可以为每种语言设置不同的模板文件。对于数据存储,一种方法是在每条记录中添加lang字段来标识语言,另一种是为每种语言的字段创建别名,如title和title_en。考虑数据库效率,后者可能导致数据冗余。苹果官网等大型网站可能使用更复杂的内容管理系统和数据库设计,如国际化表单或关联查询来处理多语言数据。在实际操作中,需要权衡数据结构和查询效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Yii2中做中英文网站

网站要做成一个中英文的,数据也要是中英文的,要怎么搞?

下面是我的一些想法:

建个模块,网站默认是中文,英文就放到英文的那个模块里,是英文的时候就调用英文的数据?

中文一套模板,英文一套模板?

'modules' => [

'en' => ['class' => '\app\modules\english\Module'],

]

那数据要怎么存呢?给每条数据都加一个字段,lang = 'en' / lang = 'zh' 这样?

还是个数据多加几个字段, 像下面这样,title 存中文, title_en 存英文?

CREATE TABLE `courses` (

`id` int(11) unsigned NOT NULL auto_increment,

`title` varchar(255) NOT NULL default '',

`title_en` varchar(255) NOT NULL default '',

`cover` varchar(255) NOT NULL default '' comment '封面',

`text` text,

`text_en` text,

`start_date` int(11) unsigned NOT NULL default 0 comment '开始日期',

`end_date` int(11) unsigned NOT NULL default 0 comment '结束日期',

`days` int(11) unsigned NOT NULL default 0 comment '有效天数',

`maxnum` int(11) unsigned NOT NULL default 0 comment '最多报名人数',

`has_num` int(11) unsigned NOT NULL default 0 comment '已报名人数',

`price` decimal(10,2) comment '课程费',

`created_at` int(11) unsigned default '0',

`updated_at` int(11) unsigned default '0',

`status` varchar(16) default 'on' comment 'on开启 off关闭 expire到期',

`extra` text comment '额外的一些数据 可以使用序列化数据 serialize',

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

求比较好的解决方法,像 苹果官网 的多语言是如何做的,数据是怎么存的?

相关阅读:

安装Cocoapods, 更新gem出现的问题。

js获取不到地理位置

怎样把从服务器获取的日期转换成年月日的形式

如何使用ffmpeg把wmv转换为ts

java在线程同步块中修改同步对象会有什么后果?

求搜狐微博php sdk还有豆瓣的!

Java收到iOS的系统表情之后,iOS客户端请求之后显示为“?”

可汗学院的数学的知识地图是如何实现的?

有谁有使用HTML5 Canvas 实现蜡笔或者粉笔效果画笔的经验

请问有哪些不错的站点导航前端模板?

jquery.index()

我们现在有用户30万左右,我怎么测试nginx服务器的并非能力,用webbench该怎么测试?

angular中select如何获取文本值,并且可以确定option的选中状态

phpemailer 一直发送失败

移动端*.swf 的文件是怎么滑动

css flex 的问题

crontab 的定时任务执行的脚本,有办法把执行情况生成日志吗?

iOS环信后台能上传多个开发证书吗?

怎样用flask和gevent实现长连接?

APP后台用的是什么啊?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值