thinkphp5判断移动或pc端访问并调用不同模板

1、在view文件夹下新建mobile文件夹作为手机端页面

2、先修改\thinkphp\library\think\view\driver\Think.php文件

把构造函数

public function __construct($config = [])

{

$this->config = array_merge($this->config, $config);

if (empty($this->config['view_path']) && defined('VIEW_PATH')) {

$this->config['view_path'] = VIEW_PATH;

}

$this->template = new Template($this->config);

}


修改为

public function __construct($config = [])

    {

        $this->config = array_merge($this->config, $config);

        if (empty($this->config['view_path'])) {

            $this->config['view_path'] = App::$modulePath . 'view' . DS;

        }

        //新增手机端访问

       $request = Request::instance();

        if($request->isMobile()) {//判断是否为手机访问

            $this->config['view_path'] = App::$modulePath . 'view' . DS . 'mobile' . DS;//修改模板路径

        }

        $this->template = new Template($this->config);

    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容