我一直在使用codeigniter开发一个项目,我需要更改site_url()
url_helper
的函数的功能。我已经通过命名url_helper
扩展了我的应用程序/帮助文件夹中的MY_url_helper
,我可以加载/访问它。我想知道的是,如何扩展site_url()
功能的功能。我是否需要在扩展帮助程序中创建另一个名为site_url_ext()
的名称不同的方法,或者是否有扩展当前函数的方法。
感谢。
答案 0 :(得分:1)
我认为首先你需要了解“扩展”的含义。通过扩展辅助类,您可以了解助手类提供的功能,这意味着您不必重新编写它。您无法扩展(如继承)函数/方法。
如果您想为现有的site_url()
功能添加更多功能,可以创建自己的单独功能,并根据需要为其命名,例如site_url_ext()
,如果需要,请复制原始site_url()
中的代码,然后从那里开始修改。或者,完全编写自己的site_url_ext()
代码。
如果它只是您要修改的base_url
,那么只在url_helper
类的构造函数中执行该操作。