在 CakePHP 中,有人可以解释 __d() 是如何工作的,特别是关于它在 default.ctp 中的使用方式吗?
In CakePHP, can someone explain how __d() works, particularly in relation to how it is used in default.ctp?
抱歉,这将是一个超级新手问题。
在default.ctp
布局文件中,开头有两行。
$cakeDescription = __d('cake_dev', 'CakePHP: the rapid development php framework');
$cakeVersion = __d('cake_dev', 'CakePHP %s', Configure::version())
我找到了 __d here 的函数 "Allows you to override the current domain for a single message lookup." 我根本不明白它的意思。
此外,我能够做同样的事情而不会抛出任何错误,只需将这些行替换为
$cakeDescription = 'CakePHP: the rapid development php framework';
$cakeVersion = 'CakePHP ' . Configure::version();
它用于使您的应用程序多语言化。
您可以使用命令Console/cake i18n extract
将所有文本字符串(这是__d()
中的第二个参数)提取到一个pot文件中,然后您可以翻译。
的更多信息,请参阅此内容
有关将字符串提取到 pot 文件中的更多信息,请参阅此内容
https://book.cakephp.org/2.0/en/console-and-shells/i18n-shell.html
抱歉,这将是一个超级新手问题。
在default.ctp
布局文件中,开头有两行。
$cakeDescription = __d('cake_dev', 'CakePHP: the rapid development php framework');
$cakeVersion = __d('cake_dev', 'CakePHP %s', Configure::version())
我找到了 __d here 的函数 "Allows you to override the current domain for a single message lookup." 我根本不明白它的意思。
此外,我能够做同样的事情而不会抛出任何错误,只需将这些行替换为
$cakeDescription = 'CakePHP: the rapid development php framework';
$cakeVersion = 'CakePHP ' . Configure::version();
它用于使您的应用程序多语言化。
您可以使用命令Console/cake i18n extract
将所有文本字符串(这是__d()
中的第二个参数)提取到一个pot文件中,然后您可以翻译。
有关将字符串提取到 pot 文件中的更多信息,请参阅此内容 https://book.cakephp.org/2.0/en/console-and-shells/i18n-shell.html