2017-02-14 70 views
0

我一直在codeigniter中开发一个项目,我需要更改一个函数site_url()url_helper的功能。我已经通过命名MY_url_helperurl_helper扩展到我的应用程序/帮助程序文件夹中,并且我可以加载/访问它。我想知道的是,如何扩展功能site_url()的功能。我是否需要在扩展帮助程序中创建另一个名为site_url_ext()的方法,或者是否有扩展当前函数的方法。扩展codeigniter帮助器方法

谢谢。

+0

你想改变这个特定的功能? – sintakonte

+0

我需要更改返回的网址。 –

回答

1

我认为首先你需要了解“扩展”的含义。通过扩展一个辅助类,你可以看到辅助类提供的功能,这意味着你不必重写它。你不能扩展(如在继承)一个函数/方法。 如果您想为已有的site_url()功能添加更多功能,您可以创建自己的独立功能并根据需要命名它,例如, site_url_ext(),如果需要,复制原始site_url()中的代码,并从此处开始修改代码。或者编写你自己的site_url_ext()。 如果只是你想修改的base_url,那么只能在url_helper类的构造函数中进行修改。

+0

谢谢,现在我明白,它只能用类来完成,助手不是类。 –

+0

太棒了,你也可以修改实际的'site_url()'函数,如果需要确保这是你的整个系统的导航点,所以这里的改变是至关重要的。 – Morgs

+0

是的,同意.... –