如何找到Smarty定制功能的位置

时间:2013-11-14 10:51:51

标签: php smarty

我对Smarty不太熟悉。在我正在探索的代码中,我找到了这样的结构:

<a href="{url a.category=$bcm_content.category_url a.subcategory=$bcm_content.subcategory_url a.nice_url=$bcm_content.series.content_nice_url item}?nord#header" title="...">...</a>

无法理解,url建筑如何运作。看起来它是我们项目中的一些自定义方法(或其他任何方法)。但该项目非常庞大,我无法通过单词url找到它的定义。

在哪里寻找?它能是什么?

2 个答案:

答案 0 :(得分:0)

url - 是一个Smarty自定义插件,您可以在smartys的插件文件夹中找到它。 a.category,a.subcategory,a.nice_url:是传递给url的参数。

答案 1 :(得分:0)

以下内容:

{url ...}

url是自定义Smarty Function。您可以在Smarty插件目录中找到它,也可以在保存项目所有功能(如果有的话)的文件中找到它。

如果您想查找结尾,只需在整个网站目录中搜索以下内容:

smarty_function_url

无论如何必须找到它,因为这是你可以注册自定义 Smarty功能的唯一方法。

编辑1:

正如sofl所述,如果使用registerPlugin方法动态注册插件:

$smarty->registerPlugin("function","url", ...)

然后你必须搜索以下内容:

registerPlugin("function","url"

registerPlugin(" function ", " url "

如果它仍然不起作用只是尝试搜索->registerPlugin,我认为毕竟没有其他选项,你会发现它!