ThinkPHP的模板主题机制,如果只是在PC,只要需修改 DEFAULT_THEME (新版模板主题默认是空,表示不启用模板主题功能)配置项就可以方便的实现多模板主题切换. 但对于移动端和PC端,也许你会设计完全不同的主题风格,且针对不同的来路提供不同的渲染方式,其中一种比较流行的方法是“响应式设计”,但就本人经历而言,要实现完全的“响应式设计”并不是那么容易,且解决兼容问题也是个难题,假设是大型站点,比如:淘宝.百度.拍拍这些,响应式设计肯定是满足不了需求的,而是需要针对手机访问用户提供单独…
在白天,我常常需要浅色的 VSCode 主题:在夜间,我常常需要深色的 VSCode 主题.我不希望每天手动切换两次 VSCode 主题,所以我开发了这个可以自动切换主题的 VSCode 扩展 -- Dynamic Theme. 特性 根据时间点自动切换主题 自定义要切换的深色或浅色主题 自定义深色或浅色主题的开始时间 ‍ 通过 VSCode 命令更新扩展设置 扩展的设置项 在项目的 package.json 中声明扩展的设置项.常常将扩展名作为设置项的前缀,设置项的默认值也在此处进行声明,在扩…
废话不多说,直接上代码 先修改\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->…
'DEFAULT_THEME' => '2014', 'TMPL_DETECT_THEME' => true, // 自动侦测模板主题 'THEME_LIST' => '2012,2014', // 支持的模板主题项 2012和2014的目录结构 app/tpl/2012 app/tpl/2014 切换主题时,在url上加上 http://www.xxx.com/?t=2012 就切换到2012的主题了,且以后所有的url后面无需再跟上?t=2012…
查看thinkphp版本号方法 打开文件“根目录\ThinkPHP\ThinkPHP.php”下的文件ThinkPHP.php,在22--23行可以看到版本信息THINK_VERSION,如下图: 说明:此方法不破坏原有的Thinkphp框架,对以后框架升级没影响,并且可以共用前台的model和controller,减少代码的繁琐重复: 第一步:新建 ismobile() 函数文件function.php,加入到目录“根目录\Application\Home\Common\”下 function…
前言 iOS 实现主题切换,相信在未来的app里也是会频繁出现的,尽管现在只是出现在主流的APP,如(QQ.新浪微博.酷狗音乐.网易云音乐等),但是现在是看颜值.追求个性的年代,所以根据用户喜好自定义/切换主题也是未来app的必备功能了. 实现思路 为了降低耦合度,决定采用的方案是使用NSObject的分类来实现主题设置,有些读者可能会想为何不使用UIView的分类而是使用NSObject的分类?建议这部分读者看一下UIBarItem父类,然后仔细思考一下,就会理解了. 设置主题色 PYThem…
环境采集cenots 6.3 64位迷你安装,因为安装前,你需要做一些工作 yum install -y make wget 如果你愿意可以更新下系统,更换下yum源. 1.安装keepalive 官方最新版  keepalived-1.2.7 tar zxvf keepalived-1.2.7.tar.gz cd keepalived-1.2.7 在此之前.请安装一下一些简单的工具 yum install -y gcc openssl-devel popt-devel 不然会编译不成功的.然后…
使用dataguard作为HA方案,要解决的一个问题在于:后台数据库发生了切换,client连接如何做到自动切到新的primary数据库上? 如果做通用的方案,需要客户端自己提供自动重连的能力,这点大多数java的occi的连接池都有实现. 但这些已有实现大多是对同一连接配置发起重连,所以需要考虑为application提供透明的连接方式,而不让应用看到具体dataguard的多个ip和service name,这就需要做些额外的配置工作. 一种方式通过vip,真实转发的ip只挂靠在有效数据库的…
DRBD 数据镜像软件 一.DRBD介绍 1.1.数据镜像软件DRBD介绍 分布式块设备复制(Distributed Relicated Block Deivce,DRBD),是一种基于软件.基于网络的块复制存储解决方案,主要用于对服务器之间的磁盘.分区.逻辑卷等进行数据镜像,当用户将数据写入本地磁盘时,还会将数据发送到网络中另一台主机的磁盘上,这样的本地主机(主节点)与远程主机(备节点)的数据就可以保证实时同步,当本地主机出现问题,远程主机上还保留着一份相同的数据,可以继续使用,保证了数据的安…
1.用的是TP5框架,改写框架自带的redis类 thinkphp/library/think/cache/driver/Redis.php //两台服务器都配置好了监控哨兵 //主从配置要设置好密码,两变密码最好一致,因为切换的时候要密码验证 protected $sentinel = array( array( 'host' => '116.62.111.1', // redis端口 'port' => 1940, // 密码 'password' => '123redis', 's…