首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Yii中使用Phpcassa

在Yii中使用Phpcassa
EN

Stack Overflow用户
提问于 2013-05-01 03:29:22
回答 1查看 184关注 0票数 0

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

我已经在一个独立的php文件中使用了phpcassa代码,它工作得很好,所以我知道一切都已经就绪,只是我不能在Yii中加载phpcassa类。

任何帮助都将不胜感激。

戴夫

我设法加载了必要的类。这可能不是正确的方法,但它对我来说是有效的。我卸载了Yii autoload,添加了我的类和phpcassa autoloader,就像phpcassa示例一样,然后再次注册autoload。

代码语言:javascript
复制
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')); 

谢谢你的帮助克里斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-01 14:08:57

应用程序组件目录是自动加载的,因此您不需要更改配置。我不熟悉phpcassa,但需要检查的内容包括:

phpcassa包含子类的文件名是否与classname?

  • Does
  • 相同?默认情况下,这些文件不会自动加载。

编辑:嗨,试着在引导程序中使用Yii::registerAutoloader。对于Zend,我使用如下代码:-

代码语言:javascript
复制
Yii::import('application.vendors.*');
require "Zend/Loader/Autoloader.php";
Yii::registerAutoloader(array('Zend_Loader_Autoloader',  'autoload'), true);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16307543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档