在CakePHP中,有人可以解释__d()的工作方式,特别是在default.ctp中如何使用它的时候吗?

时间:2018-09-20 09:25:42

标签: cakephp cakephp-2.0

对不起,这将是一个超级新手问题。

default.ctp布局文件中,到开始处有两行。

$cakeDescription = __d('cake_dev', 'CakePHP: the rapid development php framework');
$cakeVersion = __d('cake_dev', 'CakePHP %s', Configure::version())

我找到了__d here的函数,它说:“允许您为单个消息查找覆盖当前域。”我根本不明白这意味着什么。

另外,我只需替换为

,就可以执行相同的操作而不会引发任何错误
$cakeDescription = 'CakePHP: the rapid development php framework';
$cakeVersion = 'CakePHP ' . Configure::version();

1 个答案:

答案 0 :(得分:0)

它用于使您的应用程序具有多种语言。

您可以使用命令Console/cake i18n extract将所有文本字符串(__d()中的第二个参数)提取到pot文件中,然后可以进行翻译。

有关__d() https://book.cakephp.org/2.0/en/core-libraries/internationalization-and-localization.html#internationalizing-cakephp-plugins

的更多信息,请参见此

有关将字符串提取到pot文件中的更多信息,请参见此内容 https://book.cakephp.org/2.0/en/console-and-shells/i18n-shell.html