繁体   English   中英

在Yii中使用Phpcassa

[英]Using Phpcassa in Yii

有没有人能够在Yii应用程序中使用Phpcassa。 我尝试将phpcassa文件夹添加到我已添加到配置中以自动加载的组件中,但是它无法识别phpcassa类,并且它们没有自动加载。

我已经在一个独立的php文件中使用了phpcassa代码,并且一切正常,因此我知道Everythng到位了,只是我无法在Yii中加载phpcassa类。

任何帮助将非常感激。

戴夫

我设法加载了必要的课程。 这可能不是正确的方法,但对我有用。 我卸载了Yii autoload,像在phpcassa示例中一样添加了我的类和phpcassa autoloader,然后再次注册了自动加载。

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

感谢克里斯的帮助

Applications组件目录会自动自动加载,因此您无需更改配置。 我不熟悉phpcassa,但要检查的内容包括:-

  • 文件名是否与类名相同?
  • phpcassa是否包含子类? 这些默认情况下不会自动加载。

编辑:嗨,尝试在您的引导程序中使用Yii :: registerAutoloader。 在Zend中,我使用如下代码:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM