/** * 载入控制器类 * * @param string $controllerClass * * @return boolean */ function _loadController($controllerClass) { $controllerClassFilename = FLEA::getFilePath($controllerClass . '.php', true); if (!is_readable($controllerClassFilename)) { return false; } include_once $controllerClassFilename; return class_exists($controllerClass); }
/** * 获取指定控制器的访问控制表(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); }
<?php if ($ex->controllerClassFilename) { $controllerClassFilename = $ex->controllerClassFilename; ?> 请检查文件 <p><strong><?php __error_filelink($ex->controllerClassFilename); ?> </strong></p> 中是否有 <strong><?php echo $ex->controllerClass; ?> </strong> 类的定义。 <?php } else { $controllerClassFilename = FLEA::getFilePath($ex->controllerClass . '.php', true); ?> 请检查是否创建了 <strong><?php echo $ex->controllerClass; ?> </strong> 类的定义文件: <p><strong><?php __error_filelink($controllerClassFilename); ?> </strong></p> <?php } ?> </div> <?php
/** * 按照 FleaPHP 中命名规则,搜索文件。成功返回文件的完整路径,失败返回 false(已经过时,用 FLEA::getFilePath() 代替) * * @param string $filename * * @return string * @deprecated */ function get_file_path($filename, $return = false) { return FLEA::getFilePath($filename, $return); }