如何在yii引入sphinx
方式一:
将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。
- 上一篇: session入MySQL
- 下一篇:没有了