如何在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\下面相关文章推荐
- telnet smtp
- php 后台权限例子 (mysql 数据表)
- Yii框架中使用sphinx搜索及关键字标红
- 快速通道------陈锦松ITPUB博客
- **PDO** php_mysql插入查询排序
- FragmentPagerAdapter实现分页
- phpcms 整合 discuz!
- 使用新浪SAE和PHPthink遇到的坑总结
- phpcms V9 整合 Discuz! X2 教程
- PHP单词
- PHP防注入的函数
- php依赖注入
- php编译参数
- PHP 开发者该知道的 5 个 Composer 小技巧
- Yii2 behavior运用
- php验证码不能显示的原因
- Yii2 验证码
- **PDO** PDO简介
- **PDO** PHP与JSON
- Composer php包管理工具