function _initPlugin(Yaf_Dispatcher $dispatcher) { Yaf_Loader::import('vendor/autoload.php'); $dispatcher->registerPlugin(new Plugin_Init()); $dispatcher->registerPlugin(new Plugin_Smarty()); $dispatcher->registerPlugin(new LoginPlugin()); }
public function _initPlugin(Yaf_Dispatcher $dispatcher) { $router = new RouterPlugin(); $dispatcher->registerPlugin($router); $admin = new AdminPlugin(); $dispatcher->registerPlugin($admin); Yaf_Registry::set('adminPlugin', $admin); }
public function _initPlugin(\Yaf_Dispatcher $dispatcher) { /*{{{*/ // 初始化模版引擎 twig $Twig = new TwigPlugin(); $dispatcher->registerPlugin($Twig); if ($this->config['xhprof']['open']) { $xhprof = new xhprofPlugin(); $dispatcher->registerPlugin($xhprof); } }
public function _initPlugin(Yaf_Dispatcher $dispatcher) { if (isset($this->config->application->benchmark) && $this->config->application->benchmark == true) { $benchmark = new BenchmarkPlugin(); $dispatcher->registerPlugin($benchmark); } //cookie涉及HTTP请求,命令行下应禁用 if (REQUEST_METHOD != 'CLI') { $cookie = new CookiePlugin(); $dispatcher->registerPlugin($cookie); } }
/** * * @param \Yaf_Dispatcher $dispatcher * @param string $jqueryVer 使用的jquery文件,默认值:jquery-1.11.2.min.js * @return view */ public static function initYafBySooh($dispatcher, $jqueryVer = 'jquery-1.11.2.min.js') { $router = $dispatcher->getRouter(); $router->addRoute("byVar", new \Yaf_Route_Supervar(SOOH_ROUTE_VAR)); \Yaf_Loader::getInstance()->registerLocalNameSpace($GLOBALS['CONF']['localLibs']); $req = $dispatcher->getRequest(); $tmp = $req->get('__ONLY__'); if ($tmp == 'body') { \SoohYaf\Viewext::$bodyonly = true; } $tmp = trim($req->get('__VIEW__')); //html(default),wap, json define('VIW_INC_PATH', APP_PATH . '/application/views/_inc/'); \SoohYaf\Viewext::$jqueryVer = $jqueryVer; if (!empty($tmp)) { $tmp = strtolower($tmp); \Sooh\Base\Ini::getInstance()->viewRenderType($tmp); if ($tmp == 'jsonp') { \Sooh\Base\Ini::getInstance()->initGobal(array('nameJsonP' => $req->get('jsonp', 'jsonp'))); } } // $tmp = $dispatcher->getRequest()->get('__GZIP__'); // if(!empty($tmp)){ // $tmp = strtolower ($tmp); // if($tmp=='gzip')define("ZIP_OUTPUT",$tmp); // } $view = new \SoohYaf\Viewext(null); $dispatcher->setView($view); $dispatcher->registerPlugin(new SoohPlugin()); return $view; }
public function _initPlugin(\Yaf_Dispatcher $dispatcher) { /*{{{*/ // 初始化模版引擎 twig $Twig = new TwigPlugin(); $dispatcher->registerPlugin($Twig); }
public function _init(Yaf_Dispatcher $dispatcher) { // auto start session Yaf_Session::getInstance()->start(); // auto load config data $this->config = Yaf_Application::app()->getConfig(); Yaf_Registry::set('Config', $this->config); //auto load redis $redis = new Redis(); $redis->connect($this->config->redis->host, $this->config->redis->port, $this->config->redis->timeout, $this->config->redis->reserved, $this->config->redis->interval); Yaf_Registry::set('Redis', $redis); //auto load mysql Yaf_Registry::set('DbRead', new Db('mysql:host=' . $this->config->mysql->read->host . ';dbname=' . $this->config->mysql->read->dbname . ';charset=' . $this->config->mysql->read->charset . ';port=' . $this->config->mysql->read->port . '', $this->config->mysql->read->username, $this->config->mysql->read->password)); Yaf_Registry::set('DbWrite', new Db('mysql:host=' . $this->config->mysql->write->host . ';dbname=' . $this->config->mysql->write->dbname . ';charset=' . $this->config->mysql->write->charset . ';port=' . $this->config->mysql->write->port . '', $this->config->mysql->write->username, $this->config->mysql->write->password)); // auto load model Yaf_Registry::set('I18n', new I18nModel($redis, $this->config->application->name, 'cn')); Yaf_Registry::set('Cache', new CacheModel($redis, $this->config->application->name)); // auto load plugin $dispatcher->registerPlugin(new GlobalPlugin()); // auto save request $request = $dispatcher->getRequest(); // auto set ajax is no render if ($request->isXmlHttpRequest()) { $dispatcher->autoRender(false); } // auto set http protocol to action except http get protocol if (!$request->isGet()) { $dispatcher->setDefaultAction($request->getMethod()); } }
/** * 初始化plugin(插件) */ public function _initPlugin(Yaf_Dispatcher $dispatcher) { //注册xhprof插件 if (isset($this->_config->application->xhprof) && $this->_config->application->xhprof) { $XHProf = new XHProfPlugin(); $dispatcher->registerPlugin($XHProf); } }
public function _initPlugin(Yaf_Dispatcher $dispatcher) { //echo 'aaa'; //include (APP_PATH.'/plugins/UserPlugin.php'); $user = new UserPlugin(); // echo 'cccc'; $dispatcher->registerPlugin($user); //echo 'fff'; }
public function _initLayout(Yaf_Dispatcher $dispatcher) { /*layout allows boilerplate HTML to live in /views/layout rather than every script*/ $layout = new LayoutPlugin('layout.phtml'); /* Store a reference in the registry so values can be set later. * This is a hack to make up for the lack of a getPlugin * method in the dispatcher. */ Yaf_Registry::set('layout', $layout); /*add the plugin to the dispatcher*/ $dispatcher->registerPlugin($layout); }
/** * 采用布局 * @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); } }
public function _initPlugin(Yaf_Dispatcher $dispatcher) { //注册一个插件 $systemPlugin = new SystemPlugin(); $dispatcher->registerPlugin($systemPlugin); }
/** * plug config */ public function _initPlugin(Yaf_Dispatcher $dispatcher) { $routerPlugin = new RouterPlugin(); $dispatcher->registerPlugin($routerPlugin); }
/** * 初始化插件 */ public function _initPlugins(Yaf_Dispatcher $dispatcher) { $global = new GlobalPlugin(); $dispatcher->registerPlugin($global); }
/** * 注册一个插件 * 插件的目录是在application_directory/plugins */ public function _initPlugin(Yaf_Dispatcher $dispatcher) { $user = new UserPlugin(); $dispatcher->registerPlugin($user); }
/** * 路由白名单hook * @param Yaf_Dispatcher $dispatcher */ public function _initRouterWhite(Yaf_Dispatcher $dispatcher) { $dispatcher->registerPlugin(new RouterWhitePlugin()); }
public function _initLayout(Yaf_Dispatcher $dispatcher) { $layout = new LayoutPlugin('layout.phtml', APPLICATION_PATH . '/application/views/'); Yaf_Registry::set('layout', $layout); $dispatcher->registerPlugin($layout); }
/** * 加载插件 * @method _initPlugin * @param Yaf_Dispatcher $dispatcher [description] * @return [type] [description] * @access private * @author NewFuture */ public function _initPlugin(Yaf_Dispatcher $dispatcher) { $tracer = new TracerPlugin(); $dispatcher->registerPlugin($tracer); }
public function _initPlugin(Yaf_Dispatcher $dispatcher) { $dispatcher->registerPlugin(new Plugin_ActionLog()); }
protected function _initPlugin(Yaf_Dispatcher $dispatcher) { //注册一个插件 $objSamplePlugin = new AuthPlugin(); $dispatcher->registerPlugin($objSamplePlugin); }
public function _initPlugin(Yaf_Dispatcher $dispatcher) { //注册一个插件 $AutoloadPlugin = new AutoloadPlugin(); $dispatcher->registerPlugin($AutoloadPlugin); }
public function _initPlugin(Yaf_Dispatcher $dispatcher) { //注册一个插件 $ErrorLog = new ErrorLogPlugin(); $dispatcher->registerPlugin($ErrorLog); }
public function _initLayout(Yaf_Dispatcher $dispatcher) { $layout = new LayoutPlugin('layout.phtml', $this->_config->application->directory . '/views/'); Yaf_Registry::set('layout', $layout); $dispatcher->registerPlugin($layout); }
public function _initPlugin(Yaf_Dispatcher $dispatcher) { //注册一个插件 $objSamplePlugin = new SamplePlugin(); $dispatcher->registerPlugin($objSamplePlugin); }
/** * 兼容 Windows * * @param Yaf_Dispatcher $dispatcher */ public function _initWindows(Yaf_Dispatcher $dispatcher) { if (stripos(\Comm\Arg::server('SERVER_SOFTWARE'), 'IIS') !== false) { $dispatcher->registerPlugin(new \IisPlugin()); } }