thinkphp5实现自动识别终端调用不同模板主题1、本实例通过钩子和行为来实现模板主题的切换,多主题也是相同的用法2、只是这是没有增加数据库保存主题,需要的同学自己实现下3、控制器调用模板的方法不变钩子配置文件4、注意触发钩子的位置,由于这里实现的是切换模板主题,所以需要放到action_begin(控制器开始标签位)触发

thinkphp5.1.x实现自动识别终端调用不同模板主题(5.0.x类似)

1、本实例通过钩子和行为来实现模板主题的切换,多主题也是相同的用法

2、只是这是没有增加数据库保存主题,需要的同学自己实现下

3、控制器调用模板的方法不变

4、注意触发钩子的位置,由于这里实现的是切换模板主题,所以需要放到action_begin(控制器开始标签位)触发


钩子配置文件(application/index/tags.php)

// 模块行为扩展定义文件
return [
    // 应用初始化
    'app_init' => [],
    // 应用开始
    'app_begin' => [],
    // 模块初始化
    'module_init' => [],
    // 操作开始执行
    'action_begin' => [
        'app\\index\\behavior\\Theme'
    ],
    // 视图内容过滤
    'view_filter' => [],
    // 日志写入
    'log_write' => [],
    // 应用结束
    'app_end' => []
];