我一直在codeigniter中開發一個項目,我需要更改一個函數site_url()
的url_helper
的功能。我已經通過命名MY_url_helper
將url_helper
擴展到我的應用程序/幫助程序文件夾中,並且我可以加載/訪問它。我想知道的是,如何擴展功能site_url()
的功能。我是否需要在擴展幫助程序中創建另一個名爲site_url_ext()
的方法,或者是否有擴展當前函數的方法。擴展codeigniter幫助器方法
謝謝。
我一直在codeigniter中開發一個項目,我需要更改一個函數site_url()
的url_helper
的功能。我已經通過命名MY_url_helper
將url_helper
擴展到我的應用程序/幫助程序文件夾中,並且我可以加載/訪問它。我想知道的是,如何擴展功能site_url()
的功能。我是否需要在擴展幫助程序中創建另一個名爲site_url_ext()
的方法,或者是否有擴展當前函數的方法。擴展codeigniter幫助器方法
謝謝。
我認爲首先你需要了解「擴展」的含義。通過擴展一個輔助類,你可以看到輔助類提供的功能,這意味着你不必重寫它。你不能擴展(如在繼承)一個函數/方法。 如果您想爲已有的site_url()
功能添加更多功能,您可以創建自己的獨立功能並根據需要命名它,例如, site_url_ext()
,如果需要,複製原始site_url()
中的代碼,並從此處開始修改代碼。或者編寫你自己的site_url_ext()
。 如果只是你想修改的base_url
,那麼只能在url_helper
類的構造函數中進行修改。
謝謝,現在我明白,它只能用類來完成,助手不是類。 –
太棒了,你也可以修改實際的'site_url()'函數,如果需要確保這是你的整個系統的導航點,所以這裏的改變是至關重要的。 – Morgs
是的,同意.... –
你想改變這個特定的功能? – sintakonte
我需要更改返回的網址。 –