数据库 - Model 前置说明
官方开源项目 抓取代理IP

介绍

HTTP控制器中,如果需要使用视图组件,则必须继承x\controller\Http基类控制器。

在视图文件中,除了系统常量输出无需赋值外,其他变量如果需要在模板中进行日常操作,必须先进行模板赋值,否则会抛出异常。

将Controller数据传递到view层共有2种方式:

1、使用x\controller\Http基类控制器提供的,assign()方法。

2、在使用display()或者view()方法的时候传入。

assign()时

依赖类:\x\controller\Http
方法名:assign()

参数:

  • string $key

    • 功能:模板变量名称
    • 值单位:字符串
    • 默认值:无
    • 其它值:无
  • mixed $value

    • 功能:模板变量内容
    • 值单位:不限制
    • 默认值:无
    • 其它值:无

返回值:\x\controller\Http对象本身

使用示例:

namespace app\http;
// 控制器系统基类
use x\controller\Http;

class Index extends Http
{
    /**
     * @RequestMapping(route="/", method="get", title="我是路由定义注解")
    */
    public function index() {
        // 赋值变量到view层
        $this->assign('name', '小黄牛');
        $this->assign('list', [
            'id' => 1,
        ]);
        // 渲染视图
        return $this->display();
    }
}

渲染视图时

namespace app\http;
// 控制器系统基类
use x\controller\Http;

class Index extends Http
{
    /**
     * @RequestMapping(route="/", method="get", title="我是路由定义注解")
    */
    public function index() {
        // 渲染视图时直接赋值,也一样可以
        return $this->display('/', [
            'name' => '小黄牛',
            'list' => [
                'id' => 1,
            ]
        ]);
    }
}

SW-X

企业级 - 高性能 PHP 框架

最后更新:3年前 . 作者-小黄牛

本篇目录