public static function run() { #echo get_include_path(); #exit(); try { // 設定ファイル読み込み $config = new Zend_Config_Ini(INSTALL_DIR . 'application/configs/config.ini', 'production'); // Zend_Loader の設定(ファイル自動読み込み) require_once 'Zend/Loader/Autoloader.php'; $loader = Zend_Loader_Autoloader::getInstance(); $loader->setFallbackAutoloader(true); Zend_Registry::set($config->registry->config, $config); $view = new Tokyofr_View_Smarty($config->smarty->template_dir, $config->smarty->toArray()); $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer'); $viewRenderer->setView($view)->setViewBasePathSpec($view->getEngine()->template_dir[0]); $viewRenderer->setViewScriptPathSpec(':controller/:action.:suffix'); $viewRenderer->setViewScriptPathNoControllerSpec(':action.:suffix'); $viewRenderer->setViewSuffix('phtml'); Tokyofr_Controller_Front::run($config->path->controller); } catch (Zend_Exception $e) { //var_dump($e->getMessage()); exit("error."); } catch (Exception $e) { //var_dump($e->getMessage()); exit('error02'); } }
/** * getInstance * * Zend_Controller_Front を拡張する場合は必須 * * @param void * @return object Zend_Controller_Frontオブジェクト */ public static function getInstance() { if (null === self::$_instance) { self::$_instance = new self(); } return self::$_instance; }