作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
cakephp.org 上没有文档,我无法在 google 上找到。请给我链接一些文件或提供一份!
最佳答案
翻译行为是 CakePHP 的另一个非常有用但文档很少的特性。我已经在多语言网站上按照以下方式实现了几次,并取得了合理的成功。
首先,翻译行为只会使您网站的数据库内容国际化。如果您有更多静态内容,您需要查看 Cake 的 __('string')
包装函数和 gettext
(有一些关于 here 的有用信息)
假设我们要使用以下 db 表翻译内容:
CREATE TABLE `contents` (
`id` int(11) unsigned NOT NULL auto_increment,
`title` varchar(255) default NULL,
`body` text,
PRIMARY KEY (`id`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
var $actsAs = array('Translate' => array('title' => 'titleTranslation',
'body' => 'bodyTranslation'
));
CREATE TABLE `i18n` (
`id` int(10) NOT NULL auto_increment,
`locale` varchar(6) NOT NULL,
`model` varchar(255) NOT NULL,
`foreign_key` int(10) NOT NULL,
`field` varchar(255) NOT NULL,
`content` mediumtext,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
$this->Content->locale = 'pol';
$result = $this->Content->save($this->data);
[Content]
[id]
[titleTranslation]
[bodyTranslation]
关于cakephp - 我如何在 CakePHP 中使用 TranslateBehavior?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/90949/
我是一名优秀的程序员,十分优秀!