1. 主页
  2. 文档
  3. THINKPHP6(官方)
  4. 架构
  5. 门面facade

门面facade

门面(Facade) 门面为容器中的(动态)类提供了一个静态调用接口,它的功能就是可以让类无需实例化而直接进行静态方式调用。

1, 新建  \common\

2, 新建 \facad\

3, 新建 \common\Test.php

4, 新建 \facad\Test.php

5,  新建 \controller\Facaddemo.php


1, 新建  \common\

2, 新建 \facad\

3, 新建 \common\Test.php

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2023/3/23
 * Time: 20:20
 */
namespace app\common;
class Test
{
    public function index($name){
        return '这是这个值'.$name;
    }
}

4, 新建 \facad\Test.php

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2023/3/23
 * Time: 20:24
 */

namespace app\facad;
use think\Facade;

class Test extends Facade
{
    protected static function getFacadeClass(){
        return 'app\common\Test';
    }
}

5,  新建 \controller\Facaddemo.php

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2023/3/23
 * Time: 20:30
 */

namespace app\controller;
use app\facad\Test;

class Facadedemo
{
    public function index(){
        //2种写法。1,直接写。 2,引入写。
        //return \app\facad\Test::index('$这是传进的参数');
        return Test::index('$这是传进的参数');

    }
}
}
请求: http://www.tp.com/public/index.php/Facadedemo 结果: 这是这个值$这是传进的参数
这篇文章对您有用吗?

我们要如何帮助您?