Codeigniter 3& SphinxSearch

时间:2015-09-21 17:49:48

标签: php codeigniter sphinx codeigniter-3

我目前是codeigniter的新手,正在将我的网站重写为Ci3 Framework。

由于数据库庞大,我目前正在使用Sphinx Search进行网站搜索。 我正在尝试将Sphinx api构建到CI框架中,但却陷入困境并且不确定我做错了什么。

根据CodeIgniter& amp; Sphinx搜索我只需要将SphinxSearch api复制到CI中的库中,然后将其加载到控制器中,以便在视图中推出...

将api放入像下面这样的库中时出现以下错误... 在控制器中调用库:

class Page_Default extends CI_Controller {
      public function __construct() 
      {
         parent::__construct();
         $this->load->helper('url');
         $this->load->database();
         $this->load->model('cat_model');
         $this->load->library('Sphinxclient');
      }

错误:

An Error Was Encountered
Unable to load the requested class: Sphinxclient

如果我的My_Sphinxclient.php库文件如下所示,为什么会出现这种错误?

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/// known searchd commands
define ( "SEARCHD_COMMAND_SEARCH",  0 );
define ( "SEARCHD_COMMAND_EXCERPT", 1 );
define ( "SEARCHD_COMMAND_UPDATE",  2 );
define ( "SEARCHD_COMMAND_KEYWORDS",3 );
define ( "SEARCHD_COMMAND_PERSIST", 4 );
define ( "SEARCHD_COMMAND_STATUS",  5 );
define ( "SEARCHD_COMMAND_QUERY",   6 );

/// current client-side command implementation versions
define ( "VER_COMMAND_SEARCH",      0x116 );
define ( "VER_COMMAND_EXCERPT",     0x100 );
define ( "VER_COMMAND_UPDATE",      0x102 );
define ( "VER_COMMAND_KEYWORDS",    0x100 );
define ( "VER_COMMAND_STATUS",      0x100 );
define ( "VER_COMMAND_QUERY",       0x100 );

/// known searchd status codes
define ( "SEARCHD_OK",              0 );
define ( "SEARCHD_ERROR",           1 );
define ( "SEARCHD_RETRY",           2 );
define ( "SEARCHD_WARNING",         3 );

/// known match modes
define ( "SPH_MATCH_ALL",           0 );
define ( "SPH_MATCH_ANY",           1 );
define ( "SPH_MATCH_PHRASE",        2 );
define ( "SPH_MATCH_BOOLEAN",       3 );
define ( "SPH_MATCH_EXTENDED",      4 );
define ( "SPH_MATCH_FULLSCAN",      5 );
define ( "SPH_MATCH_EXTENDED2",     6 );    // extended engine V2 (TEMPORARY, WILL BE REMOVED)

............文件的其余部分要发布到...

0 个答案:

没有答案