2

大家好,我正在和 Smarty 一起玩。由于我是 Smarty 的新手,我对某些功能没有很好的了解,所以我的问题可能很愚蠢。

我想知道下面的标签/函数是做什么的,它不在 Smarty 文档中,我可能是 Smarty 插件的一个函数:

{lang_print id=756}
{lang_print id=720}
{lang_print id=123}
{lang_print id=2343}
{lang_print id=34123}
{lang_print id=3342}
{lang_print id=2233}

这是做什么的?请向我解释一下。

4

1 回答 1

0

不确定回答这么老的问题是否是一种好方法,但这可能对有类似问题的人有所帮助:

lang_print 不是原生 smarty 函数。因此它是一个自定义的 smarty 插件。您需要找到自定义插件的 php 代码以确定它的作用。

插件存储在 $smarty->plugins_dir 中定义的文件夹中。默认情况下,这是 smarty 文件夹下的“插件”文件夹。http://www.smarty.net/docs/en/variable.plugins.dir.tpl

根据特定的命名约定,插件是独立的文件,其名称基于插件名称。在这种情况下,文件名将是 functions.lang_print.php http://www.smarty.net/docs/en/plugins.naming.conventions.tpl

您可以通过阅读代码并使用常规 php 调试技术来查看插件 php 代码以确定它的作用。http://markonphp.com/6-debugging-tips-php-coders-should-know/ 使用 error_log 调试日志是最常见的方法之一,因为在大多数环境中让 php 调试器工作很复杂。

于 2015-04-02T15:19:56.423 回答