2017-02-14 81 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

是的,同意.... –