請(qǐng)問(wèn)如何繼承修改/dayrui/Core/Controllers/里邊的類?
現(xiàn)在有個(gè)需求,在/dayrui/Core/Controllers/Member/Api.php 和/dayrui/Core/Controllers/Member/Account.php 里定義了發(fā)送手機(jī)驗(yàn)證碼的緩存時(shí)間:
\Phpcmf\Service::L('cache')->set_data($name, $value, 60);現(xiàn)在想修改成300秒,但是又不想修改官方文件以免破壞升級(jí),所以想繼承修改這兩個(gè)類,請(qǐng)問(wèn)如何實(shí)現(xiàn)?謝謝
/dayrui/Core/Controllers/里面的改不了了,建議復(fù)制到App目錄下去,用新控制器,用新URL
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)迅睿框架創(chuàng)始人 在/dayrui/Core/Controllers/Member/Api.php里是調(diào)用了\Phpcmf\Service::L('Form')->set_mobile_code($phone, $code) 方法,這個(gè)我可以在My里繼承,但是/dayrui/Core/Controllers/Member/Account.php這個(gè)是直接寫死了的,麻煩官方可以也改成調(diào)用Form類方法的方式嗎,這樣我就可以繼承了,另外我在后臺(tái)提交了個(gè)工單,請(qǐng)官方酌情采納,謝謝:
==============
希望可以增加自定義手機(jī)驗(yàn)證碼緩存有效期,在/dayrui/Core/Controllers/Member/Api.php 和/dayrui/Core/Controllers/Member/Account.php 里分別定義了發(fā)送手機(jī)驗(yàn)證碼的緩存時(shí)間為60秒:
// 在/dayrui/Core/Controllers/Member/Api.php register_code()函數(shù)里: \Phpcmf\Service::L('Form')->set_mobile_code($phone, $code); // 在/dayrui/Core/Controllers/Member/Account.php mobile_code()函數(shù)里: \Phpcmf\Service::L('cache')->set_data($name, $value, 60);但根據(jù)實(shí)際需求,同時(shí)節(jié)省短信成本,希望可以在后臺(tái)短信設(shè)置的地方增加有效期時(shí)間的設(shè)置,希望可以采納,謝謝。
放在app里面去
我的技信還看不懂這些