有没有人能够在Yii应用程序中使用Phpcassa。我已经尝试将phpcassa文件夹添加到我已添加到配置中的组件中以进行自动加载但是它没有识别phpcassa类并且它们没有被自动加载。
我在一个独立的php文件中使用了phpcassa代码并且一切正常,所以我知道everythng已经到位,只是因为我无法在Yii中加载phpcassa类。
任何帮助都会非常感激。
戴夫
我设法加载了必要的类。这可能不是正确的方法,但它对我有用。 我卸载了Yii autoload,在phpcassa示例中添加了我的类和phpcassa自动加载器,然后再次注册了自动加载。
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'));
感谢Chris的帮助
答案 0 :(得分:0)
自动加载应用程序组件目录,因此您无需更改配置。我不熟悉phpcassa,但要检查的内容包括: -
编辑:嗨,尝试在你的bootstrap中使用Yii :: registerAutoloader。使用Zend,我使用这样的代码: -
Yii::import('application.vendors.*');
require "Zend/Loader/Autoloader.php";
Yii::registerAutoloader(array('Zend_Loader_Autoloader', 'autoload'), true);