3 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
它在文檔中沒有提到,但請(qǐng)記住在你的助手的文件名中添加一個(gè)后綴_helper否則它不會(huì)在 codeigniter 4 中工作。
例如,如果您創(chuàng)建了一個(gè)助手xxx.php,請(qǐng)將其更改為xxx_helper.php。
要加載助手,您可以使用助手函數(shù)(如:)helper('xxx.php');
或?qū)⑵涮砑拥?strong>$helpers數(shù)組,該數(shù)組是BaseController中的受保護(hù)屬性

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果您的想法是“擴(kuò)展”(替換) stystem/helpers/text_helper上的函數(shù),請(qǐng)注意文件名中的小寫字母,您必須尊重它。
此外,助手不需要命名空間......助手加載器將搜索它。
helper() 方法將掃描 app/Config/Autoload.php 中定義的所有 PSR-4 命名空間,并加載所有匹配的同名助手。這允許加載任何模塊的助手,以及您專門為此應(yīng)用程序創(chuàng)建的任何助手。加載順序如下:
app/Helpers - 這里加載的文件總是首先加載。
{namespace}/Helpers - 所有命名空間都按照它們定義的順序循環(huán)。
system/Helpers - 最后加載基礎(chǔ)文件
命名空間將用于在其他位置加載助手,例如:
helper('Libraries\MyFunctions');
只要可以通過 PSR-4 中設(shè)置的命名空間找到該路徑

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
您需要將助手加載到 app/Config/Autoload.php 中,但仍然無法正常工作,請(qǐng)嘗試運(yùn)行 composer dump-autoload
- 3 回答
- 0 關(guān)注
- 175 瀏覽
添加回答
舉報(bào)