名字空间 | |
| 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 |
| enum URL_STANDARD |
| enum URL_PATHINFO |
| enum URL_REWRITE |
| enum RBAC_EVERYONE |
| enum RBAC_HAS_ROLE |
| enum RBAC_NO_ROLE |
| enum ACTION_ALL |
| enum G_FLEA_VAR |
| 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 | |||
| ) |
构造 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 |
参考 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 |
) |
| 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 |
参考自 FLEA_Ajax::_formatAttribs()、FLEA_Ajax::_insertAjaxRequest()及url().
| h | ( | $ | text | ) |
转换 HTML 特殊字符,等同于 htmlspecialchars()
| string | $text |
参考自 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 |
| js_alert | ( | $ | message = '', |
|
| $ | after_action = '', |
|||
| $ | url = '' | |||
| ) |
| t2js | ( | $ | content | ) |
将任意字符串转换为 JavaScript 字符串(不包括首尾的")
| string | $content |
参考自 FLEA_Ajax::_formatAttribs()、FLEA_Ajax::_insertAjaxRequest()及js_alert().
| safe_file_put_contents | ( | $ | filename, | |
| &$ | content | |||
| ) |
safe_file_put_contents() 一次性完成打开文件,写入内容,关闭文件三项工作,并且确保写入时不会造成并发冲突
| string | $filename | |
| string | $content | |
| int | $flag |
参考自 FLEA::writeCache().
| safe_file_get_contents | ( | $ | filename | ) |
safe_file_get_contents() 用共享锁模式打开文件并读取内容,可以避免在并发写入造成的读取不完整问题
| string | $filename |
参考自 FLEA::getCache().
| __THROW | ( | $ | exception | ) |
参考 $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 | ( | ) |
| __CATCH | ( | ) |
| __IS_EXCEPTION | ( | $ | exception, | |
| $ | type = null | |||
| ) |
| __SET_EXCEPTION_HANDLER | ( | $ | callback | ) |
| __FLEA_EXCEPTION_HANDLER | ( | $ | ex | ) |
| print_ex | ( | $ | ex, | |
| $ | return = false | |||
| ) |
| dump | ( | $ | vars, | |
| $ | label = '', |
|||
| $ | return = false | |||
| ) |
| _ET | ( | $ | errorCode, | |
| $ | appError = false | |||
| ) |
参考自 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 |
| $GLOBALS[G_FLEA_VAR] |
初始化序列:
array(
'APP_INF' => array(),
'OBJECTS' => array(),
'DBO' => array(),
'CLASS_PATH' => array(),
'FLEA_EXCEPTION_STACK' => array(),
'FLEA_EXCEPTION_HANDLER'=> null,
)
参考自 __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__) |
1.5.3