ThinkPHP之视图模版的使用

用户发起一个请求后,服务器应该返回一个页面,而页面是由我们的视图层来控制的。

一、修改控制器


<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
       ...........
    }

    public function sayHello(){
        $this->display();
    }
}

我们在sayHello()中调用了display方法,而该方法会去View层中找相应的视图模版,并将视图模版放回给用户。查找的顺序如下:

  1. 进入View下查找Index控制器目录
  2. 进入Index目录查找sayHello.html
  3. 找到文件并返回给用户

二、视图操作


  • 给视图模版传参
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
        echo ‘.....‘;
    }

    public function sayHello(){
        $username = ‘冬雨‘;     $this->assign(‘username‘, $username);
        $this->display();
    }
}
  • 编写视图页面
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <p> 你好!{$username}</p>
</body>
</html>
  • 请求sayHello方法

  

三、model操作



在编写model层时需要先连接数据库,这里需要修改我们模块的配置文件./CloudCrypt/Home/Conf/config.php

<?php
return array(
    //‘配置项‘=>‘配置值‘
    ‘DB_TYPE‘   => ‘mysql‘, // 数据库类型
    ‘DB_HOST‘   => ‘127.0.0.1‘, // 服务器地址
    ‘DB_NAME‘   => ‘weibo‘, // 数据库名
    ‘DB_USER‘   => ‘root‘, // 用户名
    ‘DB_PWD‘    => ‘admin‘, // 密码
    ‘DB_PORT‘   => 3306, // 端口
    // ‘DB_PARAMS‘ =>  array(), // 数据库连接参数
    // ‘DB_PREFIX‘ => ‘think_‘, // 数据库表前缀
    ‘DB_CHARSET‘=> ‘utf8‘, // 字符集
    // ‘DB_DEBUG‘  =>  TRUE, // 数据库调试模式 开启后可以记录SQL日志
);
  • 编写控制器
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
        echo ‘.....‘;
    }

    public function sayHello(){
        $user = M(‘User‘);
        $arr = $user->select();
        $this->assign(‘data‘, $arr[0][‘username‘]);
        $this->display();
    }
}

关于model层的操作请详见

http://www.kancloud.cn/manual/thinkphp/1728

时间: 2024-11-20 00:43:31

ThinkPHP之视图模版的使用的相关文章

ThinkPHP中视图模型详解.

很多TP的新手对于模型中的视图模型不甚了解,官方虽然有详细手册,但是对于初学者来说还是比较难以理解! 先简单说一下视图模型所能实现的功能,基本就是主表与副表之间各个字段的关联问题,实现多表关联查询,相对于使用原生SQL语句来说,着实是简单不少. 首先在数据表初始化的时候,用的不是传统的M('User'),在视图模型中使用的是D('UserView'),如下图: 需要主要的是几个单词的首字母大写. 之后在Lib/Model目录中新建名为XXXViewModel.class.php(XXX为任意控制

ThinkPHP框架视图详细介绍 View 视图--模板(九)

原文:ThinkPHP框架视图详细介绍 View 视图--模板(九) 视图也是ThinkPHP使用的核心部分: 一.模板的使用 a.规则 模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tpl) -->更换模板文件的后缀名(修改配置文件) 'TMPL_TEMPLATE_SUFFIX'=>'.tpl',//更改模板文件后缀名,默认是html b.修改模板文件目录层次 Tpl/Index/index.ht

3.ThinkPHP入门---视图

视图:MVC三大组成部分,负责信息的展示和输出 1.视图的创建 创建的位置需要是在分组目录下的view目录下余控制器同名的目录中. 2.视图的展示 在smarty和tinkphp都是使用diaplay $this->dispaly(); $this->display(‘模版文件名’); $this->display(‘view目录下的目录名/模版文件名’); 3.变量分配 3.1变量分配(初级) 在实际开发的时候不仅仅只是展示模版这么简单,往往还需要展示数据,这个时候变量还在控制器的方法

Thinkphp 前端视图输出日期时间戳自动转换为时间格式化年月日

需求:实现文章创建按年,月,日归类,并如图格式显示. 2018 年 11 月 ( 1 篇文章 ) 24日: 你走了真好,不然总担心你要走 (130) 05 月 ( 1 篇文章 ) 12日: 后来的我们 (90) 03 月 ( 2 篇文章 ) 31日: 年少不懂<还珠3>,看懂已是而立年 (44) 12日: 要么孤独,要么庸俗 (60) 数据库 字段 article_createtime 格式为 timestamp 前端代码 <h3 class="al_year">

Thinkphp开发的一个简易的管理系统,新手易学。

本系统采用Thinkphp3.2版本开发 管理系统登录界面 <!doctype html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="{$Think.const.CSS_URL}login.css"> <script type="text

微信小程序入门五: wxml文件引用、模版、生命周期

实例内容 wxml文件引用(include.import) 模版 小程序生命周期 实例一: include方式引用header.wxml文件 文件引用对于代码的重用非常重要,例如在web开发中我们可以将公用的header部分和footer等部分进行提取,然后在需要的地方进行引用. 微信小程序里面,是包含引用功能的--include.import.这两个引用文件的标签,使用基本差不多,这里先说一下include. 微信中的视图文件引用,引用过来的都是没有渲染的,基本类似于直接将引用过来的文件复制到

art-template视图引擎express

const exp = require('express'), template = require('art-template'), app = exp() // 禁用模板缓存,修改模板立即生效// 在正式产品中不要禁用,仅在开发时可以使用 template.config('cache', false) // 指定.html使用的解析引擎 app.engine('.html', template.__express) // 指定使用html视图引擎 app.set('view engine',

ASP.NET MVC 5 - 视图

原文:ASP.NET MVC 5 - 视图 在本节中,你要去修改HelloWorldController类,使用视图模板文件,在干净利索地封装的过程中:客户端浏览器生成HTML. 您将创建一个视图模板文件,其中使用了ASP.NET MVC 3所引入的Razor视图引擎(Razor view engine).Razor视图模板文件使用.cshtml文件扩展名,并提供了一个优雅的方式来使用C#语言创建所要输出的HTML.用Razor编写一个视图模板文件时,将所需的字符和键盘敲击数量降到了最低,并实现

Asp.net MVC]Asp.net MVC5系列——添加视图

目录 概述 添加视图 总结 系列文章 [Asp.net MVC]Asp.net MVC5系列--第一个项目 概述 在这一部分我们添加一个新的控制器HelloWorldController类,以便使用视图来向客户端展示HTML格式的响应结果. 我们将使用Razor视图引擎创建一个视图.Razor视图模板以.cshtml扩展名结尾,它提供了一种简洁的方式来创建HTML输出流.Razor视图大大减少了在书写视图模板文件时所需要输入的字符,提供了一个最快捷,最简便的编码方式. (注意:之前版本的asp.