FleaPHP虽然好用,但并不是每个程序都要开启MVC功能,有时只是几个页面,加载MVC功能,不仅浪费性能,写代码时也麻烦。所以,这里介绍一种方法,既可以利用FleaPHP强大的TDG等功能,又不用打开MVC,是小型系统的一个不错的选择。
写一个_common.php文件,内容如下
/** * 本文件头用于开启FleaPHP的nonMVC模式,同时加载必要的设置 * */ //部署模式 define('DEPLOY_MODE', true); //定义APP的路径 define('LIB_DIR', realpath(dirname(__FILE__) . '/../APP/')); //加载FLEA的主文件 require('../FLEA/FLEA.php'); //加载设置 FLEA::loadAppInf('../Config/common.php'); //加APP加载到FLEA之中 FLEA::import(LIB_DIR); //FLEA初始化 //这里是关键,一般来说我们用FLEA::runMVC();来初始化并开启MVC, //但不要MVC的时候,可以只用init()就够了,runMVC()实际也是调用init()来进行初始化 FLEA::init(); //加载要用的Helper FLEA::loadFile('FLEA_Helper_Array.php'); FLEA::loadFile('FLEA_Helper_Pager.php');
有了这个,以后的程序只要require_once一下这个_common.php,就能实现非MVC模式了,非MVC除了没有调度器,其他功能跟一般的FLEA程序没什么大的不同。