扩展codeigniter辅助方法

时间:2017-02-14 08:15:41

标签: php codeigniter codeigniter-2 codeigniter-3

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

感谢。

1 个答案:

答案 0 :(得分:1)

我认为首先你需要了解“扩展”的含义。通过扩展辅助类,您可以了解助手类提供的功能,这意味着您不必重新编写它。您无法扩展(如继承)函数/方法。 如果您想为现有的site_url()功能添加更多功能,可以创建自己的单独功能,并根据需要为其命名,例如site_url_ext(),如果需要,请复制原始site_url()中的代码,然后从那里开始修改。或者,完全编写自己的site_url_ext()代码。 如果它只是您要修改的base_url,那么只在url_helper类的构造函数中执行该操作。