扩展 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.
的构造函数中进行修改
我一直在用 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.