0

我对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

在哪里寻找?会是什么?

4

2 回答 2

0

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

于 2013-11-14T11:24:22.410 回答
0

以下:

{url ...}

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

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

smarty_function_url

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

编辑1:

正如sofl正确指出的那样,如果插件是使用registerPlugin方法动态注册的:

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

那么您将不得不搜索以下内容:

registerPlugin("function","url"

或者

registerPlugin(" function ", " url "

如果还是不行就试着搜索一下->registerPlugin,我想毕竟没有其他选择了,你会找到的!

于 2013-11-29T08:14:30.867 回答