X6CMS部署在BAE过程

前期的BAE创建应用、部署代码之类的就不说了

CI的URI问题

首先遇到的第一个问题就是CI的URI设计缺陷带来的问题,导致在BAE上不能够正确的找到控制器和方法,因此这里就要把它改成使用查询字符串的形式

具体步骤首先去config.php文件把$config[‘enable_query_strings‘] 设为true,但是就这样是不够的,因为X6CMS在设计之初没有考虑这种形式,但也不能每页每句的去改,还好X6CMS在url_helper.php里面增加了一个自己的方法 site_aurl(),专门给后台控制器使用的

if ( ! function_exists(‘site_aurl‘))
{
	function site_aurl($uri = ‘‘)
	{
		$CI =& get_instance();
		$config = $CI->config->config;
		$uriarr = explode("/",$uri);
		// if(empty($uriarr[1])){
		// 	$uri_n = "c=".$uriarr[0]."&m=index";
		// }else{
		// 	$uri_n = "c=".$uriarr[0]."&m=".$uriarr[1];
		// }
		$uri_n = (empty($uriarr[0])?"":"&c=".$uriarr[0]).(empty($uriarr[1])?"":"&m=".$uriarr[1]);
		return $CI->config->base_url(‘index.php?d=‘.$config[‘admin_folder‘].$uri_n);
	}
}

这里我修改了一下,原来传进来的$uri 都是类似 main/hello 这种形式的,/ 前的是控制器,后面的是方法,在这里就自己构造c=main&m=hello 查询字符串的形式(深夜精神不太好,代码写得一般,明天有时间优化下)

至此,这个问题就完美的解决了~

BAE Mysql 不能完美支持 php 序列化的问题

兴致勃勃地进入后台却发现还是404!马上打开F12看看,发现有一个 http://yourwebsite/index.php?d=admin 这样的网页请求,翻遍都找不到,然后对比了一下本地的,发现这个请求是来自用户组权限读取的,翻开用户组的表发现里面数据本地和BAE数据库对比多了两条,原来BAE mysql对php的序列化格式似乎支持得不太好,直接插入会报unsupport sql。这下就有点麻烦了,毕竟数据库不在身边,给不了及时的呵护与照顾,把本地数据插了几次也还是插不进BAE的库里,无奈之下把这段序列化的内容拿去了做json格式化,竟然被我插进去了!

既然json格式能插,接下来就很简单了,我就在purview_model.php里面的getPurview方法 在获取到$row后对$row[‘purview‘] 进行去空格去换行符去去去操作~再序列化~成功~(这里代码很简单就不贴了)

到目前为止X6CMS的后台已经能够在我的BAE上跑起来了,不过前台肯定还有地址问题 明天继续改吧~

(深夜写东西有点乱~有空再整理~)

X6CMS部署在BAE过程

时间: 2024-08-08 05:20:31

X6CMS部署在BAE过程的相关文章

解决部署到bae或sae上的代码,中文水印为方块乱码问题

直接在应用里放你需要的字体然后自己引用(验证通过) File file = new java.io.File(PATHImageURL + "font/SIMHEI.TTF"); java.io.FileInputStream fi = new java.io.FileInputStream(file); java.io.BufferedInputStream fb = new java.io.BufferedInputStream(fi); Font nf = Font.create

【Big Data - Hadoop - MapReduce】通过腾讯shuffle部署对shuffle过程进行详解

摘要: 通过腾讯shuffle部署对shuffle过程进行详解 摘要:腾讯分布式数据仓库基于开源软件Hadoop和Hive进行构建,TDW计算引擎包括两部分:MapReduce和Spark,两者内部都包含了一个重要的过程—Shuffle.本文对Shuffle过程进行解析,并对两个计算引擎的Shuffle过程进行比较. 腾讯分布式数据仓库(Tencent distributed Data Warehouse, 简称TDW)基于开源软件Hadoop和Hive进行构建,并且根据公司数据量大.计算复杂等

ssm项目部署到服务器过程

ssm项目部署到服务器过程 安装jdk 命令行下安装jdk1.8 安装mysql 命令行下安装mysql 安装tomcat 命令行下安装tomcat8 安装redis 命令行下安装redis 原文地址:https://www.cnblogs.com/Draymonder/p/10162352.html

SCCM OSD 部署Windows 8过程中跳过WIFI连接

从Windows 8开始,带有无线网卡的计算机,在系统的安装过程中通常会弹出需要你选择WIFI进行无线网络连接的界面.直至已连接WIFI或选择跳过此功能后,系统安装才能继续进行.这是个非常实用的功能,但是对于想通过SCCM实现Windows 8以上操作系统完全自动化部署的IT管理员来说,这个功能就显得比较麻烦.取消这项功能需要通过生成自定义的XML结合SCCM任务序列来实现. 第一步:安装最新版本的Windows ADK 下载Microsoft Deployment Toolkit 2013 U

项目部署到服务器过程记录

本文记录项目部署过程. 一.服务器准备 // TODO 服务器环境搭建.工具安装....(如windows/Linux.jetty.mysql.....) 二.DB整理 1.本地连接服务器DB 打开Navicat(或SQLyog),点击"连接"打开新建连接界面: 2.DB迁移 在服务器上新建一个DB 将开发时用的DB迁移到服务器上,需要对DB表进行整理 -- 保留需要的表,保留某些表需要的初始数据,不需要的一律清理掉. 三.项目打包 1.从 git 上取项目最新代码 2.修改项目配置(

.NetCore 使用k8s部署服务的过程中需要注意的地方以及遇到的问题

这里开始我准备了3台测试服务器,这里我使用了JumpServer管理起来了,这里我们来看下: Master :192.168.0.236 Node1:192.168.0.237 Node2:192.168.0.238 这里k8s搭建的过程就略了,同时我们需要一个镜像仓库,这里安装Harbor,安装过程略 问题1:如何通过K8S 拉去我Harbor镜像仓库上的私有镜像? 首先我们创建我们的k8s资源,这里提供了三种方式: 从文本输入框创建.从文件创建.直接创建应用,要实现这一步需要去了解k8s y

部署rsync的过程

1.1 守护进程部署分为两部分: 1.1.1 服务端的部署--rsync 第一个里程碑:查看有没有这个软件 rpm -qa rsync 第二个里程碑:安装rsync软件 yum install -y rsync   第三个历程碑:编写配置文件(编写好配置文件,后续操作步骤可以按照配置文件进行) cat >/etc/rsyncd.conf<<EOF #created by HQ at 2017 ##rsyncd.conf start## uid = rsync gid = rsync us

storm集群部署和配置过程详解

---恢复内容开始--- 先整体介绍一下搭建storm集群的步骤: 设置zookeeper集群 安装依赖到所有nimbus和worker节点 下载并解压storm发布版本到所有nimbus和worker节点 配置storm.yaml 启动相关后台进程 1 配置zookeeper集群 我们知道storm通过zookeeper来协调整个集群.zookeeper不是用来做消息传递,因此storm不会给zookeeper带来很大的压力.单节点的zookeeper在大多情形下是可以胜任的,但是如果你想得到

使用SecureCRT部署项目的过程

1.创建账号链接,登陆后使用sudo -s指令获取部署权限 2.cd /tmp 进入tmp目录,使用rz -y指令上传war包(选择完war包后要点击add将项目添加,否则无法完成上传工作) 3.进入webcontent目录下,将该目录下的所有文件以及文件夹删除      (rm -f *删除文件:rm -rf 文件夹名1 文件夹名2...删除文件夹) 4.unzip 路径/***.war -d 路径:将上传的war包解压到刚刚的webcontent目录下 5.找到startup.sh文件所在的