鼠笼管理系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
squirrel_cage/application/Bootstrap.php

37 lines
1.2 KiB

<?php
class Bootstrap extends Yaf_Bootstrap_Abstract{
/**
* 把配置存到注册表
*/
function _initConfig(){
Yaf_Registry::set("config", $config = Yaf_Application::app()->getConfig());
define('PATH_APP', $config->application->directory);
define('PATH_TPL', PATH_APP . '/views');
define('USER_IP', Tool_Fnc::realip());
}
function _initRoute(){
# 路由
$router = Yaf_Dispatcher::getInstance()->getRouter();
# 静态页面
$router->addRoute('html', new Yaf_Route_Regex('/([a-z]+)\.html$/', array('controller' => 'Index', 'action' => 'html'), array(1 => 'page')));
}
/**
* 采用布局
* @param Yaf_Dispatcher $dispatcher
*/
function _initLayout(Yaf_Dispatcher $dispatcher){
define('REDIRECT_URL', empty($_SERVER['REQUEST_URI'])? '/': strtolower($_SERVER['REQUEST_URI']));
# 用户后台
if(false !== strpos(REDIRECT_URL, '/user_emailverify')){ return ;}
if(false !== strpos(REDIRECT_URL, '/user_') || false !== strpos(REDIRECT_URL, '/huodong_') || false !== strpos(REDIRECT_URL, '/loan_')){
$layout = new LayoutPlugin('user/tpl.layout.phtml');
Yaf_Registry::set('layout', $layout);
$dispatcher->registerPlugin($layout);
}
}
}