FLEA.php文件参考

浏览该文件的源代码。

名字空间

namespace  Core

组合类型

class  FLEA

枚举

enum  FLEA_VERSION
enum  PHP4
enum  URL_STANDARD
enum  URL_PATHINFO
enum  URL_REWRITE
enum  RBAC_EVERYONE
enum  RBAC_HAS_ROLE
enum  RBAC_NO_ROLE
enum  RBAC_NULL
enum  ACTION_ALL
enum  G_FLEA_VAR
enum  FLEA_DIR
enum  FLEA_3RD_DIR
enum  DEBUG_MODE

函数

 redirect ($url, $delay=0, $js=false, $jsWrapped=true, $return=false)
 url ($controllerName=null, $actionName=null, $params=null, $anchor=null, $options=null)
 detect_uri_base ($queryMode=false)
 encode_url_args ($args, $urlMode=URL_STANDARD, $parameterPairStyle=null)
 h ($text)
 t ($text)
 js_alert ($message= '', $after_action= '', $url= '')
 t2js ($content)
 safe_file_put_contents ($filename, &$content)
 safe_file_get_contents ($filename)
 __THROW ($exception)
 __TRY ()
 __CATCH ()
 __CANCEL_TRY ()
 __IS_EXCEPTION ($exception, $type=null)
 __SET_EXCEPTION_HANDLER ($callback)
 __FLEA_EXCEPTION_HANDLER ($ex)
 print_ex ($ex, $return=false)
 dump ($vars, $label= '', $return=false)
 dump_trace ()
 microtime_float ($time=null)
 _ET ($errorCode, $appError=false)

变量

global $___fleaphp_loaded_time
 $___fleaphp_loaded_time = microtime()
 $GLOBALS [G_FLEA_VAR]
 $GLOBALS [G_FLEA_VAR]['CLASS_PATH'][] = dirname(__FILE__)


枚举类型文档

enum FLEA_VERSION

定义一些有用的常量

在文件FLEA.php35行定义。

enum PHP4

在文件FLEA.php40行定义。

enum URL_STANDARD

在文件FLEA.php50行定义。

enum URL_PATHINFO

在文件FLEA.php53行定义。

enum URL_REWRITE

在文件FLEA.php56行定义。

enum RBAC_EVERYONE

#@+ 定义 RBAC 基本角色常量

在文件FLEA.php62行定义。

enum RBAC_HAS_ROLE

在文件FLEA.php65行定义。

enum RBAC_NO_ROLE

在文件FLEA.php68行定义。

enum RBAC_NULL

在文件FLEA.php71行定义。

enum ACTION_ALL

在文件FLEA.php74行定义。

enum G_FLEA_VAR

#@- 初始化 FleaPHP 框架

在文件FLEA.php80行定义。

enum FLEA_DIR

在文件FLEA.php92行定义。

enum FLEA_3RD_DIR

在文件FLEA.php93行定义。

enum DEBUG_MODE

在文件FLEA.php107行定义。


函数文档

redirect ( url,
delay = 0,
js = false,
jsWrapped = true,
return = false 
)

定义 FleaPHP 基本的全局函数 重定向浏览器到指定的 URL

参数:
string $url 要重定向的 url
int $delay 等待多少秒以后跳转
bool $js 指示是否返回用于跳转的 JavaScript 代码
bool $jsWrapped 指示返回 JavaScript 代码时是否使用 <script> 标签进行包装
bool $return 指示是否返回生成的 JavaScript 代码

在文件FLEA.php940行定义。

url ( controllerName = null,
actionName = null,
params = null,
anchor = null,
options = null 
)

构造 url

构造 url 需要提供两个参数:控制器名称和控制器动作名。如果省略这两个参数或者其中一个。 则 url() 函数会使用应用程序设置中的确定的默认控制名称和默认控制器动作名。

url() 会根据应用程序设置 urlMode 生成不同的 URL 地址:

生成的 url 地址,还要受下列应用程序设置的影响:

用法: $url = url('Login', 'checkUser'); // $url 现在为 ?controller=Login&action=checkUser

$url = url('Login', 'checkUser', array('username' => 'dualface')); // $url 现在为 ?controller=Login&action=checkUser&username=dualface

$url = url('Article', 'View', array('id' => 1'), 'details'); // $url 现在为 ?controller=Article&action=View&id=1details

参数:
string $controllerName
string $actionName
array $params
string $anchor
array $options
返回:
string

在文件FLEA.php1019行定义。

参考 detect_uri_base()encode_url_args()FLEA::getAppInf().

参考自 FLEA_Ajax::_insertAjaxRequest()FLEA_View_SmartyHelper::_pi_func_url()FLEA_Controller_Action::_registerEvent()FLEA_Controller_Action::_url()FLEA_View_SmartyHelper::FLEA_View_SmartyHelper().

detect_uri_base ( queryMode = false  ) 

获得当前请求的 URL 地址

感谢 tsingson 提供该函数,用于修正 FleaPHP 原有 url() 函数不能适应 CGI 模式的问题。

参数:
boolean $queryMode 是否将 URL 查询参数附加在返回结果中
返回:
string

在文件FLEA.php1131行定义。

参考自 url().

encode_url_args ( args,
urlMode = URL_STANDARD,
parameterPairStyle = null 
)

将数组转换为可通过 url 传递的字符串连接

用法: $string = encode_url_args(array('username' => 'dualface', 'mode' => 'md5')); // $string 现在为 username=dualface&mode=md5

参数:
array $args
enum $urlMode
string $parameterPairStyle
返回:
string

在文件FLEA.php1241行定义。

参考 FLEA::getAppInf().

参考自 FLEA_Ajax::_formatAttribs()FLEA_Ajax::_insertAjaxRequest()url().

h ( text  ) 

转换 HTML 特殊字符,等同于 htmlspecialchars()

参数:
string $text
返回:
string

在文件FLEA.php1282行定义。

参考自 FLEA_Db_Driver_Oracle::dbTimeStamp()html_checkbox()html_checkbox_group()html_dropdown_list()html_hidden()html_password()html_radio_group()html_textarea()html_textbox().

t ( text  ) 

转换 HTML 特殊字符以及空格和换行符

空格替换为   ,换行符替换为

参数:
string $text
返回:
string

在文件FLEA.php1296行定义。

参考自 echo_t()html_checkbox_group()html_radio_group().

js_alert ( message = '',
after_action = '',
url = '' 
)

通过 JavaScript 脚本显示提示对话框,并关闭窗口或者重定向浏览器

用法: js_alert('Dialog message', '', $url); // 或者 js_alert('Dialog message', 'window.close();');

参数:
string $message 要显示的消息
string $after_action 显示消息后要执行的动作
string $url 重定向位置

在文件FLEA.php1315行定义。

参考 t2js().

t2js ( content  ) 

将任意字符串转换为 JavaScript 字符串(不包括首尾的")

参数:
string $content
返回:
string

在文件FLEA.php1343行定义。

参考自 FLEA_Ajax::_formatAttribs()FLEA_Ajax::_insertAjaxRequest()js_alert().

safe_file_put_contents ( filename,
&$  content 
)

safe_file_put_contents() 一次性完成打开文件,写入内容,关闭文件三项工作,并且确保写入时不会造成并发冲突

参数:
string $filename
string $content
int $flag
返回:
boolean

在文件FLEA.php1357行定义。

参考自 FLEA::writeCache().

safe_file_get_contents ( filename  ) 

safe_file_get_contents() 用共享锁模式打开文件并读取内容,可以避免在并发写入造成的读取不完整问题

参数:
string $filename
返回:
mixed

在文件FLEA.php1378行定义。

参考自 FLEA::getCache().

__THROW ( exception  ) 

在文件FLEA.php1489行定义。

参考 $GLOBALS__FLEA_EXCEPTION_HANDLER()log_message().

参考自 FLEA_Dispatcher_Auth::_loadACTFile()FLEA_Db_TableDataGateway::_prepareMeta()FLEA_Db_TableLink::calcCount()FLEA_Helper_Verifier::check()FLEA_Rbac::check()FLEA_Db_Driver_Sqlite::connect()FLEA_Db_Driver_Pgsql::connect()FLEA_Db_Driver_Oracle::connect()FLEA_Db_Driver_Mysql::connect()FLEA_Db_TableDataGateway::create()FLEA_Helper_Image::createFromFile()FLEA_Db_TableLink::createLink()FLEA_Dispatcher_Auth::dispatching()FLEA_Db_Driver_Sqlite::execute()FLEA_Db_Driver_Pgsql::execute()FLEA_Db_Driver_Oracle::execute()FLEA_Db_Driver_Mysql::execute()FLEA_Db_TableLink::FLEA_Db_TableLink()FLEA::getCache()FLEA::getDBO()FLEA_Helper_FileUploader::getFile()FLEA_Db_TableDataGateway::getLink()FLEA_Db_Driver_Pgsql::insertId()FLEA_Language::load()load_yaml()FLEA::loadAppInf()FLEA::loadClass()FLEA::loadFile()FLEA::loadHelper()FLEA::purgeCache()FLEA_Db_TableDataGateway::qinto()FLEA::register()FLEA::registry()FLEA_Db_TableDataGateway::remove()FLEA_Db_TableLink::saveAssocData()FLEA_Db_Driver_Mysql::selectDb()FLEA_Db_TableDataGateway::update()FLEA::writeCache().

__TRY (  ) 

在文件FLEA.php1520行定义。

参考 $GLOBALS.

参考自 FLEA_Session_Db::sessionWrite().

__CATCH (  ) 

在文件FLEA.php1540行定义。

参考 $GLOBALS.

参考自 FLEA_Session_Db::sessionWrite().

__CANCEL_TRY (  ) 

在文件FLEA.php1557行定义。

参考 $GLOBALS.

__IS_EXCEPTION ( exception,
type = null 
)

在文件FLEA.php1574行定义。

参考自 FLEA_Session_Db::sessionWrite().

__SET_EXCEPTION_HANDLER ( callback  ) 

在文件FLEA.php1622行定义。

参考 $GLOBALS.

参考自 FLEA::init().

__FLEA_EXCEPTION_HANDLER ( ex  ) 

在文件FLEA.php1640行定义。

参考 FLEA::getAppInf()print_ex().

参考自 __THROW().

print_ex ( ex,
return = false 
)

在文件FLEA.php1670行定义。

参考自 __FLEA_EXCEPTION_HANDLER().

dump ( vars,
label = '',
return = false 
)

在文件FLEA.php1703行定义。

参考自 FLEA_Db_SqlHelper::dumpLog().

dump_trace (  ) 

在文件FLEA.php1727行定义。

microtime_float ( time = null  ) 

获取当前毫秒数(浮点数格式)

参数:
mixed $time
返回:
float

在文件FLEA.php1771行定义。

_ET ( errorCode,
appError = false 
)

在文件FLEA.php1795行定义。

参考 FLEA::getAppInf().

参考自 FLEA_Db_Exception_InvalidDSN::FLEA_Db_Exception_InvalidDSN()FLEA_Db_Exception_InvalidInsertID::FLEA_Db_Exception_InvalidInsertID()FLEA_Db_Exception_InvalidLinkType::FLEA_Db_Exception_InvalidLinkType()FLEA_Db_Exception_MetaColumnsFailed::FLEA_Db_Exception_MetaColumnsFailed()FLEA_Db_Exception_MissingDSN::FLEA_Db_Exception_MissingDSN()FLEA_Db_Exception_MissingLink::FLEA_Db_Exception_MissingLink()FLEA_Db_Exception_MissingLinkOption::FLEA_Db_Exception_MissingLinkOption()FLEA_Db_Exception_MissingPrimaryKey::FLEA_Db_Exception_MissingPrimaryKey()FLEA_Db_Exception_PrimaryKeyExists::FLEA_Db_Exception_PrimaryKeyExists()FLEA_Db_Exception_SqlQuery::FLEA_Db_Exception_SqlQuery()FLEA_Dispatcher_Exception_CheckFailed::FLEA_Dispatcher_Exception_CheckFailed()FLEA_Exception_CacheDisabled::FLEA_Exception_CacheDisabled()FLEA_Exception_ExistsKeyName::FLEA_Exception_ExistsKeyName()FLEA_Exception_ExpectedClass::FLEA_Exception_ExpectedClass()FLEA_Exception_ExpectedFile::FLEA_Exception_ExpectedFile()FLEA_Exception_FileOperation::FLEA_Exception_FileOperation()FLEA_Exception_InvalidArguments::FLEA_Exception_InvalidArguments()FLEA_Exception_MissingAction::FLEA_Exception_MissingAction()FLEA_Exception_MissingArguments::FLEA_Exception_MissingArguments()FLEA_Exception_MissingController::FLEA_Exception_MissingController()FLEA_Exception_MustOverwrite::FLEA_Exception_MustOverwrite()FLEA_Exception_NotExistsKeyName::FLEA_Exception_NotExistsKeyName()FLEA_Exception_NotImplemented::FLEA_Exception_NotImplemented()FLEA_Exception_TypeMismatch::FLEA_Exception_TypeMismatch()FLEA_Exception_ValidationFailed::FLEA_Exception_ValidationFailed()FLEA_Rbac::FLEA_Rbac()FLEA_Rbac_Exception_InvalidACT::FLEA_Rbac_Exception_InvalidACT()FLEA_Rbac_Exception_InvalidACTFile::FLEA_Rbac_Exception_InvalidACTFile()FLEA_View_Exception_InitLiteFailed::FLEA_View_Exception_InitLiteFailed()FLEA_View_Exception_InitSmartTemplateFailed::FLEA_View_Exception_InitSmartTemplateFailed()FLEA_View_Exception_InitSmartyFailed::FLEA_View_Exception_InitSmartyFailed()FLEA_View_Exception_NotConfigurationLite::FLEA_View_Exception_NotConfigurationLite()FLEA_View_Exception_NotConfigurationSmartTemplate::FLEA_View_Exception_NotConfigurationSmartTemplate()FLEA_View_Exception_NotConfigurationSmarty::FLEA_View_Exception_NotConfigurationSmarty()FLEA_Dispatcher_Auth::getControllerACT()FLEA_Dispatcher_Auth::getControllerACTFromDefaultFile().


变量文档

global $___fleaphp_loaded_time

保存文件载入的时间

在文件FLEA.php27行定义。

参考自 FLEA_Log::__writeLog()FLEA_Log::FLEA_Log().

$___fleaphp_loaded_time = microtime()

在文件FLEA.php28行定义。

$GLOBALS[G_FLEA_VAR]

初始化序列:

 array(
    'APP_INF'               => array(),
    'OBJECTS'               => array(),
    'DBO'                   => array(),
    'CLASS_PATH'            => array(),
    'FLEA_EXCEPTION_STACK'  => array(),
    'FLEA_EXCEPTION_HANDLER'=> null,
)

在文件FLEA.php81行定义。

参考自 __CANCEL_TRY()__CATCH()__SET_EXCEPTION_HANDLER()__THROW()__TRY()FLEA::getAppInf()FLEA::getAppInfValue()FLEA::getDBO()FLEA::getFilePath()FLEA::import()FLEA::isRegistered()FLEA::loadAppInf()FLEA::register()FLEA::registry()FLEA::setAppInf()FLEA::setAppInfValue().

$GLOBALS[G_FLEA_VAR]['CLASS_PATH'][] = dirname(__FILE__)

在文件FLEA.php91行定义。


Generated at Sat Feb 2 15:18:52 2008 for FleaPHP by  doxygen 1.5.3