小__刚
//视图层
<?phpuse yii\widgets\LinkPager; use yii\helpers\Url; use yii\helpers\Html; use yii\widgets\ActiveForm;
<center><?php $form = ActiveForm::begin([ 'id' => 'login-form', 'options' => ['class' => 'form-horizontal'], 'action' =>'?r=file/sousuo', 'method'=>'get' ]) ?> <?= $form->field($model, 'name')->textInput(['class'=>'dl_textinp','value'=>isset($name) ? $name : ''])->label('标题') ?> <?= $form->field($model, 'content')->textInput(['class'=>'dl_textinp','value'=>isset($content) ? $content : ''])->label('内容') ?> <div class="form-group"> <div class="col-lg-offset-1 col-lg-11"> <?= Html::submitButton('搜索', ['class' => 'btn btn-primary']) ?> </div> </div> <?php ActiveForm::end() ?> <table> <tr> <?php foreach ($list as $key => $val) {?> <td><img src="<?=$val['file']?>" width="150"><br> 标题:<?=$val['name']?><br> 内容:<?=$val['content']?><br> 操作:<a href="">删除</a>//<a href="">修改</a> </td> <?php }?> </tr> </table>
<?php
echo LinkPager::widget(['pagination' => $pagination, 'firstPageLabel'=>"首页", 'prevPageLabel'=>'上一页', 'nextPageLabel'=>'下一页', 'lastPageLabel'=>'尾页',
]);
?>
//控制器
public function actionSousuo(){ $request = Yii::$app->request; $data = $request->get("File"); $where = ' 1=1'; if(!empty($data['name'])){ $where.=" and name like '%".$data['name']."%'"; } if(!empty($data['content'])){ $where.=" and content like '%".$data['content']."%'"; }
$model = new File(); $pagination = new Pagination([ 'defaultPageSize' => 3, 'totalCount' => $model->find()->count(), ]); //print_r($pagination);die; $list = $model->find()->offset($pagination->offset) ->where($where) ->limit($pagination->limit) ->asArray() ->all(); foreach ($list as $key => $val) { $list[$key]['name'] = str_replace($data['name'], '<font color="red">'.$data['name'].'</font>', $val['name']); $list[$key]['content'] = str_replace($data['content'], '<font color="red">'.$data['content'].'</font>', $val['content']); } $url = 'http://www.1507d.com/advanced/frontend/web/index.php?r=apply/apply_download'; $ba = "thunder://".base64_encode("AA".$url."ZZ").""; return $this->render('show', [ 'list' => $list, 'pagination' => $pagination, 'model'=>$model, 'name' => isset($data['name']) ? $data['name'] : '', 'content'=>isset($data['content']) ? $data['content'] : '', 'url'=>$ba, ]); }
//模型层
<?php
namespace frontend\models;//use Yii; use yii\db\ActiveRecord;
class File extends ActiveRecord{
/** * @var UploadedFile */
public $imageFile;
public $verifyCode;
public function scenarios()
{
return [
'sousuo' => [],
'index' => ['verifyCode', 'name','content','imageFile'],
];
}
public function rules(){ return [ ['verifyCode', 'required','message' => '验证码不能为空','on'=>['index']], ['name', 'required','message' => '标题不能为空'], ['content', 'required','message' => '内容不能为空','on'=>['index']], ['verifyCode', 'captcha','on'=>['index']], [['imageFile'], 'file','maxFiles' => 10,'on'=>['index']], [['imageFile'], 'required','message' => '文件不能为空','on'=>['index']], ]; }
}
?>@小__刚 //得到父与子的顺序
function getNodeChild($data,$pid=0){$arr=array(); foreach($data as $k=>$v){ if($v['node_pid']==$pid){ $son=getNodeChild($data,$v['node_id']); if(!empty($son)){ $v['son']=$son; } $arr[]=$v; } } return $arr;
}
//视图层
<?phpuse yii\widgets\LinkPager; use yii\helpers\Url; use yii\helpers\Html; use yii\widgets\ActiveForm;
<center><?php $form = ActiveForm::begin([ 'id' => 'login-form', 'options' => ['class' => 'form-horizontal'], 'action' =>'?r=file/sousuo', 'method'=>'get' ]) ?> <?= $form->field($model, 'name')->textInput(['class'=>'dl_textinp','value'=>isset($name) ? $name : ''])->label('标题') ?> <?= $form->field($model, 'content')->textInput(['class'=>'dl_textinp','value'=>isset($content) ? $content : ''])->label('内容') ?> <div class="form-group"> <div class="col-lg-offset-1 col-lg-11"> <?= Html::submitButton('搜索', ['class' => 'btn btn-primary']) ?> </div> </div> <?php ActiveForm::end() ?> <table> <tr> <?php foreach ($list as $key => $val) {?> <td><img src="<?=$val['file']?>" width="150"><br> 标题:<?=$val['name']?><br> 内容:<?=$val['content']?><br> 操作:<a href="">删除</a>//<a href="">修改</a> </td> <?php }?> </tr> </table>
<?php
echo LinkPager::widget(['pagination' => $pagination, 'firstPageLabel'=>"首页", 'prevPageLabel'=>'上一页', 'nextPageLabel'=>'下一页', 'lastPageLabel'=>'尾页',
]);
?>
//控制器
public function actionSousuo(){ $request = Yii::$app->request; $data = $request->get("File"); $where = ' 1=1'; if(!empty($data['name'])){ $where.=" and name like '%".$data['name']."%'"; } if(!empty($data['content'])){ $where.=" and content like '%".$data['content']."%'"; }
$model = new File(); $pagination = new Pagination([ 'defaultPageSize' => 3, 'totalCount' => $model->find()->count(), ]); //print_r($pagination);die; $list = $model->find()->offset($pagination->offset) ->where($where) ->limit($pagination->limit) ->asArray() ->all(); foreach ($list as $key => $val) { $list[$key]['name'] = str_replace($data['name'], '<font color="red">'.$data['name'].'</font>', $val['name']); $list[$key]['content'] = str_replace($data['content'], '<font color="red">'.$data['content'].'</font>', $val['content']); } $url = 'http://www.1507d.com/advanced/frontend/web/index.php?r=apply/apply_download'; $ba = "thunder://".base64_encode("AA".$url."ZZ").""; return $this->render('show', [ 'list' => $list, 'pagination' => $pagination, 'model'=>$model, 'name' => isset($data['name']) ? $data['name'] : '', 'content'=>isset($data['content']) ? $data['content'] : '', 'url'=>$ba, ]); }
//模型层
<?php
namespace frontend\models;//use Yii; use yii\db\ActiveRecord;
class File extends ActiveRecord{
/** * @var UploadedFile */
public $imageFile;
public $verifyCode;
public function scenarios()
{
return [
'sousuo' => [],
'index' => ['verifyCode', 'name','content','imageFile'],
];
}
public function rules(){ return [ ['verifyCode', 'required','message' => '验证码不能为空','on'=>['index']], ['name', 'required','message' => '标题不能为空'], ['content', 'required','message' => '内容不能为空','on'=>['index']], ['verifyCode', 'captcha','on'=>['index']], [['imageFile'], 'file','maxFiles' => 10,'on'=>['index']], [['imageFile'], 'required','message' => '文件不能为空','on'=>['index']], ]; }
}
?>@小__刚 //排序
function getComment($data,$id=0,$static=0) { if(empty($data)) return $data; $arr = array(); foreach ($data as $key => $val) { if($val['parent_id'] == $id){ $va['son'] = $static; $arr[] = $val; $arr = array_merge($arr,$this->getComment($data,$val['id'],$static+1)); } } return $arr; }
//视图层
<?phpuse yii\widgets\LinkPager; use yii\helpers\Url; use yii\helpers\Html; use yii\widgets\ActiveForm;
<center><?php $form = ActiveForm::begin([ 'id' => 'login-form', 'options' => ['class' => 'form-horizontal'], 'action' =>'?r=file/sousuo', 'method'=>'get' ]) ?> <?= $form->field($model, 'name')->textInput(['class'=>'dl_textinp','value'=>isset($name) ? $name : ''])->label('标题') ?> <?= $form->field($model, 'content')->textInput(['class'=>'dl_textinp','value'=>isset($content) ? $content : ''])->label('内容') ?> <div class="form-group"> <div class="col-lg-offset-1 col-lg-11"> <?= Html::submitButton('搜索', ['class' => 'btn btn-primary']) ?> </div> </div> <?php ActiveForm::end() ?> <table> <tr> <?php foreach ($list as $key => $val) {?> <td><img src="<?=$val['file']?>" width="150"><br> 标题:<?=$val['name']?><br> 内容:<?=$val['content']?><br> 操作:<a href="">删除</a>//<a href="">修改</a> </td> <?php }?> </tr> </table>
<?php
echo LinkPager::widget(['pagination' => $pagination, 'firstPageLabel'=>"首页", 'prevPageLabel'=>'上一页', 'nextPageLabel'=>'下一页', 'lastPageLabel'=>'尾页',
]);
?>
//控制器
public function actionSousuo(){ $request = Yii::$app->request; $data = $request->get("File"); $where = ' 1=1'; if(!empty($data['name'])){ $where.=" and name like '%".$data['name']."%'"; } if(!empty($data['content'])){ $where.=" and content like '%".$data['content']."%'"; }
$model = new File(); $pagination = new Pagination([ 'defaultPageSize' => 3, 'totalCount' => $model->find()->count(), ]); //print_r($pagination);die; $list = $model->find()->offset($pagination->offset) ->where($where) ->limit($pagination->limit) ->asArray() ->all(); foreach ($list as $key => $val) { $list[$key]['name'] = str_replace($data['name'], '<font color="red">'.$data['name'].'</font>', $val['name']); $list[$key]['content'] = str_replace($data['content'], '<font color="red">'.$data['content'].'</font>', $val['content']); } $url = 'http://www.1507d.com/advanced/frontend/web/index.php?r=apply/apply_download'; $ba = "thunder://".base64_encode("AA".$url."ZZ").""; return $this->render('show', [ 'list' => $list, 'pagination' => $pagination, 'model'=>$model, 'name' => isset($data['name']) ? $data['name'] : '', 'content'=>isset($data['content']) ? $data['content'] : '', 'url'=>$ba, ]); }
//模型层
<?php
namespace frontend\models;//use Yii; use yii\db\ActiveRecord;
class File extends ActiveRecord{
/** * @var UploadedFile */
public $imageFile;
public $verifyCode;
public function scenarios()
{
return [
'sousuo' => [],
'index' => ['verifyCode', 'name','content','imageFile'],
];
}
public function rules(){ return [ ['verifyCode', 'required','message' => '验证码不能为空','on'=>['index']], ['name', 'required','message' => '标题不能为空'], ['content', 'required','message' => '内容不能为空','on'=>['index']], ['verifyCode', 'captcha','on'=>['index']], [['imageFile'], 'file','maxFiles' => 10,'on'=>['index']], [['imageFile'], 'required','message' => '文件不能为空','on'=>['index']], ]; }
}
?>public function actionXiazai()
{ $url = 'http://www.1507d.com/advanceds/frontend/web/index.php?r=file/sousuo'; $content = file_get_contents($url); $date=date("Ymd-H:i:m"); $filename = 'aa.html'; file_put_contents($filename, $content); Header( "Content-type: application/octet-stream "); Header( "Accept-Ranges: bytes "); Header( "Accept-Length: " .filesize($filename)); header( "Content-Disposition: attachment; filename= {$date}.doc"); readfile($filename); //迅雷下载 // $url = 'http://www.1507d.com/advanced/frontend/web/index.php?r=apply/apply_download'; // $ba = "thunder://".base64_encode("AA".$url."ZZ").""; }
- 小__刚 回答了问题 yii2 AR搜索分页
//视图层
<?phpuse yii\widgets\LinkPager; use yii\helpers\Url; use yii\helpers\Html; use yii\widgets\ActiveForm;
<center><?php $form = ActiveForm::begin([ 'id' => 'login-form', 'options' => ['class' => 'form-horizontal'], 'action' =>'?r=file/sousuo', 'method'=>'get' ]) ?> <?= $form->field($model, 'name')->textInput(['class'=>'dl_textinp','value'=>isset($name) ? $name : ''])->label('标题') ?> <?= $form->field($model, 'content')->textInput(['class'=>'dl_textinp','value'=>isset($content) ? $content : ''])->label('内容') ?> <div class="form-group"> <div class="col-lg-offset-1 col-lg-11"> <?= Html::submitButton('搜索', ['class' => 'btn btn-primary']) ?> </div> </div> <?php ActiveForm::end() ?> <table> <tr> <?php foreach ($list as $key => $val) {?> <td><img src="<?=$val['file']?>" width="150"><br> 标题:<?=$val['name']?><br> 内容:<?=$val['content']?><br> 操作:<a href="">删除</a>//<a href="">修改</a> </td> <?php }?> </tr> </table>
<?php
echo LinkPager::widget(['pagination' => $pagination, 'firstPageLabel'=>"首页", 'prevPageLabel'=>'上一页', 'nextPageLabel'=>'下一页', 'lastPageLabel'=>'尾页',
]);
?>
//控制器
public function actionSousuo(){ $request = Yii::$app->request; $data = $request->get("File"); $where = ' 1=1'; if(!empty($data['name'])){ $where.=" and name like '%".$data['name']."%'"; } if(!empty($data['content'])){ $where.=" and content like '%".$data['content']."%'"; }
$model = new File(); $pagination = new Pagination([ 'defaultPageSize' => 3, 'totalCount' => $model->find()->count(), ]); //print_r($pagination);die; $list = $model->find()->offset($pagination->offset) ->where($where) ->limit($pagination->limit) ->asArray() ->all(); foreach ($list as $key => $val) { $list[$key]['name'] = str_replace($data['name'], '<font color="red">'.$data['name'].'</font>', $val['name']); $list[$key]['content'] = str_replace($data['content'], '<font color="red">'.$data['content'].'</font>', $val['content']); } $url = 'http://www.1507d.com/advanced/frontend/web/index.php?r=apply/apply_download'; $ba = "thunder://".base64_encode("AA".$url."ZZ").""; return $this->render('show', [ 'list' => $list, 'pagination' => $pagination, 'model'=>$model, 'name' => isset($data['name']) ? $data['name'] : '', 'content'=>isset($data['content']) ? $data['content'] : '', 'url'=>$ba, ]); }
//模型层
<?php
namespace frontend\models;//use Yii; use yii\db\ActiveRecord;
class File extends ActiveRecord{
/** * @var UploadedFile */
public $imageFile;
public $verifyCode;
public function scenarios()
{
return [
'sousuo' => [],
'index' => ['verifyCode', 'name','content','imageFile'],
];
}
public function rules(){ return [ ['verifyCode', 'required','message' => '验证码不能为空','on'=>['index']], ['name', 'required','message' => '标题不能为空'], ['content', 'required','message' => '内容不能为空','on'=>['index']], ['verifyCode', 'captcha','on'=>['index']], [['imageFile'], 'file','maxFiles' => 10,'on'=>['index']], [['imageFile'], 'required','message' => '文件不能为空','on'=>['index']], ]; }
}
?>