企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
**FrPHP 框架部署到非项目目录** 将 frphp 框架部署到非项目目录可以使得系统更安全,也可以实现多个项目公用一套框架的目的。步骤如下: ~~~ 1、将 FrPHP 文件夹放到非项目目录,如 : D:\phpGrace 2、改写入口文件,类似以下代码: <?php include 'D:\FrPHP\FrCore.php'; ~~~ **改变app目录名称** 将 app 核心目录名改写也可以防止攻击者的目录猜测,如: ~~~ <?php define('FR_PATH', 'myapp'); //改写app目录 include 'D:\FrPHP\FrCore.php'; ~~~ **在入口页面修改控制器、模型、视图、配置目录及文件名** 修改控制器、模型、视图、配置目录及文件名全面避免开源规则暴露文件夹命名的问题,下面的核心文件夹名称都可以通过入口文件提前定义的方式来改变: ~~~ if(!defined('FR_PATH')){define('FR_PATH'  , './app');} //项目核心文件夹 if(!defined('FR_CONTROLLER')){define('FR_CONTROLLER', 'controllers');} //控制器文件夹 if(!defined('FR_VIEW')){define('FR_VIEW', 'views');} //视图文件夹 if(!defined('FR_LANG_PACKAGE')){define('FR_LANG_PACKAGE', 'lang');}//语言包文件夹 if(!defined('FR_CONF')){define('FR_CONF', 'config.php');} //配置文件 ~~~ 如入口文件类似以下定义: ~~~ <?php define('FR_PATH', 'myapp'); define('FR_CONTROLLER', 'mycontrollers'); define('FR_VIEW', 'myviews'); include 'D:\FrPHP\FrCore.php'; ~~~ **说明:** 模型和工具类在FrPHP目录内,由于利用命名空间进行类文件的自动加载所以不能改写目录名称。