您的位置:首页 > 编程语言 > PHP开发

如何在yii引入sphinx

2016-07-25 19:41 281 查看

方式一:

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



方式二:

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

其实类文件无论放那个文件里都可以调用,但是为了方便管理和调用,第三方类一般都放在yii\vendor\yiisoft\yii2\下面
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: