模板赋值与变量输出

本文详细介绍了在ThinkPHP框架中如何使用视图进行数据输出,包括直接输出内容、使用fetch()方法显示模板,以及如何通过assign()方法为模板变量赋值。涵盖字符串、数组、对象等不同类型的数据处理。
摘要由CSDN通过智能技术生成
<?php
namespace app\index\controller;
use think\Controller;
use think\facade\View;

class Demo7 extends Controller
{
    public function test1()
    {
        //直接将内容输出到页面,不通过模板
        $content = '<h3 style="color:yellow">PHP中文网</h3>';
        //通过继承父类Controller 调用
//        return $this->display($content);
        //推荐使用
        return $this->view->display($content);
//        return View::display($content);//静态代理
    }
    //使用视图将数据进行输出:fetch()
    public function test2()
    {
        //模板变量进行赋值assign()
        //1.普通变量
        $this->view->assign('name','Liu Yuanshan');
        $this->view->assign('age','26');
        //批量赋值
        $this->view->assign([
            'sex'=>'男',
            'salary'=>66
        ]);
        //2.array
        $this->view->assign('goods',[
           'id'=>1,
            'name'=>'手机',
            'model'=>'meta10',
            'price'=>999
        ]);
        //3.object
        $obj = new \stdClass();
        $obj->course = 'PHP';
        $obj->lecture = 'Liu Yuanshan';
        $this->view->assign('info',$obj);
        //常量
        define('NAME','PHP中文网');
        //在模板中输出数据
        //模板默认的目录位于当前模块的view目录,模板文件默认位于当前控制器命名的目录中
        return $this->view->fetch();
    }

}

模板默认的目录位于当前模块的view目录,模板文件默认位于当前控制器命名的目录中
在这里插入图片描述

{$name}<br>
{$age}<br>
{$sex}<br>
{$salary}<br>
<hr>
{//输出数组}<br>
{$goods.id}<br>
{$goods.name}<br>
{$goods['model']}<br>
{$goods['price']}<br>
<hr>
{//输出对象}<br>
{$info->course}<br>
{$info->lecture}<br>
<hr>
{//输出自定义常量}<br>
{$Think.const.NAME}<br>
<hr>
{//输出PHP系统常量}<br>
{$Think.const.PHP_VERSION}<br>
{$Think.const.PHP_OS}<br>
<hr>
{//输出PHP系统变量}<br>
{$Think.server.php_self}<br>
{$Think.server.session.id}<br>
{$Think.server.get.name}<br>
<hr>
{//输出thinkphp框架配置}<br>
{$Think.config.database.hostname}<br>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值