短縮版
Client クラスはどこでDispatchableInterface
インターフェイスを探しますか?
class Client implements Libraries\Stdlib\DispatchableInterface
ZF2 ライブラリを CodeIgniter インストールに追加しようとしています。Zend フォルダー全体は次の場所にあります。
/Users/stef/Sites/site_name/application/libraries/
私のCIコントローラには
public function run()
{
$CI =& get_instance();
$CI->load->library('Zend');
$CI->load->library('Zend/Http/Client');
$client = new Client($url);
//Do stuff
}
run() メソッドにアクセスすると、致命的なエラーが発生します。
致命的なエラー:
'Zend\Stdlib\DispatchableInterface'
27 行目の /Users/stef/Sites/site_name/application/libraries/Zend/Http/Client.php にインターフェイスが見つかりません
libraries/Zend.php (ZF の一部ではなく、私が追加したファイル) には、
function __construct($class = NULL)
{
// include path for Zend Framework
// alter it accordingly if you have put the 'Zend' folder elsewhere
ini_set('include_path',ini_get('include_path') . PATH_SEPARATOR . APPPATH . 'libraries/Zend/');
}
偽の値を入力しても、致命的なエラーは同じままです。そのため、インターフェースのロードはDispatchableInterface
include_path を利用していないようです。
Client.php にインターフェイスを「見つけさせる」にはどうすればよいですか。
class Client implements Libraries\Stdlib\DispatchableInterface