ホームページ > バックエンド開発 > PHPチュートリアル > Yii2.0 PHP は Sphinx を使用します

Yii2.0 PHP は Sphinx を使用します

不言
リリース: 2023-03-24 10:08:01
オリジナル
1948 人が閲覧しました

この記事では、Yii2.0 PHP での Sphinx の使用法を紹介します。これは、必要な友人全員に参照してもらえるようにしました



プレーンコピーを表示します。


  1. 1. まず、sphinxapi クラスファイルを Yii2.0 に導入します。導入手順は次のとおりです。 (1) ルートディレクトリに新しいフォルダー libs を作成します。クラスファイル sphinxapi .php を libs フォルダーに追加します。

  2. (2.) 次に、ルート ディレクトリの config フォルダーの web.php 設定に Yii::

    $classMap[

  3. 'SphinxClient'
  4. ] = '@app を追加します。 /libs/sphinxapi.php'; (3.) コントローラーで use SphinxClient を使用します。

  5. [php] プレーンコピーを表示

  6. rree

HTMLページ処理




[php]

プレーンコピーを表示


    1. <script>  
              function search(){  
                  //获取搜索的数据  
                  var title = $("#title").val();  
                  var author = $("#author").val();  
                  var type_name = $("#type_name").val();  
                  //发送AJAX请求  
                  $.ajax({  
                      url:"?r=sphinx/search",  
                      data:{title:title,author:author,type_name:type_name},  
                      type:"POST",  
                      success:function(msg){  
                          //alert(msg);  
                          //将JSON数据转换为对象  
                          obj = eval("("+msg+")");  
                          var table = &#39;&#39;;  
                          table += &#39;<table border="1" align="center" width="800" style="text-align: center">&#39;  
                              table += &#39;<tr id="tr">&#39;;  
                              table += &#39;<td>编号</td>&#39;;  
                              table += &#39;<td>标题</td>&#39;;  
                              table += &#39;<td>作者</td>&#39;;  
                              table += &#39;<td>类型</td>&#39;;  
                              table += &#39;<td>封面</td>&#39;;  
                              table += &#39;<td>添加时间</td>&#39;;  
                              table += &#39;<td>操作</td>&#39;;  
                              table += &#39;</tr>&#39;;  
                               for(var i in obj){  
                                   table += "<tr class=&#39;content&#39;>"  
                                   table += "<td>"+obj[i].id+"</td>";  
                                   table += "<td>"+obj[i].title+"</td>";  
                                   table += "<td>"+obj[i].author+"</td>";  
                                   table += "<td>"+obj[i].type_name+"</td>";  
                                   table += &#39;<td><img src=&#39;+obj[i].pic+&#39; alt="封面" width="50" height="50"></td>&#39;;  
                                   table += "<td>"+obj[i].time+"</td>";  
                                   table += "<td> <a href=&#39;&#39;>删除</a> | <a href=&#39;&#39;>编辑</a> </td>";  
                                   table += "</tr>"  
                               }  
                          table += &#39;</table>&#39;;  
                          //将表格赋值到页面  
                          $("#table").html(table);  
                          //将原有的内容移除  
                          //$(".content").remove();  
                          //将返回的数据追加到原来位置  
                          //$("#tr").after(tr);  
                      }  
                  });  
              }  
          </script>
      ログイン後にコピー

    显示数据用的p




    [php] view plain copy


    1. <p id="table"></p>
      ログイン後にコピー

    相关推荐:

    Yii2 的控制台命令

    php中如何使用sphinx搜索引擎

    Yii框架中sphinx索引配置方法解析

以上がYii2.0 PHP は Sphinx を使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート