在CakePHP中自动加载类的命名空间(PSR-0)目录?

时间:2012-05-02 16:26:39

标签: cakephp import autoload

我正在尝试导入Assetic(https://github.com/kriswallsmith/assetic)类。

管理丑陋的事情:

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

但是它会在子文件中崩溃。

知道如何以干净的方式实现这一目标吗?

1 个答案:

答案 0 :(得分: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'));