在yii中使用phpcassa

31moq8wy  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(299)

是否有人能够在yii应用程序中使用phpcassa。我已经尝试将phpcassa文件夹添加到组件中,我已经将其添加到配置中以自动加载,但是它无法识别phpcassa类,并且它们也无法自动加载。
我已经在一个独立的php文件中使用了phpcassa代码,它运行得很好,所以我知道所有的东西都准备好了,只是我不能在yii中加载phpcassa类。
任何帮助都将不胜感激。
戴夫
我设法上了必要的课。这也许不是正确的方法,但对我来说很有效。我卸载了yii autoload,在phpcassa示例中添加了类和phpcassa autoloader,然后再次注册了autoloaded。

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'));

谢谢你的帮助克里斯

mcvgt66p

mcvgt66p1#

应用程序组件目录是自动加载的,因此您不需要更改配置。我不熟悉phpcassa,但需要检查一些东西include:-
文件名和类名相同吗?
phpcassa是否包含子类?默认情况下,这些不会自动加载。
编辑:嗨,请尝试在引导中使用yii::registerautoloader。对于zend,我使用的代码如下this:-

Yii::import('application.vendors.*');
require "Zend/Loader/Autoloader.php";
Yii::registerAutoloader(array('Zend_Loader_Autoloader',  'autoload'), true);

相关问题