扩展 codeigniter 辅助方法

Extending codeigniter helper methods

我一直在用 codeigniter 开发一个项目,我需要更改 url_helper 的一个名为 site_url() 的函数的功能。我已经通过将 application/helper 文件夹中的 url_helper 命名为 MY_url_helper 来扩展它,并且我可以 load/access 它。我想知道的是,如何扩展 site_url() 函数的功能。我是否需要在我的扩展助手中创建另一个名为 site_url_ext() 的不同名称的方法,或者是否有扩展当前函数的方法。

谢谢。

我认为首先您需要了解 "Extending" 的基本含义。通过扩展助手 class,您可以接触到助手 class 提供的功能,这意味着您不必 re-write 它。您不能扩展(如 inherit)函数/方法。 如果您想向现有的 site_url() 函数添加更多功能,您可以创建自己的单独函数并根据需要命名,例如site_url_ext(),如果需要,复制原始 site_url() 中的代码,然后从那里开始修改 on-wards。或者完全编写您自己的 site_url_ext()。 如果它只是 base_url 您想要修改,那么只在 url_helper class.

的构造函数中进行修改