示例#1
0
 private function checkPermission($name)
 {
     $moduleName = $this->router->getModuleName();
     if (trim($moduleName) == false) {
         return;
     }
     $permission = Permission\Manager::checkPermission($moduleName, $name);
     $className = $this->router->getNamespaceName();
     dump('module ' . $moduleName . ' in namespace ' . $className . ' wanna get  ' . $name);
     if (Service::isService($name) && Engine::getInstance()->isRegisteredModule($moduleName) && !$permission) {
         //dump ( 'doesn\'t have permission for ' . $name . ' ' . $moduleName . ' ' . ( int ) $permission );
         Engine::throwException($name, 300);
     }
     return true;
 }
示例#2
0
 protected function onRegisterView($view)
 {
     $view->setViewsDir($this->configDirs->core->modules . $this->baseDir . '/views/');
     $engines = $this->manifest->getTemplateEngines();
     if (!$engines) {
         return;
     }
     $registerEngines = array();
     foreach ($engines as $engine) {
         if (!isset($engine['extension'])) {
             continue;
         }
         if (!Service::isService($engine['engine'])) {
             $engine['engine'] = '\\Phalcon\\Mvc\\View\\Engine\\' . ucfirst($engine['engine']);
         }
         $registerEngines['.' . $engine['extension']] = $engine['engine'];
     }
     //dump($registerEngines);
     if (count($registerEngines) > 0) {
         $view->registerEngines($registerEngines);
     }
 }