thinkphp facade门面定义静态类

<?php 
namespace app\api\controller\v1;
{
    public function hello()
    {
        echo 'hello test';
    }
}
<?php
namespace app\api\controller\v2;
use think\Facade;
class Test extends Facade{
    protected static function getFacadeClass(){
        return 'app\api\controller\v1\Test';
    }
}
app\api\controller\v2\Test::hello();//这样就可以静态调用hello()

也可以不用getFacadeClass,而是在用的时候绑定

Facade::bind('app\api\controller\v2\Test','app\api\controller\v1\Test');
        echo Test::hello();
发布了122 篇原创文章 · 获赞 5 · 访问量 4821

猜你喜欢

转载自blog.csdn.net/weixin_41254345/article/details/104622715