Причина, по которой Database/Mysqli
не работает как источник данных, заключается в том, что Model/Datasource/Database/Mysqli.php
не существует и не должен существовать.
CakePHP 2.x использует связь с базой данных дескриптора PDO.Нет практически никаких причин использовать MySQLi поверх PDO, поскольку PDO предоставляет вам доступ почти ко всем возможностям MySQLi и многим другим.Одна только привязка именованного параметра является достаточной причиной, чтобы предпочесть его над MySQLi, не говоря уже о независимости от платформы.
При этом фактический используемый драйвер не имеет значения, поскольку Cake обрабатывает все взаимодействия с базой данных за вас.Если вы не взломали слой абстракции базы данных Cake в своем приложении, просто используйте Database/Mysql
, и ваше приложение должно работать отлично.
Если вам интересно, вот краткий обзор PDO против MySQLi .