2012-05-02 7 views
2

Assetic(https://github.com/kriswallsmith/assetic)クラスをインポートしようとしています。醜いを行うには管理 CakePHPのクラスのnamespaced(PSR-0)ディレクトリを自動ロードしますか?

App::import('Vendor', 'LessphpFilter', array('file' => 'assetic' . DS . 'src' . DS . 'Assetic' . DS . 'Filter' . DS . 'LessphpFilter.php')); 

は、しかし、それはサブに必要なファイルにクラッシュします。

クリーンな方法でこれを達成するにはどうすればよいですか?

答えて

1

私は数週間前に同様の問題を抱えていましたが、これを行うには本当にクリーンで満足のいく方法が見つかりませんでした。しかし、インポートの前にインクルードパスにパスを追加することで、サブ必須ファイルの問題を解決することができました。そう:

$pathExtra = APP.'Vendor'.DS.PATH_SEPARATOR.APP.'Vendor'.DS.'pear'.DS; 
$path = ini_get('include_path'); 
$path = $pathExtra . PATH_SEPARATOR . $path; 
ini_set('include_path', $path); 
App::import('Vendor', 'consumer', array('file' => 'Auth'.DS.'OpenID'.DS.'Consumer.php')); 
関連する問題