我目前是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)
............文件的其余部分要发布到...