Пример #1
0
 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());
 }
Пример #2
0
 public function _initPlugin(Yaf_Dispatcher $dispatcher)
 {
     $router = new RouterPlugin();
     $dispatcher->registerPlugin($router);
     $admin = new AdminPlugin();
     $dispatcher->registerPlugin($admin);
     Yaf_Registry::set('adminPlugin', $admin);
 }
Пример #3
0
 public function _initPlugin(\Yaf_Dispatcher $dispatcher)
 {
     /*{{{*/
     // 初始化模版引擎 twig
     $Twig = new TwigPlugin();
     $dispatcher->registerPlugin($Twig);
     if ($this->config['xhprof']['open']) {
         $xhprof = new xhprofPlugin();
         $dispatcher->registerPlugin($xhprof);
     }
 }
Пример #4
0
 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);
     }
 }
Пример #5
0
 /**
  * 
  * @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;
 }
Пример #6
0
 public function _initPlugin(\Yaf_Dispatcher $dispatcher)
 {
     /*{{{*/
     // 初始化模版引擎 twig
     $Twig = new TwigPlugin();
     $dispatcher->registerPlugin($Twig);
 }
Пример #7
0
 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());
     }
 }
Пример #8
0
 /**
  * 初始化plugin(插件)
  */
 public function _initPlugin(Yaf_Dispatcher $dispatcher)
 {
     //注册xhprof插件
     if (isset($this->_config->application->xhprof) && $this->_config->application->xhprof) {
         $XHProf = new XHProfPlugin();
         $dispatcher->registerPlugin($XHProf);
     }
 }
Пример #9
0
 public function _initPlugin(Yaf_Dispatcher $dispatcher)
 {
     //echo 'aaa';
     //include (APP_PATH.'/plugins/UserPlugin.php');
     $user = new UserPlugin();
     //        echo 'cccc';
     $dispatcher->registerPlugin($user);
     //echo 'fff';
 }
Пример #10
0
 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);
 }
Пример #11
0
 /**
  * 采用布局
  * @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);
     }
 }
Пример #12
0
 public function _initPlugin(Yaf_Dispatcher $dispatcher)
 {
     //注册一个插件
     $systemPlugin = new SystemPlugin();
     $dispatcher->registerPlugin($systemPlugin);
 }
Пример #13
0
 /**
  * plug config
  */
 public function _initPlugin(Yaf_Dispatcher $dispatcher)
 {
     $routerPlugin = new RouterPlugin();
     $dispatcher->registerPlugin($routerPlugin);
 }
Пример #14
0
 /**
  * 初始化插件
  */
 public function _initPlugins(Yaf_Dispatcher $dispatcher)
 {
     $global = new GlobalPlugin();
     $dispatcher->registerPlugin($global);
 }
Пример #15
0
 /**
  * 注册一个插件
  * 插件的目录是在application_directory/plugins
  */
 public function _initPlugin(Yaf_Dispatcher $dispatcher)
 {
     $user = new UserPlugin();
     $dispatcher->registerPlugin($user);
 }
Пример #16
0
 /**
  * 路由白名单hook
  * @param Yaf_Dispatcher $dispatcher
  */
 public function _initRouterWhite(Yaf_Dispatcher $dispatcher)
 {
     $dispatcher->registerPlugin(new RouterWhitePlugin());
 }
Пример #17
0
 public function _initLayout(Yaf_Dispatcher $dispatcher)
 {
     $layout = new LayoutPlugin('layout.phtml', APPLICATION_PATH . '/application/views/');
     Yaf_Registry::set('layout', $layout);
     $dispatcher->registerPlugin($layout);
 }
Пример #18
0
 /**
  * 加载插件
  * @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);
 }
Пример #19
0
 public function _initPlugin(Yaf_Dispatcher $dispatcher)
 {
     $dispatcher->registerPlugin(new Plugin_ActionLog());
 }
Пример #20
0
 protected function _initPlugin(Yaf_Dispatcher $dispatcher)
 {
     //注册一个插件
     $objSamplePlugin = new AuthPlugin();
     $dispatcher->registerPlugin($objSamplePlugin);
 }
Пример #21
0
 public function _initPlugin(Yaf_Dispatcher $dispatcher)
 {
     //注册一个插件
     $AutoloadPlugin = new AutoloadPlugin();
     $dispatcher->registerPlugin($AutoloadPlugin);
 }
Пример #22
0
 public function _initPlugin(Yaf_Dispatcher $dispatcher)
 {
     //注册一个插件
     $ErrorLog = new ErrorLogPlugin();
     $dispatcher->registerPlugin($ErrorLog);
 }
Пример #23
0
 public function _initLayout(Yaf_Dispatcher $dispatcher)
 {
     $layout = new LayoutPlugin('layout.phtml', $this->_config->application->directory . '/views/');
     Yaf_Registry::set('layout', $layout);
     $dispatcher->registerPlugin($layout);
 }
Пример #24
0
 public function _initPlugin(Yaf_Dispatcher $dispatcher)
 {
     //注册一个插件
     $objSamplePlugin = new SamplePlugin();
     $dispatcher->registerPlugin($objSamplePlugin);
 }
Пример #25
0
 /**
  * 兼容 Windows
  *
  * @param Yaf_Dispatcher $dispatcher
  */
 public function _initWindows(Yaf_Dispatcher $dispatcher)
 {
     if (stripos(\Comm\Arg::server('SERVER_SOFTWARE'), 'IIS') !== false) {
         $dispatcher->registerPlugin(new \IisPlugin());
     }
 }