Plugins 如何在插件中覆盖链接

Plugins 如何在插件中覆盖链接,plugins,symfony1,Plugins,Symfony1,我已经编写了一个Joomla组件来包含Symfony应用程序,作为他的一部分,我想在一个插件中打包Symfony端的一些文件。我找不到从插件中覆盖链接的方法。基本上就像我修改的link_to在从Joomla组件调用时将链接包装成Joomla请求时所做的那样。您应该创建一个UrlHelper的副本,并使用另一个名称(例如UrlCustomHelper)将其保存在您的中。在代码内部,您使用的不是use\u helper('Url'),而是use\u helper('UrlCustom') 您不能像使

我已经编写了一个Joomla组件来包含Symfony应用程序,作为他的一部分,我想在一个插件中打包Symfony端的一些文件。我找不到从插件中覆盖链接的方法。基本上就像我修改的link_to在从Joomla组件调用时将链接包装成Joomla请求时所做的那样。

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


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

或者按照您的建议进行修改,复制整个UrlHelper.php文件,或者使用其他名称定义函数。真的没有其他选择了

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

嗯,这并不比将修改过的UrlHelper复制到application/appname/lib文件夹好多少。