您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
PHPCMS多站点管理切换实现方法
信品2025-06-06 16:32:44phpcms教程已有3人查阅
导读打开系统函数库global.func.php可以看到获取站点ID的函数如下在此函数中,站点ID是静态的值,而且第一句就是判断当前站点是否已经设置, 如果已经设置过,那返回的永远是第一次获取时的值
打开系统函数库global.func.php
可以看到获取站点ID的函数如下 在此函数中,站点ID是静态的值,而且第一句就是判断当前站点是否已经设置, 如果已经设置过,那返回的永远是第一次获取时的值, 这样的结果当然不可能实时变更当前站点!
在前台的时候这样没有影响.但如果是在后台,管理多个站点的时候, 那就出问题了!
解决办法是 把 if (!empty($siteid)) return $siteid; 这一句移到判断非后台的时候才直接返回 这样小改动一下,即可实现后台实时获取当前站点.
另外,多站点前台也有问题,
前台动态首页完全不支持多站点
问题位置 : \phpcms\modules\content\index.php 第16行开始 如果要支持多站点 这里应该是改为 当然.通过修改路由规则也能让这?返闹С? 但这里用的是 GET变量,也就是说,除了第一个站点的域名是正常的外,所有的站点的首页路径都需要变成 XXX.com/siteid=? 才能让首页动态显示 你们不觉得这是很大的问题吗。
可以看到获取站点ID的函数如下 在此函数中,站点ID是静态的值,而且第一句就是判断当前站点是否已经设置, 如果已经设置过,那返回的永远是第一次获取时的值, 这样的结果当然不可能实时变更当前站点!
在前台的时候这样没有影响.但如果是在后台,管理多个站点的时候, 那就出问题了!
解决办法是 把 if (!empty($siteid)) return $siteid; 这一句移到判断非后台的时候才直接返回 这样小改动一下,即可实现后台实时获取当前站点.
另外,多站点前台也有问题,
前台动态首页完全不支持多站点
问题位置 : \phpcms\modules\content\index.php 第16行开始 如果要支持多站点 这里应该是改为 当然.通过修改路由规则也能让这?返闹С? 但这里用的是 GET变量,也就是说,除了第一个站点的域名是正常的外,所有的站点的首页路径都需要变成 XXX.com/siteid=? 才能让首页动态显示 你们不觉得这是很大的问题吗。
本文标签:
很赞哦! (1)
下一篇:phpcmsv9模版调用代码示例
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
phpcms评论模块出错怎么办
phpcms评论模块出错怎么办?phpcms文章引用评论模块首先需要安装评论模块:然后用PHPCMS的301添加方法示例
首先打开根目录下的“index.php”文件;然后判断“$_SERVER[‘HTTP_HOST‘]”如果等于设定域名就使用函数“header()”将HTTP状态码设置为301;最后跳转指定的URL即可。phpcms怎么设置导航
phpcms设置导航的方法:首先找到并打开“content\header.html”文件;然后把li标签中的“{$r[url]}”换成需要的链接地址;最后把“{$r[catname]}”换成导航上的名字即可。PHPCMS插入模板静态站变成动态站的方法
熟练地使用PHPCMS可以插入模板,将静态站转变为动态站也更加方便,多加练习还是有好处的将index.html的头和尾拆分出来,分别放在header.html和footer.html文件夹中
留言与评论 (共有 0 条评论) |