入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

如何在yii引入sphinx

创建时间:2016-07-25 投稿人: 浏览次数:311

方式一:

          将sphinx类文件放入E:yiivendoryiisoftyii2coreseekSphinxClient.php,并将原类名sphinxapi.php改名为SphinxClient.php,取名与里面定义的类名相同,(如果会报错,将类中的SphinxClient方法改名为__construct()),在类里面定义命名空间namespaceyiicoreseek;然后进入E:yiivendorcomposer,打开autoload_psr4.php,在return里面定义命名空间"yii\coreseek\"=> array($vendorDir ."/yiisoft/yii2/coreseek"),注意路径要正确,从vendor开始找。调用的时候useyiicoreseekSphinxClient;然后就可以正常实例化使用了。


方式二:

          类文件随便放,你能找到就行,我还是以放在E:yiivendoryiisoftyii2coreseekSphinxClient.php为例,在你需要调用的控制器里useyii; use SphinxClient;这种方法调用的话是不需要命名空间的,哪个方法需要调用sphinx,在方法里加上这句话Yii::$classMap["SphinxClient"]="@vendor/yiisoft/yii2/coreseek/SphinxClient.php",其实这里的类名是不需要做任何修改的,可以不用给文件名,直接用sphinxapi.php


其实类文件无论放那个文件里都可以调用,但是为了方便管理和调用,第三方类一般都放在yiivendoryiisoftyii2下面

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。