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 ...}

urlカスタムSmarty Functionです。これは、Smarty プラグイン ディレクトリ、またはプロジェクトのすべての関数 (存在する場合) を保持するファイルにあります。

目的を見つけたい場合はウェブサイトのディレクトリ全体を検索して、次のコンテンツを探してください。

smarty_function_url

カスタムSmarty functionを登録できる唯一の方法であるため、とにかく見つける必要があります。

編集1:

soflで正しく述べられているように、メソッドを使用してプラグインが動的に登録されているregisterPlugin場合:

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

その場合は、代わりに次を検索する必要があります。

registerPlugin("function","url"

また

registerPlugin(" function ", " url "

それでもうまくいかない場合は、検索してみてください->registerPlugin。結局、他に選択肢は残っていないと思います。

于 2013-11-29T08:14:30.867 に答える