<?php error_reporting(E_ALL | E_STRICT); ini_set('display_errors', 0); date_default_timezone_set('America/New_York'); $app_path = "../app/"; set_include_path('.' . PATH_SEPARATOR . $app_path . 'libs/ZendFramework-1.11.2/library/' . PATH_SEPARATOR . get_include_path()); require_once 'Zend/Loader.php'; require_once 'Zend/Loader/Autoloader.php'; $autoloader = Zend_Loader_Autoloader::getInstance(); $autoloader->setFallbackAutoloader(true); $config = new Zend_Config_Ini($app_path . "config.ini", "path"); require_once $config->smarty . 'Smarty.class.php'; require_once $config->views . 'Zend_View_Smarty.class.php'; require_once $config->common . "common_util.php"; Zend_Session::setOptions(); Zend_Session::start(); $device_type = common_util::check_device(); $config_route = new Zend_Config_Ini($app_path . "config.ini", "routing"); $router = new Zend_Controller_Router_Rewrite(); $router->addConfig($config_route, 'routes'); $frontController = Zend_Controller_Front::getInstance(); $frontController->throwExceptions(true); $frontController->setControllerDirectory($app_path . '/controllers'); $frontController->setParam('useDefaultControllerAlways', true); $frontController->setRouter($router); $view = new Zend_View_Smarty($config->views . 'templates', array('compile_dir' => $config->views . 'templates_c', 'config_dir' => $config->views . 'configs', 'cache_dir' => $config->views . 'cache')); $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer'); $viewRenderer->setView($view)->setViewBasePathSpec($view->getEngine()->template_dir)->setViewScriptPathSpec(':controller/' . $device_type . '_' . ':action.:suffix')->setViewScriptPathNoControllerSpec($device_type . '_' . ':action.:suffix')->setViewSuffix('html'); $frontController->dispatch();