您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
PHPCMSV9多站点动态设置与静态设置子站内容URL的方法
夜蓉2025-05-27phpcms教程已有人查阅
导读phpcms v9的站群功能的 动态站点与静态站点的配置站群站点,分为动态站点,和静态站点两种设置方法:静态的,就是将栏目和内容都了html 文件,我们先讲解下,站群的操作:
phpcms v9的站群功能的 动态站点与静态站点的配置站群站点,分为动态站点,和静态站点两种设置方法:静态的,就是将栏目和内容都了html 文件,我们先讲解下,站群的操作:
建好之后,进入你的子站,进行,模型导入,栏目建.设,内容-录入等工作新建的子站,是木有模型的,我们就将主站的模型导出,再进子站,把模型导入;
记得,栏目和内容都设置成静态我们添加测试内容,进行下一步骤,更新url,更新栏目,更新首页,更新全站缓存接下来,配置关键的;就是你的服务器;如果你是用iis 的,就直接新建 网站 的形式来操作,文件夹目录直接指向子站的文件夹名如果你是apache ,那就需要进行配置文件设置了
-----------------------------------动态配置-----------------------------------
接下来讲动态配置站群,也就是url 都是采用屏蔽词汇址的,因为很多时候,我们需要进行功能方面的实验,静态,不方便美工或者程序员对程序的测试!
所以,我们需要用到动态的url,这个时候,就需要操作 phpcms 的路由功能了
找到 根目录下 \caches\configs\route.php
打开之后,我们看下代码:
如下:
那么,这是一个返回数组的形式的一个文件:
他将什么返回了呢?返回的是站点列表。每个站点,以
default 就是你的站点url ,这里是系统默认的,就是default,当然,你也可以将他更改成你的站点域名,比如.ebingou.cn
这是一个数组,default 对应的值,又是一个数组,里面的说明,在注释里很详细了,我就不再啰嗦了,关键是站群设置关键的地方,就是data键我新建了一个北京站,域名是 beijing.ebingou.cn
那么接下来,我就这样写这个数组;
服务器方面怎么设置呢?apahce 直接指向根目录就可以了
iis方面,我没操作过。就不多加说明了
/***********更新***********/
子站添加内容,url 会继续沿用 站点1 的url ,比如
子站的域名是 beijing.ebingou.cn
添加文章之后,url会变成.ebingou.cn/index.php?m=content........
而不是我们需要的 beijing.ebingou.cn/index.php?m=content.............
出现这个情况,怎么解决?
找到 内容管理模块的 classes 下面的 url.class.php
打开之后,找到 89行
原句:
找到 modules/admin/category.php 第418行
修改为:
建好之后,进入你的子站,进行,模型导入,栏目建.设,内容-录入等工作新建的子站,是木有模型的,我们就将主站的模型导出,再进子站,把模型导入;
记得,栏目和内容都设置成静态我们添加测试内容,进行下一步骤,更新url,更新栏目,更新首页,更新全站缓存接下来,配置关键的;就是你的服务器;如果你是用iis 的,就直接新建 网站 的形式来操作,文件夹目录直接指向子站的文件夹名如果你是apache ,那就需要进行配置文件设置了
-----------------------------------动态配置-----------------------------------
接下来讲动态配置站群,也就是url 都是采用屏蔽词汇址的,因为很多时候,我们需要进行功能方面的实验,静态,不方便美工或者程序员对程序的测试!
所以,我们需要用到动态的url,这个时候,就需要操作 phpcms 的路由功能了
找到 根目录下 \caches\configs\route.php
打开之后,我们看下代码:
如下:
01.<?php
02./**
03.* 路由配置文件
04.* 默认配置为default如下:
05.* 'default'=>array(
06.* 'm'=>'phpcms',
07.* 'c'=>'index',
08.* 'a'=>'init',
09.* 'data'=>array(
10.* 'post'=>array(
11.* 'catid'=>1
12.* ),
13.* 'get'=>array(
14.* 'contentid'=>1
15.* )
16.* )
17.* )
18.* 基中“m”为模型,“c”为控制器,“a”为事件,“data”为其他附加参数。
19.* data为一个二维数组,可设置post和get的默认参数。post和get分别对应php中的$_post和$_get两个超全局变量。在程序中您可以使用$_post['catid']来得到data下面post中的数组的值。
20.* data中的所设置的参数等级比较低。如果外部程序有提交相同的名字的变量,将会覆盖配置文件中所设置的值。如:
21.* 外部程序post了一个变量catid=2那么你在程序中使用$_post取到的值是2,而不是配置文件中所设置的1。
22.*/
23.return array(
24.'default'=>array('m'=>'content', 'c'=>'index', 'a'=>'init'),
25.);
讲解下这个文件哦注释里,很清楚明白的说明了这个文件的操作方法:那么,这是一个返回数组的形式的一个文件:
他将什么返回了呢?返回的是站点列表。每个站点,以
'default'=>array('m'=>'content', 'c'=>'index', 'a'=>'init'),
的形式进行传值default 就是你的站点url ,这里是系统默认的,就是default,当然,你也可以将他更改成你的站点域名,比如.ebingou.cn
这是一个数组,default 对应的值,又是一个数组,里面的说明,在注释里很详细了,我就不再啰嗦了,关键是站群设置关键的地方,就是data键我新建了一个北京站,域名是 beijing.ebingou.cn
那么接下来,我就这样写这个数组;
'beijing.phpcms.cn'=>array('m'=>'content', 'c'=>'index', 'a'=>'init','data'=>array('siteid'=>'2')),
最关键的是后面的siteid 的值是多少,不要传错了,根据你系统的值,你再看看,然后再写;服务器方面怎么设置呢?apahce 直接指向根目录就可以了
iis方面,我没操作过。就不多加说明了
/***********更新***********/
子站添加内容,url 会继续沿用 站点1 的url ,比如
子站的域名是 beijing.ebingou.cn
添加文章之后,url会变成.ebingou.cn/index.php?m=content........
而不是我们需要的 beijing.ebingou.cn/index.php?m=content.............
出现这个情况,怎么解决?
找到 内容管理模块的 classes 下面的 url.class.php
打开之后,找到 89行
原句:
$url_arr[0] = $url_arr[1] = app_path.$urls;
改成
$this->sitedb = pc_base::load_model('site_model');
$siteid=param::get_cookie('siteid');
$siteinfo=$this->sitedb->get_one(array('siteid'=>$siteid));
$url_arr[0] = $url_arr[1] = $siteinfo['domain'].$urls;
让子站点的栏目url 也修正过来!找到 modules/admin/category.php 第418行
修改为:
$this->sitedb = pc_base::load_model('site_model');
$siteid=param::get_cookie('siteid');
$siteinfo=$this->sitedb->get_one(array('siteid'=>$siteid));
$url = $siteinfo['domain'].$url;
本文标签:
很赞哦! ()
下一篇:PHPCMSV9建站学习总结
相关教程
图文教程
PHPCMS和帝国CMS的内容管理功能哪个好有什么不同
phpcms和帝国cms的对比结果是:1.phpcms适合需要高度定制化内容管理的项目,2.帝国cms适合需要快速上手和易用性的项目。phpcms以其灵活的模型系统和可扩展性著称,但配置复杂
phpcmsv9源码base.php解析
base.php在上文已经说过,是在PC中重要的一个文件,基本常量、核心类文件的加载都由它来完成。9行,定义了一个常量 IN_PHPCMS
phpcmsv9缓存文件是怎么生成的
这篇文章介绍phpcms的缓存结构我并没有做深入的学习,但是phpcms的想法上却是有他的过人之处,太令人折服了,这里分享phpcms缓存的一中实现方案/include/cache.func.php
PHPCMS二次开发技巧,核心文件和配置文件说明
phpcms v9的控制器就是模块的类文件,位于phpcms/modules/模块/目录下面。类名成就是文件名+.php,例如一个名为abc的控制器
相关源码
-
(PC+WAP)压缩机离心风机红色机械设备营销型网站pbootcms模板基于PbootCMS开发的压缩机/离心风机专用模板,助力机械设备企业构建高效营销平台;模板可编辑压缩机参数表、风机性能曲线等专业展示模块查看源码 -
(带手机版)绿色生态农业种植农产品网站pbootcms源码下载本模板基于PbootCMS内核开发,为生态农业企业量身打造,适用于农业种植、有机农场、农产品电商等业务场景。模板设计充分体现绿色环保理念,突出农业特色,同时保持简洁大气的视觉效果,帮助农业企业建立专业形象。查看源码 -
响应式WordPress简约博客主题Alt_BlogAlt_Blog主题该模板为博客内容展示设计,采用简约现代的风格理念,打造清晰的内容呈现平台。响应式布局确保在不同设备上都能获得良好的浏览体验,帮助博主更好地展示和分享内容。查看源码 -
(PC+WAP)玻璃钢不锈钢钢材环保设备pbootcms网站模板采用PbootCMS内核开发的响应式网站模板,为玻璃钢环保设备制造、不锈钢钢材贸易企业设计,适配产品展示及企业服务场景。通过自适应技术实现PC与WAP端数据实时同步查看源码 -
(自适应)WordPress二次元博客主题SakurairoSakurairo主题为二次元内容创作者设计,提供丰富的动漫风格元素和个性化的展示效果。该主题在原有Sakura主题基础上进行了功能增强,支持多种自定义设置,满足动漫爱好者建立个人博客的需求。查看源码 -
响应式HTML5家居建材办公家具桌椅pbootcms模板为家居建材、办公家具企业打造的响应式网站模板,同时支持多行业快速适配通过替换文字图片即可转型为其他行业官网,大幅降低开发成本。查看源码
| 分享笔记 (共有 篇笔记) |
