Я хочу создать пользовательскую функцию cakePhp для переводов.
Мои переводы хранятся в таблице базы данных.
Я хотел бы получить переводы из базы данных и поместить их в массив PHP при начальной загрузке. Я также хотел бы определить глобальную функцию __t (), которая действует как __ (), но извлекает перевод из моего собственного массива php вместо po-файлов.
Я определил свою функцию __t в Config / bootsrap.php, но Как я могу получить доступ к базе данных из Config / bootstrap.php для загрузки данных в массив?
Вам необходимо использовать App :: used () для регистрации нужных вам классов и создания экземпляра модели:
App::uses('ClassRegistry', 'Utility');
$translationData = ClassRegistry::init('Modelname')->getTranslations();
Других решений пока нет …