你推动国际化形式
2008年6月12日·发表的尼古拉斯Perriault
你从未如此容易国际化推动形式。在这篇文章中,您将学习如何利用新形式与1.1 symfony框架捆绑开发一个接口编辑文章几种语言。ob娱乐下载
我们来看一个非常简单的国际化的推进模式:
推动:文章:id: ~作者:varchar (255) created_at: ~ article_i18n:标题:{类型:varchar、大小:255要求:真实}内容:用longvarchar
配置数据库之后,可以使用推动:构建所有
任务生成驱动模型和表单类:
php syob娱乐下载mfony推动美元:构建所有
以下文件已经在你的项目根目录下自动创建:
lib / / ArticleForm.class形式。php ArticleI18nForm.class。php BaseFormPropel.class。php模型/条。php ArticlePeer。php ArticleI18n。php ArticleI18nPeer.php
我们希望能够更新英语和法语版本的一篇文章中相同的接口:
如果你已经尝试代码这种接口使用symfony 1.0,你知道这是一个漫长而有点烦人的任务。ob娱乐下载
由于symfony 1.1增ob娱乐下载强,我们要花2分钟让它工作。
首先,配置你想要的语言来处理的ArticleForm
类:
类ArticleForm扩展BaseArticleForm{公共函数配置(){这个美元- >embedI18n(数组(“en”,“fr”));这个美元- >widgetSchema- >setLabel(“en”,“英语”);这个美元- >widgetSchema- >setLabel(“fr”,“法国”);}}
其次,生成一个CRUD模块提供一个web界面能够列表、创建、更新和删除文章:
php syob娱乐下载mfony生成:美元crud前端文章文章
享受完全工作模块通过浏览/ frontend_dev.php /条
。如果你想提交编辑表单没有任何标题,你会发现数据库模式中定义的约束也会自动执行。
发表在#教程
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
只是一个问题,我们怎样才能专业有关的文化形式当前loggued用户?
无论如何,你肯定岩石,哥们。
谢谢你的有价值的信息。
贾尔斯,你谈论i10n和i18n的关系,但这不是处理目前的新形式的框架。
然而,您可以轻松地编写自己的小部件/验证器来处理这个问题(这也将是非常巨大的贡献sfFormExtraPlugin顺便;-))
php ob娱乐下载symfony推动:generate crud后台页面页面
错误:
没有推动的连接参数设置
你能建议吗?