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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`console.php`是Yii框架的一个命令行脚本,用于执行各种命令和任务,如数据库迁移、生成代码等。在Yii2,`console.php`被用于运行控制台应用程序,这些应用程序通常用于处理后台任务、定时任务、计划任务等。 在Yii2,您可以使用`yii`命令来运行`console.php`脚本,如下所示: ``` php /path/to/your/yii-application/yii <command> ``` 其,`/path/to/your/yii-application/`是您的Yii应用程序的路径,`<command>`是要执行的命令。例如,要运行数据库迁移命令,可以使用以下命令: ``` php /path/to/your/yii-application/yii migrate ``` 除了运行命令,您还可以使用Yii2的Console应用程序来设置定时任务。定时任务是指在指定的时间间隔内自动执行的任务。要创建定时任务,您需要执行以下步骤: 1. 创建一个继承自`yii\console\Controller`类的控制器,该控制器将处理定时任务的逻辑。 2. 在`console/config/main.php`配置文件配置一个名为`cron`的组件,该组件将设置定时任务的时间表。 3. 在服务器上设置一个计划任务(cron job),以在指定的时间间隔内运行Yii2的console应用程序。 下面是一个简单的示例,演示如何使用Yii2的Console应用程序设置定时任务: 1. 创建一个名为`TestController`的控制器,用于处理定时任务的逻辑: ```php <?php namespace app\commands; use yii\console\Controller; class TestController extends Controller { public function actionIndex() { echo "This is a test command\n"; } } ``` 2. 在`console/config/main.php`配置文件配置一个名为`cron`的组件,该组件将设置定时任务的时间表: ```php <?php return [ // ... 'components' => [ // ... 'cron' => [ 'class' => 'yii\console\CronController', 'schedule' => [ '* * * * *' => ['test/index'], // 每分钟执行一次TestController的index动作 ], ], ], ]; ``` 在上面的配置,我们创建了一个名为`cron`的组件,它是`yii\console\CronController`的一个实例。`'schedule'`属性包含一个时间表数组,该数组指定了要运行的控制器操作和它们的执行时间。 在上面的示例,我们设置了一个时间表,每分钟执行一次`TestController`控制器的`index`操作。 3. 在服务器上设置一个计划任务(cron job),以在指定的时间间隔内运行Yii2的console应用程序。 在Linux环境,您可以使用`crontab`命令来设置计划任务。要设置一个计划任务,您需要打开终端并输入以下命令: ``` crontab -e ``` 这将打开一个文本编辑器,在其输入以下内容: ``` * * * * * /usr/bin/php /path/to/your/yii-application/yii cron/run >> /dev/null 2>&1 ``` 其,`/usr/bin/php`是PHP解释器的路径,`/path/to/your/yii-application/`是您的Yii应用程序的路径。`cron/run`是您要运行的控制器操作。`>> /dev/null 2>&1`将输出重定向到`/dev/null`,以避免将输出入日志文件。 这将在每分钟运行一次Yii2的Console应用程序,并执行指定的控制器操作。 希望这个示例可以帮助您理解如何使用Yii2的Console应用程序设置定时任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值