您的位置:首页 > 其它

蝉知门户系统迁移到SAE平台-install模块

2014-06-27 22:15 197 查看
install模块是禅知系统在SAE平台使用的第一步,功能也较简单,所以在了解了部分SAE平台特性以及zentaoPHP使用方法后选择第一步对install模块进行适应SAE平台的扩展。

首先分析原安装程序。
indexstep1step2step3step4step4
原安装程序要求欢迎信息以及使用须知检查PHP版本,PDO扩展,PDO_MySQL扩展,临时目录,上传目录进行数据库的配置检查数据库连接,保存数据库相关配置设置管理员账号信息安装成功
SAE平台安装要求欢迎信息以及使用须知,还有SAE平台安装的必要前提准备

(如先初始化Memcache,Storage,MySQL)
检查PHP版本,PDO扩展,PDO_MySQL扩展数据库的配置预制好,进行数据库前缀,StorageDomain的设置检查数据库连接,提示用户进行手工保存数据库相关配置设置管理员账号信息安装成功
通过上表发现

(1)需要对index页面进行改动,通过重新对$lang->install->desc进行定义,添加SAE平台安装必要的准备信息提示。添加install/ext/lang/zh_cn/sae.php

(2)需要对step1页面进行改动,去除对临时目录以及上传目录的检查。添加install/ext/model/checkTmpRoot.php

添加install/ext/view/step1.html.php,文件内容复制原step1.html.php的内容,删除对临时目录和上传目录检查的结果表格项。
(3)需要对step2页面进行改动,添加install/ext/view/step2.html.php,文件内容复制原step2.html.php的内容,对数据库相关配置进行预置,并置为不可修改。添加StorageDomain的输入框。
(4)需要对step3页面进行改动,添加install/ext/view/step3.html.php,文件内容复制原step3.html.php的内容,并添加config内容生成部分对原方法生成内容进行覆盖
<?php
if(!isset($error))
{
$result->content = <<<EOT
<?php
\$config->installed       = true;
\$config->debug           = false;
\$config->requestType     = '{$this->post->requestType}';

\$config->db->host        = SAE_MYSQL_HOST_M;
\$config->db->slaveHost   = SAE_MYSQL_HOST_S;
\$config->db->port        = SAE_MYSQL_PORT;
\$config->db->name        = SAE_MYSQL_DB;
\$config->db->user        = SAE_MYSQL_USER;
\$config->db->password    = SAE_MYSQL_PASS;
\$config->db->prefix      = '{$this->post->dbPrefix}';

\$config->sae->storage->domain = '{$this->post->storageDomain}';
EOT;
}
?>
(5)所有添加的view文件的include语句都需要修改引入路径,一般是添加一层父目录“../”

演示http://chanz.sinaapp.com/ admin 123
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: