SpeedPHP多入口设置 前台和后台入口分开

因为前台和后台的一些配置是相同的,因此在这里抽取出了共同配置,放到了config.php文件中:

config.php

<?php
// 定义当前目录
define("APP_PATH",dirname(__FILE__));
// 定义框架目录
define("SP_PATH",APP_PATH."/SpeedPHP");
// 默认时区设置
@date_default_timezone_set('PRC');
// 载入用户自定义的函数文件
require(APP_PATH.'/lib/functions.php');

// 通用的全局配置
$spConfig = array(
    "db" => array(
        'host' => 'localhost',
        'login' => 'root',
        'password' => '',
        'database' => 'sp'
    ),
    'view' => array(
        'enabled' => TRUE, // 开启视图
        'config' =>array(
            'template_dir' => APP_PATH.'/template', // 模板目录
            'compile_dir' => APP_PATH.'/tmp', // 编译目录
            'cache_dir' => APP_PATH.'/tmp', // 缓存目录
            'left_delimiter' => '<{',  // smarty左限定符
            'right_delimiter' => '}>', // smarty右限定符
        ),
    ),
            
    'model_path' => APP_PATH.'/model', // 定义model类的路径
);

前台入口index.php

<?php
// 网站主体模块程序入口文件

// 载入配置与定义文件
require("config.php");

// 当前模块附加的配置
$spConfig['controller_path'] = APP_PATH.'/controller/'.basename(__FILE__,".php");

// 载入SpeedPHP框架
if(file_exists(SP_PATH."/SpeedPHP.php")){
    require(SP_PATH."/SpeedPHP.php");
    spRun();
}else{
    
}

后台入口admin.php

<?php
// 后台模块程序入口文件

// 载入配置与定义文件
require("config.php");

// 当前模块附加的配置
$spConfig['controller_path'] = APP_PATH.'/controller/'.basename(__FILE__,".php");

// 载入SpeedPHP框架
require(SP_PATH."/SpeedPHP.php");
spRun(); // SpeedPHP 3新特性

为了更方便后台的使用以及获得更好的url优化,大家可以参考htaccess伪静态的写法:http://www.cnblogs.com/wuyou/p/3495348.html

原文地址:https://www.cnblogs.com/wuyou/p/3495350.html