Привет, я новичок в базе данных Кассандры. Я пытаюсь сделать проект в codeigniter с базой данных кассандры. Я скачал файлы phpcassandra по ссылке ниже
https://github.com/mauritsl/php-cassandra.
Когда я пытаюсь автоматически загрузить свой casssandra.php в codeigniter, я получаю несуществующий класс: ошибка Cassandra. Почему я получил эту ошибку и как решить проблему?
Вам нужно будет создать обертку для него, если вы хотите использовать его в качестве библиотеки.
Я бы предложил вам взять композитор маршрут.
Вы можете проверить на packagist для подходящей библиотеки.
Если вы используете эту конкретную библиотеку phpcassa Вот как вы могли бы заставить его работать в Codeigniter.
{
"require": {
"php": ">=5.3.0",
"thobbs/phpcassa": "1.1.0"}
}
require "../composer/autoload.php";
// Where codeigniter starts to load the Main Controller
// $cassandraDB will be in the GLOBAL scope, so you may want to write a wrapper
$cassandraDB = new ConnectionPool('localhost');
// Then right after this
// if (class_exists('CI_DB') AND isset($CI->db))
// {
// $CI->db->close();
// }
$cassandraDB->close();
реализовать это, как вы хотите в ваших моделях
public function __construct()
{
//YOU MAY NEED TO PASS $cassandraDB AS A DEPENDANCY!!
$this->users = new ColumnFamily($cassandraDB, 'Standard1');
}
Других решений пока нет …