2011-07-26 56 views
0

我已经写了一个Joomla组件来包含Symfony应用程序,作为他的一部分,我想在一个插件中将symfony端的一些文件打包。我找不到在插件中覆盖link_to的方法。基本上,我修改过的link_to将链接包装到Joomla请求中,如果从Joomla组件调用的话。如何覆盖插件中的link_to

回答

1

您应该创建一个UrlHelper的副本并将其保存在另一个名称中,例如UrlCustomHelper。在代码中使用use_helper('Url'),而不是使用use_helper('UrlCustom')。

您不会像使用继承类的方法一样覆盖它。

+0

嗯,这不比将修改后的UrlHelper复制到application/appname/lib文件夹更好。 – jdog

1

您可以按照您的建议复制整个UrlHelper.php文件,也可以使用其他名称定义函数。真的没有其他的选择。

function joomla_link_to(...) 
{ 
    ... 
    return link_to(...); 
} 
+0

好,够公平的。很高兴知道它不可能 – jdog