X-Git-Url: https://dev.renevier.net/?a=blobdiff_plain;f=application%2FBootstrap.php;h=36471f3c38c3c159991fe184a0a134a1cc4dda20;hb=0a7a9fec51324c4015bd6bd0fe35e9a240565371;hp=08816c00be5d778f194331ce775dd4431f7b1691;hpb=190fd621df4920c56a422c03663874cddaa67d64;p=syj.git diff --git a/application/Bootstrap.php b/application/Bootstrap.php index 08816c0..36471f3 100644 --- a/application/Bootstrap.php +++ b/application/Bootstrap.php @@ -14,8 +14,7 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { parent::_bootstrap($resource); } - public function run() - { + public function run() { $sessionConfig = new Zend_Config_Ini(APPLICATION_PATH . '/configs/session.ini', APPLICATION_ENV); Zend_Session::setOptions($sessionConfig->toArray()); Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer')->initView(APPLICATION_PATH . '/views/', 'Syj_View'); @@ -38,7 +37,16 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { return; } - $dirpath = implode('/', array_map('strtolower', array_slice($segments, 1, -1))); + $isinterface = false; + if (strtolower(end($segments)) == "interface") { + $isinterface = true; + array_pop($segments); + } + + $dirpath = implode(DIRECTORY_SEPARATOR, array_map('strtolower', array_slice($segments, 1, -1))); + if ($isinterface) { + $dirpath = "interface" . DIRECTORY_SEPARATOR . $dirpath; + } $filename = APPLICATION_PATH . '/' . ($dirpath ? $dirpath . '/' : '') . end($segments) . '.php'; if (Zend_Loader::isReadable($filename)) { include_once $filename; @@ -47,4 +55,3 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { } } -