thinkphp 视图view

一. 继承Controller类

<?php

namespace appindexcontroller;

use httpParams;
use thinkConfig;
use thinkController;
use thinkRequest;

import('filter', APP_PATH . 'common', ".php");

class Index extends Controller
{
    /**
     * @param Request $request
     * @return string|void
     * @url http://localhost/news/5.html?name=jiang
     */
    public function index(Request $request)
    {
        #fetch() 默认模板目录为 /application/index/view/index/index.html
        # 传递第一个参是修改模板文件目录的
        #(upload)  /application/index/view/index/upload.html   参数无斜杠
        #(public/upload)   /application/index/view/public/upload.html  参数有斜杠
        #(./index.html)   thinkphp入口public目录的index.html
        #(./html/index.html) thinkphp入口public目录的 html/index.html
        # fetch()  的第二个参数传递数据, html中用${}接收 ,
        #第三个参数如果定义了大写的键,则会将html中所有的和大写键 替换为相应的值

        #assign()方法也可以传值,相当于fetch()第二个参数的作用
        #$this->assign("assign",'assgin传递');
       # return $this->fetch('index',['email'=>'432433434@gmail.com','user'=>'jiang',],['STATI'=>"替换内容"]);

        #display() 第一个参数返回内容,第二个参数返回变量
        return $this->display('<h2>我的名字将{$name}.</h2>',['name'=>'jiang fei long']);
    }

}

二. view助手函数, 这种方法不推荐使用

<?php

namespace appindexcontroller;

use httpParams;
use thinkConfig;
use thinkRequest;

import('filter', APP_PATH . 'common', ".php");

class Index
{
    /**
     * @param Request $request
     * @return string|void
     * @url http://localhost/news/5.html?name=jiang
     */
    public function index(Request $request)
    {
        # view() 默认模板目录为 /application/index/view/index/index.html
        # 传递第一个参是修改模板文件目录的
        #(upload)  /application/index/view/index/upload.html   参数无斜杠
        #(public/upload)   /application/index/view/public/upload.html  参数有斜杠
        #(./index.html)   thinkphp入口public目录的index.html
        #(./html/index.html) thinkphp入口public目录的 html/index.html
        #(view 的第二个参数传递数据, html中用${}接收 ,
#第三个参数如果定义了大写的键,则会将html中所有的和大写键 替换为相应的值
return view('index',['email'=>'432433434@gmail.com','user'=>'jiang',],['STATI'=>"替换内容"]); } }
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
this is view index.html
${$email}
${$user}
STATI
STATI
</body>
</html>
三. 继承Cotroller类
<?php

namespace appindexcontroller;

use httpParams;
use thinkConfig;
use thinkController;
use thinkRequest;

import('filter', APP_PATH . 'common', ".php");

class Index extends Controller
{
/**
     * @param Request $request
     * @return string|void
     * @url http://localhost/news/5.html?name=jiang
*/
public function index(Request $request)
    {
#fetch() 默认模板目录为 /application/index/view/index/index.html
        # 传递第一个参是修改模板文件目录的
#(upload)  /application/index/view/index/upload.html   参数无斜杠
#(public/upload)   /application/index/view/public/upload.html  参数有斜杠
#(./index.html)   thinkphp入口public目录的index.html
        #(./html/index.html) thinkphp入口public目录的 html/index.html
        # fetch()  的第二个参数传递数据, html中用${}接收 ,
        #第三个参数如果定义了大写的键,则会将html中所有的和大写键 替换为相应的值

#assign()方法也可以传值,相当于fetch()第二个参数的作用
#$this->assign("assign",'assgin传递');
       # return $this->fetch('index',['email'=>'432433434@gmail.com','user'=>'jiang',],['STATI'=>"替换内容"]);

        #display() 第一个参数返回内容,第二个参数返回变量
return $this->display('<h2>我的名字将{$name}.</h2>',['name'=>'jiang fei long']);
}

}


 
原文地址:https://www.cnblogs.com/jiangfeilong/p/11206862.html