班门弄虎,帮SP3设置的spConfig.php 文件

#1 redguan

 
/* 默认配置文件 */
/* 每个应用APP根据需要自动复盖 */
return array(
//错误信息显示
'mode' => 'DEBUG',     //调试模式DEBUG 和 部署模式NONE
'sp_error_show_source' => 5,  // spError显示代码的行数
'allow_trace_onrelease' => FALSE, // 是否允许在部署模式下输出调试信息
// 数据库配置
'db' => array(      // 数据库连接配置
  'mysql'=> array(    // 驱动类型   
   'path' => '/mysql.inc.php'  // 数据库驱动文件
   'host' => 'localhost',   // 数据库地址
   'port' => 3306,     // 端口
   'login' => 'root',    // 用户名
   'password' => '',    // 密码
   'database' => '',    // 库名称
   'prefix' => '',    // 表前缀
  ),
  'mssql'=> array(    // 驱动类型   
   'path' => '/mssql.inc.php'  // 数据库驱动文件
   'host' => 'localhost',   // 数据库地址
   'login' => 'sa',    // 用户名
   'password' => '',    // 密码
   'database' => '',    // 库名称
   'prefix' => '',    // 表前缀
  ),
  'odbc'=> array(    // 驱动类型   
   'path' => '/mysql.inc.php'  // 数据库驱动文件
   'login' => 'admin',    // 用户名
   'password' => 'admin',    // 密码
   'database' => '',    // 库名称
  )
),
//目录配置
'path' => array(
  'framework'=> SP_PATH,     //框架目录
  'core'=> SP_PATH.'/core',    //框架核心目录
  'ext' => SP_PATH.'/ext',    // 框架扩展功能载入路径
  'lib'=> APP_ROOT.'/lib',    //扩展功能目录
  'controller' => APP_PATH.'/controller', // 用户控制器程序的路径定义
  'model' => APP_PATH.'/model', // 用户模型程序的路径定义
),
//中间变量配置
'memory' => array(
  'import_file' => array(),    // 已经载入的文件
  'inst_class' => array(),    // 已实例化的类名称
),
//URL路径配置
'url' => array(
  'default_controller' => 'main',   // 默认的控制器名称
  'default_action' => 'index',   // 默认的动作名称
  'url_controller' => 'c',    // 请求时使用的控制器变量标识
  'url_action' => 'a',     // 请求时使用的动作变量标识
),
//模版配置
'view_driver_path' => '/smarty.php', // 类库路径
'view' => array( // 视图配置
  'enabled' => TRUE, // 开启视图
  'driver' => 'smarty',// 视图驱动名称
  'config' =>array(
   'cache'=> APP_ROOT.'/cache/'.APP_NAME, //缓存目录
   'tpl' => APP_ROOT.'/tpl/'.APP_NAME,  //模版目录
   'tmp' => APP_ROOT.'/tmp/'.APP_NAME,  //模版编译目录
   'left_delimiter' => '{',  // smarty左限定符
   'right_delimiter' => '}', // smarty右限定符
  ),
),
/*
'view_driver_path' => '/xtemplate.php', // 类库路径
'view' => array( // 视图配置
  'enabled' => TRUE, // 开启视图
  'driver' => 'xtemplate',// 视图驱动名称
  'config' =>array(
   'cache'=> APP_ROOT.'/cache/'.APP_NAME, //缓存目录
   'tpl' => APP_ROOT.'/tpl/'.APP_NAME,  //模版目录
   'tmp' => APP_ROOT.'/tmp/'.APP_NAME,  //模版编译目录
  ),
),
*/
//扩展设置
'ext' => array(),
'auto' => array(
  'load_controller' => array(),
  'load_model' => array('spPager'),
  'load_view' => array()
)
);
?>

2010-04-17 11:45:17

#2 redguan

理论上SP3将支持多数据库引擎。
如果按这样的配置,能实现同一个应用同时支持多种数据库连接。

意味着同一个输出页面,会包括MYSQL的数据,也会包含MSSQL的数据。
在WIN部署下,这自己优势是显而易见的。在LINUX下,优势基本为零。

模版含有多种引擎,但同一个应用下,只允许使用一种模版引擎。

这种适合做一个中型门户级网站。
作为大型门户。不同的数据调用,还是使用接口(API)比较安全。中间通过JSON或者XML远程调用(远程是指非本机,或非本局域网段以外)

纯属个人见解,与SP官方无关。好不好,欢迎讨论,拒绝漫骂。

2010-04-17 11:51:06

#3 jake

说说我的看法,SP3目前的配置,和SP2的是一样的,只是有些地方稍微改动,不过是以原SP2程序兼容为主,所以原来SP2的配置放到SP3里面是没问题的。

第二个问题是同一应用多种数据库的问题,这种情况其实不常见,SP3支持多种数据库主要还是针对一个应用一种数据库的情况,要实现自由地切换数据库类型,也可以做到,不过在SP3下也是要自己去写切换的函数。

M层和V层的配置,SP3发布的时候同时将会有说明,安装目前的开发情况看,M层的配置很简单,和原来几乎一样;而V层的配置,还需要引入模板引擎的地址。就这点有些不同。

2010-04-17 12:18:09