<?php
error_reporting(E_ALL|E_STRICT);
date_default_timezone_set('Asia/Shanghai');
$ds = DIRECTORY_SEPARATOR;//目录分隔符号
$ps = PATH_SEPARATOR;//路径分隔符号
define('ABS_ROOT_PATH', realpath(dirname(__FILE__)));
define('REL_ROOT_PATH', substr($_SERVER['PHP_SELF'], 0 , strpos($_SERVER['PHP_SELF'],'/index.php')));
set_include_path('.'.PATH_SEPARATOR.'./library'.PATH_SEPARATOR.'./application/models/'.PATH_SEPARATOR.get_include_path());
require_once 'Zend/Loader.php';
//自动加载类
Zend_Loader::registerAutoload();
//数据库配置
$dbParams = new Zend_Config_Ini('./config/config.ini','SysDB');
$db = Zend_Db::factory($dbParams->adapter,$dbParams->toArray());
$db->query("set names {$dbParams->charset};");
Zend_Db_Table::setDefaultAdapter($db);
Zend_Registry::set('sysdb',$db);
//SMARTY配置
$smartyParams = new Zend_Config_Ini('./config/config.ini', 'SysTpl');
$smarty = new Custom_View_Smarty($smartyParams->toArray());
Zend_Registry::set('systpl',$smarty);
//全局定义
$sysinfoParams = new Zend_Config_Ini('./config/config.ini','SysGlobalInfo');
Zend_Registry::set('sysinfo',$sysinfoParams->toArray());
//初始控制器
$router = new Zend_Controller_Router_Rewrite();
$frontController = Zend_Controller_Front::getInstance();
$frontController->setRouter($router);
$frontController->setControllerDirectory(array(
'default' => './application/controllers',
));
$frontController->throwExceptions(true);
$frontController->setParam('noViewRenderer',true);
$frontController->setBaseUrl(REL_ROOT_PATH);
try{
$frontController->dispatch();
}catch(Zend_Controller_Dispatcher_Exception $e){
echo nl2br($e->__toString());
}
unset($db);
unset($smarty);
?>