当前位置: 首页>>代码示例>>PHP>>正文


PHP Files::start方法代码示例

本文整理汇总了PHP中Phalcon\Session\Adapter\Files::start方法的典型用法代码示例。如果您正苦于以下问题:PHP Files::start方法的具体用法?PHP Files::start怎么用?PHP Files::start使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Phalcon\Session\Adapter\Files的用法示例。


在下文中一共展示了Files::start方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: setDi

function setDi()
{
    $di = new FactoryDefault();
    $di['router'] = function () use($di) {
        $router = new Router();
        $router->setDefaultModule('admin');
        return $router;
    };
    $di['url'] = function () {
        $url = new UrlResolver();
        $url->setBaseUri('/');
        return $url;
    };
    $di['session'] = function () {
        $session = new SessionAdapter();
        $session->start();
        return $session;
    };
    $loader = new Loader();
    $loader->registerNamespaces(array('Mall\\Mdu' => __DIR__ . '/../apps/mdu'));
    $sysConfig = (include __DIR__ . '/../config/sysconfig.php');
    $di['sysconfig'] = function () use($sysConfig) {
        return $sysConfig;
    };
    $loader->register();
    return $di;
}
开发者ID:nicklos17,项目名称:littlemall,代码行数:27,代码来源:index.php

示例2: registerServices

 /**
  * @param DI $di
  */
 public function registerServices($di)
 {
     //Registering a dispatcher
     $di->setShared('dispatcher', function () use($di) {
         $dispatcher = new Dispatcher();
         $dispatcher->setDefaultNamespace("Admin");
         $eventsManager = $di->getShared('eventsManager');
         $eventsManager->attach('dispatch', new AdminSecurity($di));
         $dispatcher->setEventsManager($eventsManager);
         return $dispatcher;
     });
     $auto_admin = new \AutoAdmin\Module();
     $auto_admin->registerServices($di);
     $di->setShared('admin_views_dir', function () {
         return ADMINROOT . '/views/';
     });
     $di->setShared('session', function () {
         $session = new Session();
         $session->start();
         return $session;
     });
     $di->setShared('config', function () use($di) {
         $configFront = (require COREROOT . '/app/config/config.php');
         $configBack = (require ADMINROOT . '/config/config.php');
         $configFront->merge($configBack);
         return $configFront;
     });
 }
开发者ID:moaljazaery,项目名称:phalcon-module-admin,代码行数:31,代码来源:module.php

示例3: initSession

 /**
  * Initializes the session
  *
  * @param array $options
  */
 protected function initSession($options = array())
 {
     $this->di['session'] = function () {
         $session = new PhSession();
         $session->start();
         return $session;
     };
 }
开发者ID:rajeshmsaaryan01,项目名称:website,代码行数:13,代码来源:bootstrap.php

示例4: register

 /**
  * Registers the session component in the DI container.
  * 
  * @return void
  */
 public function register()
 {
     $this->di->setShared('session', function () {
         $session = new SessionAdapter();
         if (!$session->isStarted()) {
             $session->start();
         }
         return $session;
     });
 }
开发者ID:halfbakedsneed,项目名称:phalcore,代码行数:15,代码来源:Session.php

示例5: onBoot

 public function onBoot()
 {
     // TODO: Implement onBoot() method.
     $this->getDI()->setShared('session', function () {
         $session = new Session();
         if (!$session->isStarted()) {
             $session->start();
         }
         return $session;
     });
 }
开发者ID:dotronglong,项目名称:phalcon-engine,代码行数:11,代码来源:ServiceRegister.php

示例6: registerServices

 /**
  * Register services used by the backend application
  *
  * @param $di
  */
 public function registerServices($di)
 {
     $config = $this->config();
     /**
      * register the dispatcher
      */
     $di->set('dispatcher', function () {
         $dispatcher = new Dispatcher();
         /*$eventManager = new Manager();
                     $eventManager->attach('dispatch', new \Acl('backend'));
         
                     $dispatcher->setEventsManager($eventManager);*/
         $dispatcher->setDefaultNamespace('app\\backend\\controllers');
         return $dispatcher;
     });
     /**
      * The URL component is used to generate all kind of urls in the application
      */
     $di->set('url', function () use($config) {
         $url = new UrlResolver();
         $url->setBaseUri($config->application->baseUri);
         return $url;
     }, true);
     $di->setShared('view', function () use($config) {
         $view = new View();
         $view->setViewsDir($config->application->viewsDir);
         $view->registerEngines(['.volt' => function ($view, $di) use($config) {
             $volt = new VoltEngine($view, $di);
             $volt->setOptions(['compiledPath' => $config->application->cacheDir, 'compiledSeparator' => '_']);
             return $volt;
         }, '.phtml' => 'Phalcon\\Mvc\\View\\Engine\\Php']);
         return $view;
     });
     /**
      * Database connection is created based in the parameters defined in the configuration file
      */
     $di->set('db', function () use($config) {
         return new MysqlAdapter($config->database->toArray());
     });
     /**
      * If the configuration specify the use of metadata adapter use it or use memory otherwise
      */
     $di->set('modelsMetadata', function () {
         return new MetaDataAdapter();
     });
     /**
      * Start the session the first time some component request the session service
      */
     $di->setShared('session', function () {
         $session = new SessionAdapter();
         $session->start();
         return $session;
     });
 }
开发者ID:adrianeavaz,项目名称:manager.io,代码行数:59,代码来源:Module.php

示例7: connect

 /**
  * @inheritdoc
  */
 public function connect(array $config)
 {
     $session = new SessionAdapter();
     $id = di('crypt')->encrypt($config['app']['key']);
     $name = $config['session']['cookie'];
     //$session->setId($id);
     session_name($name);
     $session->setOptions(['uniqueId' => $id]);
     if (!$session->isStarted()) {
         $session->start();
     }
     return $session;
 }
开发者ID:broklyngagah,项目名称:orbit,代码行数:16,代码来源:FilesConnector.php

示例8: start

 /**
  * Starts the session
  * @return bool
  */
 public function start()
 {
     // Check that session is not already started
     if ($this->isStarted()) {
         return false;
     }
     // Get current cookie options
     $options = $this->getCookieOptions();
     // Set cookie name
     session_name($options['name']);
     // Set cookie parameters
     session_set_cookie_params($options['lifetime'], $options['path'], $options['domain'], $options['secure'], $options['httponly']);
     // Start session
     return parent::start();
 }
开发者ID:netassist-ua,项目名称:netgraphz2-gpl,代码行数:19,代码来源:SessionAdapter.php

示例9: registerServices

 /**
  *
  * @param \Phalcon\DI $di
  */
 public function registerServices($di)
 {
     Admin::instance();
     require __DIR__ . '/../../../../phad/phad.php';
     $di['phadConfig'] = function () {
         $config = (require __DIR__ . '/../../../../phad-config.php');
         return new Config($config);
     };
     $di['view'] = function () {
         $view = new ViewEngine();
         $view->setViewsDir(__DIR__ . '/Views/');
         $view->setLayoutsDir('Layouts/');
         $view->setPartialsDir('Partials/');
         return $view;
     };
     $di['viewSimple'] = function () {
         $view = new Simple();
         $view->setViewsDir(__DIR__ . '/Views/');
         return $view;
     };
     $di['flashSession'] = function () {
         $flashClasses = ['error' => 'alert alert-danger', 'success' => 'alert alert-success', 'notice' => 'alert alert-info', 'warning' => 'alert alert-warning'];
         return new FlashSession($flashClasses);
     };
     $di['session'] = function () {
         $session = new Session();
         $session->start();
         return $session;
     };
     $di['phadAuth'] = function () {
         return new Auth();
     };
     $di['assets'] = function () use($di) {
         $options = ['sourceBasePath' => __DIR__ . '/Assets/', 'targetBasePath' => __DIR__ . '/../../../../public/backend-assets/'];
         $assets = new AssetsManager($options);
         $assets->collection('backend_css')->setTargetPath('final.css')->setTargetUri('backend-assets/final.css')->addCss('bootstrap/css/bootstrap.min.css')->addCss('css/styles.css')->join(true)->addFilter(new AssetsNullFilter());
         $assets->collection('backend_js')->setTargetPath('final.js')->setTargetUri('backend-assets/final.js')->addJs('bootstrap/js/bootstrap.min.js')->addJs('js/custom.js')->join(true)->addFilter(new AssetsNullFilter());
         return $assets;
     };
 }
开发者ID:argentum88,项目名称:phad,代码行数:44,代码来源:Module.php

示例10: _initSession

 /**
  * Init session.
  *
  * @param DI     $di     Dependency Injection.
  * @param Config $config Config object.
  *
  * @return SessionAdapter
  */
 protected function _initSession($di, $config)
 {
     $session = new PhSessionFiles();
     $session->start();
     $di->setShared('session', $session);
     return $session;
 }
开发者ID:nguyenducduy,项目名称:phblog,代码行数:15,代码来源:Init.php

示例11: initSession

 /**
  * Initializes the session
  *
  * @param array $options
  */
 protected function initSession($options = array())
 {
     $config = $this->di['config'];
     $this->di['session'] = function () use($config) {
         $session = new PhSession(array('uniqueId' => $config->application->appName));
         $session->start();
         return $session;
     };
 }
开发者ID:hacktm15,项目名称:CityBox,代码行数:14,代码来源:bootstrap.php

示例12: commonServices


//.........这里部分代码省略.........
     }
     // 默认缓存
     if ($config = config('cache')) {
         $di->set('cache', function () use($config) {
             $cache = null;
             $adapter = strtolower($config['adapter']);
             $options = $config[$adapter];
             $frontend = new Data(array('lifetime' => $config['lifetime']));
             switch ($adapter) {
                 case 'memcache':
                     $cache = new Memcache($frontend, $options);
                     break;
                 case 'redis':
                     if (empty($options['auth'])) {
                         unset($options['auth']);
                     }
                     $cache = new \Phalcon\Extend\Cache\Backend\Redis($frontend, $options);
                     break;
             }
             return $cache;
         }, true);
     }
     // Cookies
     if ($config = config('cookies')) {
         $di->set('cookies', function () use($config) {
             $cookies = new \Phalcon\Extend\Http\Response\Cookies($config);
             if (!config('crypt.authkey')) {
                 $cookies->useEncryption(false);
             }
             return $cookies;
         }, true);
     }
     // Session
     if ($config = config('session')) {
         $di->set('session', function () use($config) {
             if (!empty($config['options'])) {
                 foreach ($config['options'] as $name => $value) {
                     ini_set("session.{$name}", $value);
                 }
             }
             $adapter = strtolower($config['adapter']);
             $options = $config[$adapter];
             switch ($adapter) {
                 case 'memcache':
                     $session = new SessionMemcache($options);
                     break;
                 case 'redis':
                     $session = new \Phalcon\Extend\Session\Adapter\Redis($options);
                     break;
                 default:
                     $session = new SessionFiles();
                     break;
             }
             $session->start();
             return $session;
         }, true);
     }
     // Db
     if ($config = config('db')) {
         $di->set('db', function () use($config) {
             $mysql = new Mysql($config);
             if (debugMode()) {
                 $eventsManager = new Manager();
                 $logger = new File(APP_LOG . DS . 'Mysql' . LOGEXT);
                 $formatter = new Line(null, 'Y-m-d H:i:s');
                 $logger->setFormatter($formatter);
                 $eventsManager->attach('db', function ($event, $mysql) use($logger) {
                     if ($event->getType() == 'beforeQuery') {
                         $logger->log($mysql->getSQLStatement(), Logger::INFO);
                     }
                     if ($event->getType() == 'afterQuery') {
                     }
                 });
                 $mysql->setEventsManager($eventsManager);
             }
             return $mysql;
         }, true);
     }
     // DB 元信息
     if ($config = config('metadata')) {
         $di->set('modelsMetadata', function () use($config) {
             $modelsMetadata = null;
             $adapter = strtolower($config['adapter']);
             $options = $config[$adapter];
             switch ($adapter) {
                 case 'memcache':
                     $modelsMetadata = new MetaDataMemcache($options);
                     break;
                 case 'redis':
                     if (empty($options['auth'])) {
                         unset($options['auth']);
                     }
                     $modelsMetadata = new MetaDataRedis($options);
                     break;
             }
             return $modelsMetadata;
         }, true);
     }
     $this->application->setDI($di);
 }
开发者ID:smallmenu,项目名称:learning-phalcon,代码行数:101,代码来源:Bootstrap.php

示例13: registerServices

 /**
  * Register services used by the frontend application
  *
  * @param $di
  */
 public function registerServices(FactoryDefault $di)
 {
     $config = $this->config();
     /**
      * register the dispatcher
      */
     $di->set('dispatcher', function () {
         $dispatcher = new Dispatcher();
         /*$eventManager = new Manager();
                     $eventManager->attach('dispatch', new \Acl('frontend'));
         
                     $dispatcher->setEventsManager($eventManager);*/
         $dispatcher->setDefaultNamespace('app\\frontend\\controllers');
         return $dispatcher;
     });
     /**
      * The URL component is used to generate all kind of urls in the application
      */
     $di->set('url', function () use($config) {
         $url = new UrlResolver();
         $url->setBaseUri($config->application->baseUri);
         return $url;
     }, true);
     $di->setShared('view', function () use($config) {
         $view = new View();
         $view->setViewsDir($config->application->viewsDir);
         $view->registerEngines(['.volt' => function ($view, $di) use($config) {
             $volt = new VoltEngine($view, $di);
             $volt->setOptions(['compiledPath' => $config->application->cacheDir, 'compiledSeparator' => '_']);
             /**
              * add functions to compiler
              */
             VoltHelper::registerViewFunctions($volt, VoltHelper::getUtil(['ng']));
             return $volt;
         }, '.phtml' => 'Phalcon\\Mvc\\View\\Engine\\Php']);
         return $view;
     });
     /**
      * Database connection is created based in the parameters defined in the configuration file
      */
     $di->set('db', function () use($config) {
         return new MysqlAdapter($config->database->toArray());
     });
     /**
      * If the configuration specify the use of metadata adapter use it or use memory otherwise
      */
     $di->set('modelsMetadata', function () {
         return new MetaDataAdapter();
     });
     /**
      * Start the session the first time some component request the session service
      */
     $di->setShared('session', function () {
         $session = new SessionAdapter();
         $session->start();
         return $session;
     });
     /**
      * Set the auth component
      */
     $di->set('auth', function () {
         $auth = new Auth();
         $auth->setSuccessUrl('/index/index');
         $auth->setFailUrl('session/login');
         return $auth;
     });
     //        /**
     //         * List of assets that need to be loaded
     //         */
     //        $di->setShared('asset_config', function () {
     //            return require_once(APP_PATH . '/frontend/config/assets.php');
     //        });
 }
开发者ID:adrianeavaz,项目名称:manager.io,代码行数:78,代码来源:Module.php

示例14: register

 public function register()
 {
     $session = new SessionAdapter();
     $session->start();
     return $session;
 }
开发者ID:philippgerard,项目名称:slayer,代码行数:6,代码来源:Session.php

示例15: load

 public static function load(&$di, &$config)
 {
     /**
      * The URL component is used to generate all kind of urls in the application
      */
     $di->set('url', function () use($config) {
         $url = new UrlResolver();
         $url->setBaseUri($config->application->baseUri);
         return $url;
     }, true);
     /**
      * Setting up the view component
      */
     $di->set('view', function () use($config) {
         $view = new View();
         $view->setViewsDir($config->application->viewsDir);
         return $view;
     }, true);
     /**
      * Database connection is created based in the parameters defined in the configuration file
      */
     $di->set('db', function () use($config) {
         $db = new DbAdapter((array) $config->database);
         $db->timeout = $config->database->timeout;
         $db->start = time();
         $eventsManager = new \Phalcon\Events\Manager();
         $eventsManager->attach('db', function ($event, $db) {
             if ($event->getType() == 'beforeQuery') {
                 $idle = time() - $db->start;
                 if ($idle > $db->timeout) {
                     $db->connect();
                     $db->start = time();
                 }
             }
             return true;
         });
         return $db;
     });
     /**
      * If the configuration specify the use of metadata adapter use it or use memory otherwise
      */
     $di->set('modelsMetadata', function () {
         return new MetaDataAdapter();
     });
     /**
      * Start the session the first time some component request the session service
      */
     $di->set('session', function () {
         $session = new SessionAdapter();
         $session->start();
         return $session;
     });
     /**
      * Set encryption
      */
     $di->set('crypt', function () {
         $crypt = new Phalcon\Crypt();
         $crypt->setKey('&fhm8.2$m62$/,1@');
         return $crypt;
     }, true);
     /**
      * Set security component to validate / generate tokens
      */
     $di->set('secure', function () {
         return new SecurityComponent();
     });
 }
开发者ID:honerlaw,项目名称:archived-peekio,代码行数:67,代码来源:services.php


注:本文中的Phalcon\Session\Adapter\Files::start方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。