Kohana MVC フレームワークを使用しています。PHPCassa オブジェクト (Cassandra NoSQL) で動作するモジュールを追加したいと考えています。
問題は、オブジェクトを作成すると、そのすべてのプロパティがあり、コンストラクトで操作できますが、別の場所から作成すると、空のオブジェクトとして返されることです。
私はOOPに比較的慣れていないので、何かが足りないと確信しています。ここで私を助けてください。
モジュールファイル
<?php
// Loading cassandra libraries, tried to load them here, did not help
//require 'application/modules/cassandra/lib/connection.php';
//require 'application/modules/cassandra/lib/columnfamily.php';
class Cassandra {
function __construct($columnFamily) {
// Loading cassandra libraries
require 'application/modules/cassandra/lib/connection.php';
require 'application/modules/cassandra/lib/columnfamily.php';
$pool = new ConnectionPool('localhost');
$cf = new ColumnFamily($pool, $columnFamily);
// print_r($cf); // This will print object with all the proporties that I can use
return $cf;
}
モジュールをロードして空のオブジェクトを作成するクラス
<?php
class Controller_Main extends Controller {
public function action_index() {
$a = new Cassandra('timeline');
echo '<pre>';
print_r($a); // This will print out empty Cassandra object
die();
//$this->response->body('hello, world!');
}
}