前提:發(fā)送郵件,根據(jù)客戶語種加載不同語言包模板,發(fā)送不同語種的郵件目前在循環(huán)中發(fā)送郵件后,require語言包的時(shí)候常量都是取的第一次define的常量值,如果第一次加載是英語語言包,后面即便是俄語客戶,加載了俄語語言包后,郵件里面的內(nèi)容依然是英語;現(xiàn)在有沒有什么好的解決方案?類似代碼如下:functionsendEmail($languageId){switch($languageId){case1:require('email_en.php');break;case2:require('email_ru.php');break;default:require('email_en.php');break;}}$emailData=[['id'=>1,'language_id'=>1],['id'=>2,'language_id'=>2],['id'=>3,'language_id'=>3],['id'=>4,'language_id'=>4],];foreach($emailDataas$v){sendEmail($v['language_id']);}
在線等,挺急的!define定義常量后怎么覆蓋或者讓先前定義的失效
眼眸繁星
2019-09-12 20:48:18