この記事では、Yii2.0 PHP での Sphinx の使用法を紹介します。これは、必要な友人全員に参照してもらえるようにしました
プレーンコピーを表示します。
1. まず、sphinxapi クラスファイルを Yii2.0 に導入します。導入手順は次のとおりです。 (1) ルートディレクトリに新しいフォルダー libs を作成します。クラスファイル sphinxapi .php を libs フォルダーに追加します。
$classMap[
] = '@app を追加します。 /libs/sphinxapi.php'; (3.) コントローラーで use SphinxClient を使用します。
[php] プレーンコピーを表示
rree
[php]
プレーンコピーを表示<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 = ''; table += '<table border="1" align="center" width="800" style="text-align: center">' table += '<tr id="tr">'; table += '<td>编号</td>'; table += '<td>标题</td>'; table += '<td>作者</td>'; table += '<td>类型</td>'; table += '<td>封面</td>'; table += '<td>添加时间</td>'; table += '<td>操作</td>'; table += '</tr>'; for(var i in obj){ table += "<tr class='content'>" 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 += '<td><img src='+obj[i].pic+' alt="封面" width="50" height="50"></td>'; table += "<td>"+obj[i].time+"</td>"; table += "<td> <a href=''>删除</a> | <a href=''>编辑</a> </td>"; table += "</tr>" } table += '</table>'; //将表格赋值到页面 $("#table").html(table); //将原有的内容移除 //$(".content").remove(); //将返回的数据追加到原来位置 //$("#tr").after(tr); } }); } </script>
显示数据用的p
[php] view plain copy
<p id="table"></p>
相关推荐:
以上がYii2.0 PHP は Sphinx を使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。