您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程

PHPCMSV9多站点动态设置与静态设置子站内容URL的方法

夜蓉2025-05-27phpcms教程已有人查阅

导读phpcms v9的站群功能的 动态站点与静态站点的配置站群站点,分为动态站点,和静态站点两种设置方法:静态的,就是将栏目和内容都了html 文件,我们先讲解下,站群的操作:

phpcms v9的站群功能的 动态站点与静态站点的配置站群站点,分为动态站点,和静态站点两种设置方法:静态的,就是将栏目和内容都了html 文件,我们先讲解下,站群的操作:
建好之后,进入你的子站,进行,模型导入,栏目建.设,内容-录入等工作新建的子站,是木有模型的,我们就将主站的模型导出,再进子站,把模型导入;
记得,栏目和内容都设置成静态我们添加测试内容,进行下一步骤,更新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;

本文标签:

很赞哦! ()

相关源码

  • (PC+WAP)压缩机离心风机红色机械设备营销型网站pbootcms模板基于PbootCMS开发的压缩机/离心风机专用模板,助力机械设备企业构建高效营销平台;模板可编辑压缩机参数表、风机性能曲线等专业展示模块查看源码
  • 工商注册财务代理记账类自适应pbootcms网站工商注册、财务代理记账企业打造的数字化门户模板,基于PbootCMS内核深度开发。采用前沿响应式架构,无缝适配手机端触控交互与PC端展示需求查看源码
  • 帝国cms7.2淘宝客导购自媒体博客网站模板源码本模板基于帝国CMS7.2内核深度开发,为淘宝客、商品导购类自媒体及博客网站设计。通过可视化后台管理,可快速搭建具备商品推荐、比价功能的内容平台,帮助用户实现流量高效转化。查看源码
  • (自适应响应式)动力刀座五金机械设备pbootcms网站源码下载为动力刀座及五金机械企业定制的响应式网站框架,基于PbootCMS系统深度开发,助力传统制造企业实现数字化转型升级。采用手工编写的DIV+CSS前端架构,代码执行效率提升40%。查看源码
  • WordPress个人博客主题 - wp-Concise-v1.0免费下载wp-Concise-v1.0是一款专为个人博客设计的简约风格主题,采用全宽排版设计理念,注重内容呈现效果。该模板适用于个人随笔、技术分享、生活记录等博客场景,帮助用户打造专业的内容展示空间。查看源码
  • (自适应)双语网络电子摄像头设备pbootcms网站模板下载核心功能定位:基于PbootCMS开发的双语摄像头企业官网模板,深度适配产品规格书展示、实时监控演示、解决方案呈现等业务场景,支持中英文内容一键切换。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐