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后台用的是什么啊?