<?php namespace app\index\controller; use think\Controller; use think\facade\View; use app\index\model\Blog; class Demo7 extends Controller { public function test1() { //直接将内容输出到页面,不经过模板 $content = '<h2>海之网</h2>'; // return $this->display($content); // return $this->view->display($content); return View::display($content);//静态代理 } //使用视图将数据输出:fetch() public function test2() { //模板变量赋值:assign() //1.普通变量 $this->view->assign('name', '大海'); $this->view->assign('age', '18'); //批量赋值 $this->view->assign([ 'sex' => '男', 'salary' => 666 ]); //2.array $this->view->assign('goods', [ 'id' => 1, 'name' => '手机', 'model' => 'meto', 'price' => 999 ]); //3.object $obj = new \stdClass(); $obj->course = 'php'; $obj->lecture = 'yht'; $this->view->assign('info', $obj); //4.const define('SITE_NAME', 'PHP学习'); //在模板中输出数据 //模板默认的目录位于当前模块的view目录,模板文件默认位于当前控制器目录中 return $this->view->fetch(); } public function test3() { $data=Blog::all(); $this->view->assign('data',$data); return $this->view->fetch(); } public function test4() { //获取分页要调用查询类中的paginate(num)方法 //第页显示3条 $data=Blog::paginate(3); $this->view->assign('data',$data); return $this->view->fetch(); } }
<?php namespace app\index\model; use think\Model; class Blog extends Model { }
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>test2</title> </head> <body> {$name}<br> {$age}<br> {$sex}<br> {//输出数组}<br> {$goods.id}<br> {$goods['name']}<br> {//输出对象}<br> {$info->course}<br> {//输出常量}<br> {$Think.const.SITE_NAME} {//输出系统常量}<br> {$Think.const.PHP_VERSION}<br> {$Think.const.PHP_OS}<br> {//输出系统变量$_SERVER['PHP_SELF']}<br> {$Think.server.php_self}<br> {$Think.server.session.id}<br> {$Think.server.get.name}<br> {$Think.server.post.name}<br> {//输出配置项}<br> {$Think.config.database.hostname}<br> {//输出请求变量}<br> {$Request.get.name}<br> {$Request.param.name}<br> {$Request.path}<br> {$Request.root.true}<br> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{$title|default='默认标题'}</title> <link rel="stylesheet" href="/static/css/bootstrap.min.css"> <script src="/static/js/jquery.min.js."></script> <script src="/static/js/bootstrap.min.js."></script> </head> <body> <div class="container"> <div class="row"> <div class="col-md-2"></div> <div class="col-md-8"> <h2 class="text-center">新闻内容</h2> <table class="table table-bordered table-hover"> <tr class="bg-primary"> <td>ID</td> <td>姓名</td> <td>标题</td> <td>内容</td> <td>推荐</td> </tr> {volist name="data" id="list"} <tr> <td>{$list.id}</td> <td>{$list.name}</td> <td>{$list.title}</td> <td>{$list.content}</td> <td>{$list.recommend}</td> </tr> {/volist} </table> </div> <div class="col-md-2"></div> </div> </div> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{$title|default='新闻分页'}</title> <link rel="stylesheet" href="/static/css/bootstrap.min.css"> <script src="/static/js/jquery.min.js."></script> <script src="/static/js/bootstrap.min.js."></script> </head> <body> <div class="container"> <div class="row"> <div class="col-md-2"></div> <div class="col-md-8"> <h2 class="text-center">新闻内容</h2> <table class="table table-bordered table-hover"> <tr class="bg-primary"> <td>ID</td> <td>姓名</td> <td>标题</td> <td>内容</td> <td>推荐</td> </tr> {volist name="data" id="list"} <tr> <td>{$list.id}</td> <td>{$list.name}</td> <td>{$list.title}</td> <td>{$list.content}</td> <td> {if $list.recommend == 1} <span style="color:green">普通</span> {else/} <span style="color:red">推荐</span> {/if} </td> </tr> {/volist} </table> </div> <div class="col-md-2"></div> <div class="text-center"> {$data|raw} </div> </div> </div> </body> </html>