/** * 获取指定控制器的访问控制表(ACT) * * @param string $controllerName * @param string $controllerClass * * @return array */ function getControllerACT($controllerName, $controllerClass) { // 首先尝试从全局 ACT 查询控制器的 ACT $ACT = FLEA::getAppInfValue('globalACT', $controllerName); if ($ACT) { return $ACT; } $actFilename = FLEA::getFilePath($controllerClass . '.act.php'); if (!$actFilename) { if (FLEA::getAppInf('autoQueryDefaultACTFile')) { $ACT = $this->getControllerACTFromDefaultFile($controllerName); if ($ACT) { return $ACT; } } if (FLEA::getAppInf('controllerACTLoadWarning')) { trigger_error(sprintf(_ET(0x701006), $controllerName), E_USER_WARNING); } return FLEA::getAppInf('defaultControllerACT'); } return $this->_loadACTFile($actFilename); }
/** * 创建指定类的定义文件 * * @param string $class * @param string $content */ function _createClassFile($class, $content) { $dir = FLEA::getAppInfValue('scripts', 'appDir'); $filename = str_replace('_', DIRECTORY_SEPARATOR, $class) . '.php'; $path = $dir . DIRECTORY_SEPARATOR . $filename; $dir = dirname($path); FLEA::loadHelper('file'); mkdirs($dir); if (file_put_contents($path, $content)) { echo "Create file '{$path}' successed.\n"; return true; } return false; }