多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[返回目录](index.html)#### [高级应用与部署](gaoji_index.html "test") —— [主程序与web目录分离](gaoji_fenlikuangjia.html) 在网站部署中,考虑网站的安全行问题,可以将您的网站主程序与WEB目录分离,使主程序在WEB目录之外,从而提高网站的安全性。 ##### 分离方法 ###### 1.将PHPCMS V9中程序主框架目录phpcms移动至web目录之外 如图: ![](https://img.kancloud.cn/7b/d3/7bd3c162ac84f11d3112d608accee1d4_365x239.png) ###### 2.修改web目录下程序入口文件index.php文件为 ``` <pre class="brush:xml"> /** * index.php PHPCMS 入口 * * @copyright (C) 2005-2010 PHPCMS * @license http://www.phpcms.cn/license/ * @lastmodify 2010-6-1 */ //PHPCMS根目录 define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR); include '../phpcms/base.php'; pc_base::creat_app(); ``` ###### 3.修改web目录下接口文件文件api.php文件为 ``` <pre class="brush:xml"> /** * index.php API 入口 * * @copyright (C) 2005-2010 PHPCMS * @license http://www.phpcms.cn/license/ * @lastmodify 2010-7-26 */ define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR); include '../phpcms/base.php'; $param = pc_base::load_sys_class('param'); $op = isset($_GET['op']) && trim($_GET['op']) ? trim($_GET['op']) : exit('Operation can not be empty'); if (!preg_match('/([^a-z_]+)/i',$op) && file_exists(PHPCMS_PATH.'api/'.$op.'.php')) { include PHPCMS_PATH.'api/'.$op.'.php'; } else { exit('API handler does not exist'); } ``` 这样即可以完成主程序与web目录分离 [返回目录](index.html) 上海盛大网络发展有限公司 c 2006 - 2011 B2-20040053. 问题和建议请反馈至:http://bbs.phpcms.cn