有没有人能够在Yii应用程序中使用Phpcassa。我尝试将phpcassa文件夹添加到组件中,我已将其添加到配置中以进行自动加载,但它无法识别phpcassa类,并且它们也无法自动加载。
我已经在一个独立的php文件中使用了phpcassa代码,它工作得很好,所以我知道一切都已经就绪,只是我不能在Yii中加载phpcassa类。
任何帮助都将不胜感激。
戴夫
我设法加载了必要的类。这可能不是正确的方法,但它对我来说是有效的。我卸载了Yii autoload,添加了我的类和phpcassa autoloader,就像phpcassa示例一样,然后再次注册autoload。
spl_autoload_unregister(array('YiiBase', 'autoload')); // Disable Yii autoloader
require_once(__DIR__.'/../extensions/lib/autoload.php');
use phpcassa\Connection\ConnectionPool;
use phpcassa\ColumnFamily;
use phpcassa\ColumnSlice;
use phpcassa\SystemManager;
use phpcassa\Schema\StrategyClass;
spl_autoload_register(array('YiiBase', 'autoload')); 谢谢你的帮助克里斯
发布于 2013-05-01 14:08:57
应用程序组件目录是自动加载的,因此您不需要更改配置。我不熟悉phpcassa,但需要检查的内容包括:
phpcassa包含子类的文件名是否与classname?
编辑:嗨,试着在引导程序中使用Yii::registerAutoloader。对于Zend,我使用如下代码:-
Yii::import('application.vendors.*');
require "Zend/Loader/Autoloader.php";
Yii::registerAutoloader(array('Zend_Loader_Autoloader', 'autoload'), true);https://stackoverflow.com/questions/16307543
复制相似问题