Php Smarty获取当前模板文件名/行

Php Smarty获取当前模板文件名/行,php,smarty,Php,Smarty,我想从smarty中的插件函数中获取当前模板文件/行,以便进行分析/调试 是否可以使用传递的$smarty对象执行此操作 像这样的 function __smarty_add_javascript($params, $smarty){ Profiler::console('Add javascript @[FILE]#[LINE]'); Controller_Template_Base::getInstance()->javascripts[] = array_po

我想从smarty中的插件函数中获取当前模板文件/行,以便进行分析/调试

是否可以使用传递的$smarty对象执行此操作

像这样的

function __smarty_add_javascript($params, $smarty){
        Profiler::console('Add javascript @[FILE]#[LINE]');
    Controller_Template_Base::getInstance()->javascripts[] = array_pop($params);
}

我可以使用
$smarty->source->filepath
访问文件名,但是我找不到任何行信息。

我认为您无法在运行时从插件访问原始模板的属性。但是您可以使用该函数访问调用方所在地的信息。(当然,这些信息将基于编译后的文件,而不是原始文件。但总比没有好。)

是的,现在我知道,由于文件正在编译,这几乎是不可能的。它必须在执行任何函数之前设置$smarty->current_行。。我想我会把线路信息告诉你。