第二天:动态切换皮肤
当MVC开发模式被应用,经过初时的赞叹后,是不是又感觉缺了点什么?
没错,我们不再满足于预设的模板,无缝切换皮肤模板似乎更加有意思……
一、修改template文件
'view_base' => Env::get('ROOT_PATH').'template'.DS.'views'.DS, //改为 'view_base' => Env::get('ROOT_PATH').'template'.DS.'__THEME_NAME__'.DS,
二、在目录 behavior 下创建行为 Test
namespace appindexbehavior; use thinkfacadeView; class Test { public function run($params) { $view_base = config('template.view_base'); $view_base = str_replace("__THEME_NAME__", "view", $view_base); //替换主题名称 View :: config('view_base', $view_base);//完成配置修改 } }
三、在应用开始前绑定Test行为,实现主题切换
'app_begin' => ['appindexbehaviorTest',],
这里 app_begin、module_init 绑定都可以实现功能,个人还是觉得应该尽提一点
四、修改模板
执行结果如下
结束语:
可以尝试一下修改相关参数,会有什么样的结果。
***管理员屏蔽***
***管理员屏蔽***