本文整理汇总了PHP中FLEA::loadClass方法的典型用法代码示例。如果您正苦于以下问题:PHP FLEA::loadClass方法的具体用法?PHP FLEA::loadClass怎么用?PHP FLEA::loadClass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FLEA
的用法示例。
在下文中一共展示了FLEA::loadClass方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: removePost
/**
* 删除指定的贴吧信息
*
* @param int $postId
*
* @return boolean
*/
function removePost($postId)
{
$postId = (int) $postId;
$post = $this->_tbPosts->find($postId);
if (!$post) {
FLEA::loadClass('Exception_DataNotFound');
__THROW(new Exception_DataNotFound($postId));
return false;
}
return $this->_tbPosts->removeByPkv($postId);
}
示例2: actionIndex
/**
* 列出所有的成员
*/
function actionIndex()
{
$page = isset($_GET['page']) ? (int) $_GET['page'] : 0;
FLEA::loadClass('FLEA_Helper_Pager');
$table =& $this->_modelMembers->getTable();
$pager =& new FLEA_Helper_Pager($table, $page, 20, '', 'member_id');
$pk = $table->primaryKey;
$rowset = $pager->findAll();
$this->_setBack();
include APP_DIR . '/ZobMembersList.php';
}
示例3: Controller_FLGL
public function Controller_FLGL()
{
//$this->_M =& FLEA::getSingleton('Model_FLGL');
$this->_V =& $this->_getView();
// ЁУй╪╩╞оШо╒╤тоС
FLEA::loadClass("Util_Msg");
$this->_G = new Util_Msg();
// п╢хКCSS,IMG,JSд©б╪
$this->_V->assign(FLEA::getAppInf("vdir"));
// ЁУй╪╩╞╣╪╨╫
FLEA::loadClass("Util_Nav");
$this->_N = new Util_Nav();
}
示例4: Controller_Prem
function Controller_Prem()
{
$this->_M =& FLEA::getSingleton('Model_Prem');
$this->_V =& $this->_getView();
// 初始化消息对象
FLEA::loadClass("Util_Msg");
$this->_G = new Util_Msg();
// 写入CSS,IMG,JS目录
$this->_V->assign(FLEA::getAppInf("vdir"));
// 初始化导航
FLEA::loadClass("Util_Nav");
$this->_N = new Util_Nav();
}
示例5: Controller_time
public function Controller_time()
{
$this->M_timeinfo =& FLEA::getSingleton('Model_time');
$this->M_chninfo =& FLEA::getSingleton('Model_chninfo');
$this->socketClient = FLEA::getSingleton('Util_socketclient');
$this->_V =& $this->_getView();
FLEA::loadClass("Util_Msg");
$this->_G = new Util_Msg();
// 写入CSS,IMG,JS目录
$this->_V->assign(FLEA::getAppInf("vdir"));
// 初始化导航
FLEA::loadClass("Util_Nav");
$this->_N = new Util_Nav();
}
示例6: FLEA_View_Lite
/**
* 构造函数
*
* @return FLEA_View_Lite
*/
function FLEA_View_Lite()
{
parent::Template_Lite();
$viewConfig = FLEA::getAppInf('viewConfig');
if (is_array($viewConfig)) {
foreach ($viewConfig as $key => $value) {
if (isset($this->{$key})) {
$this->{$key} = $value;
}
}
}
FLEA::loadClass('FLEA_View_SmartyHelper');
new FLEA_View_SmartyHelper($this);
}
示例7: pathinfo
/**
* 从指定文件创建 Image 对象
*
* 对于上传的文件,由于其临时文件名中并没有包含扩展名。因此需要采用下面的方法创建 Image 对象:
*
* <code>
* $ext = pathinfo($_FILES['postfile']['name'], PATHINFO_EXTENSION);
* $image =& FLEA_Helper_Image::createFromFile($_FILES['postfile']['tmp_name'], $ext);
* </code>
*
* @param string $filename
* @param string $fileext
*
* @return FLEA_Helper_Image
*/
function &createFromFile($filename, $fileext = null)
{
if (is_null($fileext)) {
$fileext = pathinfo($filename, PATHINFO_EXTENSION);
}
$fileext = strtolower($fileext);
$ext2functions = array('jpg' => 'imagecreatefromjpeg', 'jpeg' => 'imagecreatefromjpeg', 'png' => 'imagecreatefrompng', 'gif' => 'imagecreatefromgif');
if (!isset($ext2functions[$fileext])) {
FLEA::loadClass('FLEA_Exception_NotImplemented');
__THROW(new FLEA_Exception_NotImplemented('imagecreatefrom' . $fileext));
return false;
}
$handle = $ext2functions[$fileext]($filename);
$img =& new FLEA_Helper_Image($handle);
return $img;
}
示例8: load_yaml
/**
* 载入 YAML 文件,返回分析结果
*
* load_yaml() 会自动使用缓存,只有当 YAML 文件被改变后,缓存才会更新。
*
* 关于 YAML 的详细信息,请参考 www.yaml.org 。
*
* 用法:
* <code>
* $data = load_yaml('myData.yaml');
* </code>
*
* 注意:为了安全起见,不要使用 YAML 存储敏感信息,例如密码。
* 或者将 YAML 文件的扩展名设置为 .yaml.php,并且在每一个 YAML 文件开头添加“exit()”。
* 例如:
* <code>
* # <?php exit(); ?>
*
* invoice: 34843
* date : 2001-01-23
* bill-to: &id001
* ......
* </code>
*
* 这样可以确保即便浏览器直接访问该 .yaml.php 文件,也无法看到内容。
*
* @param string $filename
* @param boolean $cacheEnabled 是否缓存分析内容
* @param array $replace
*
* @return array
*/
function load_yaml($filename, $cacheEnabled = true, $replace = null)
{
static $objects = array();
if (!file_exists($filename)) {
FLEA::loadClass('FLEA_Exception_ExpectedFile');
return __THROW(new FLEA_Exception_ExpectedFile($filename));
}
if ($cacheEnabled) {
$arr = FLEA::getCache('yaml-' . $filename, filemtime($filename), false);
if ($arr) {
return $arr;
}
}
if (!isset($objects[0])) {
require_once FLEA_3RD_DIR . '/Spyc/spyc.php';
$objects[0] =& new Spyc();
}
$arr = $objects[0]->load($filename, $replace);
if ($cacheEnabled) {
FLEA::writeCache('yaml-' . $filename, $arr);
}
return $arr;
}
示例9: generate
/**
* 执行生成器
*
* @param array $opts
*/
function generate($opts)
{
$name = array_shift($opts);
$modelClass = 'Model_' . ucfirst($name);
if ($filename = $this->_existsClassFile($modelClass)) {
echo "Class '{$modelClass}' declare file '{$filename}' exists.\n";
return -1;
}
$tableName = reset($opts);
if (empty($tableName)) {
return -1;
}
if (isset($opts[1])) {
$tableClass = $opts[1];
} else {
$tableClass = 'Table_' . ucfirst($this->_camelName($tableName));
}
/**
* 首先判断需要的表数据入口对象是否存在
*/
if (!$this->_existsClassFile($tableClass)) {
/**
* 创建需要的表数据入口对象
*/
$generatorTable =& FLEA::getSingleton('Generator_Table');
/* @var $generatorTable Generator_Table */
$generatorTable->make($tableName, array($tableClass));
}
FLEA::loadClass('FLEA_Db_TableDataGateway');
$table =& FLEA::getSingleton($tableClass);
$content = $this->_getCode($modelClass, $tableClass, $table);
if ($content !== -1 && !empty($content)) {
return $this->_createClassFile($modelClass, $content);
} else {
return -1;
}
}
示例10:
<?php
/////////////////////////////////////////////////////////////////////////////
// 定义Model_SysUser模型
FLEA::loadClass('FLEA_Rbac_UsersManager');
// Model_SysUser 封装了对系统用户信息的操作,同时还负责取出用户的角色信息
class model_sysuser extends FLEA_Rbac_UsersManager
{
// 保存用户信息的数据表名称
var $tableName = 'srep_user';
var $primaryKey = 'UserID';
var $usernameField = 'Username';
var $emailField = 'Email';
var $encodeMethod = PWD_CLEARTEXT;
}
示例11: execute
/**
* 执行一个查询,返回一个 resource 或者 boolean 值
*
* @param string $sql
* @param array $inputarr
* @param boolean $throw 指示查询出错时是否抛出异常
*
* @return resource|boolean
*/
function execute($sql, $inputarr = null, $throw = true)
{
if (is_array($inputarr)) {
$sql = $this->_prepareSql($sql, $inputarr);
}
if ($this->enableLog) {
$this->log[] = $sql;
log_message("sql:\n{$sql}", 'debug');
}
$result = @mssql_query($sql, $this->conn);
if ($result !== false) {
$this->lasterr = null;
$this->lasterrcode = null;
return $result;
}
$this->lasterr = $this->mssql_error($this->conn);
$this->lasterrcode = $this->mssql_errno($this->conn);
if (!$throw) {
return false;
}
FLEA::loadClass('FLEA_Db_Exception_SqlQuery');
__THROW(new FLEA_Db_Exception_SqlQuery($sql, $this->lasterr, $this->lasterrcode));
return false;
}
示例12: check
/**
* 检查访问控制表是否允许指定的角色访问
*
* @param array $roles
* @param array $ACT
*
* @return boolean
*/
function check(&$roles, &$ACT)
{
$roles = array_map('strtoupper', $roles);
if ($ACT['allow'] == RBAC_EVERYONE) {
// 如果 allow 允许所有角色,deny 没有设置,则检查通过
if ($ACT['deny'] == RBAC_NULL) {
return true;
}
// 如果 deny 为 RBAC_NO_ROLE,则只要用户具有角色就检查通过
if ($ACT['deny'] == RBAC_NO_ROLE) {
if (empty($roles)) {
return false;
}
return true;
}
// 如果 deny 为 RBAC_HAS_ROLE,则只有用户没有角色信息时才检查通过
if ($ACT['deny'] == RBAC_HAS_ROLE) {
if (empty($roles)) {
return true;
}
return false;
}
// 如果 deny 也为 RBAC_EVERYONE,则表示 ACT 出现了冲突
if ($ACT['deny'] == RBAC_EVERYONE) {
FLEA::loadClass('FLEA_Rbac_Exception_InvalidACT');
__THROW(new FLEA_Rbac_Exception_InvalidACT($ACT));
return false;
}
// 只有 deny 中没有用户的角色信息,则检查通过
foreach ($roles as $role) {
if (in_array($role, $ACT['deny'], true)) {
return false;
}
}
return true;
}
do {
// 如果 allow 要求用户具有角色,但用户没有角色时直接不通过检查
if ($ACT['allow'] == RBAC_HAS_ROLE) {
if (!empty($roles)) {
break;
}
return false;
}
// 如果 allow 要求用户没有角色,但用户有角色时直接不通过检查
if ($ACT['allow'] == RBAC_NO_ROLE) {
if (empty($roles)) {
break;
}
return false;
}
if ($ACT['allow'] != RBAC_NULL) {
// 如果 allow 要求用户具有特定角色,则进行检查
$passed = false;
foreach ($roles as $role) {
if (in_array($role, $ACT['allow'], true)) {
$passed = true;
break;
}
}
if (!$passed) {
return false;
}
}
} while (false);
// 如果 deny 没有设置,则检查通过
if ($ACT['deny'] == RBAC_NULL) {
return true;
}
// 如果 deny 为 RBAC_NO_ROLE,则只要用户具有角色就检查通过
if ($ACT['deny'] == RBAC_NO_ROLE) {
if (empty($roles)) {
return false;
}
return true;
}
// 如果 deny 为 RBAC_HAS_ROLE,则只有用户没有角色信息时才检查通过
if ($ACT['deny'] == RBAC_HAS_ROLE) {
if (empty($roles)) {
return true;
}
return false;
}
// 如果 deny 为 RBAC_EVERYONE,则检查失败
if ($ACT['deny'] == RBAC_EVERYONE) {
return false;
}
// 只有 deny 中没有用户的角色信息,则检查通过
foreach ($roles as $role) {
if (in_array($role, $ACT['deny'], true)) {
return false;
}
//.........这里部分代码省略.........
示例13: actionIndex
<?php
// {{{ includes
FLEA::loadClass('Controller_ZobBase');
// }}}
/**
* 实现后台界面的显示
*
* @package OfficeBoard
* @subpackage Controller
* @author Zhou Yuhui (xuchangyuhui@sohu.com)
* @version 1.0, 2008-09-19
*/
class Controller_ZobAdmin extends Controller_ZobBase
{
/**
* 构造函数
*
* @return Controller_ZobAdmin
*/
function Controller_ZobAdmin()
{
parent::Controller_ZobBase();
}
/**
* 显示 frames 页面
*/
function actionIndex()
{
include APP_DIR . '/ZobAdmin.php';
}
示例14: execute
/**
* 执行一个查询,返回一个 resource 或者 boolean 值
*
* @param string $sql
* @param array $inputarr
* @param boolean $throw 指示查询出错时是否抛出异常
*
* @return resource|boolean
*/
function execute($sql, $inputarr = null, $throw = true)
{
if (is_array($inputarr)) {
$sql = $this->_prepareSql($sql, $inputarr);
}
if ($this->enableLog) {
$this->log[] = $sql;
log_message("sql: {$sql}", 'debug');
}
$this->_lastrs = @pg_exec($this->conn, $sql);
if ($this->_lastrs !== false) {
$this->lasterr = null;
$this->lasterrcode = null;
return $this->_lastrs;
}
$this->lasterr = pg_errormessage($this->conn);
$this->lasterrcode = null;
if (!$throw) {
return false;
}
FLEA::loadClass('FLEA_Db_Exception_SqlQuery');
__THROW(new FLEA_Db_Exception_SqlQuery($sql, $this->lasterr));
return false;
}
示例15: _executeAction
/**
* 执行指定的 Action 方法
*
* @param string $controllerName
* @param string $actionName
* @param string $controllerClass
*
* @return mixed
*/
function _executeAction($controllerName, $actionName, $controllerClass)
{
$callback = FLEA::getAppInf('dispatcherFailedCallback');
// 确定动作方法名
$actionPrefix = FLEA::getAppInf('actionMethodPrefix');
$actionMethod = $actionPrefix . $actionName . FLEA::getAppInf('actionMethodSuffix');
$controller = null;
$controllerClassFilename = null;
do {
// 载入控制对应的类定义
if (!$this->_loadController($controllerClass)) {
break;
}
// 构造控制器对象
FLEA::setAppInf('FLEA.internal.currentControllerName', $controllerName);
FLEA::setAppInf('FLEA.internal.currentActionName', $actionName);
$controller =& new $controllerClass($controllerName);
if (!method_exists($controller, $actionMethod)) {
break;
}
if (method_exists($controller, '__setController')) {
$controller->__setController($controllerName, $actionName);
}
if (method_exists($controller, '__setDispatcher')) {
$controller->__setDispatcher($this);
}
// 调用 _beforeExecute() 方法
if (method_exists($controller, '_beforeExecute')) {
$controller->_beforeExecute($actionMethod);
}
// 执行 action 方法
$ret = $controller->{$actionMethod}();
// 调用 _afterExecute() 方法
if (method_exists($controller, '_afterExecute')) {
$controller->_afterExecute($actionMethod);
}
return $ret;
} while (false);
if ($callback) {
// 检查是否调用应用程序设置的错误处理程序
$args = array($controllerName, $actionName, $controllerClass);
return call_user_func_array($callback, $args);
}
if (is_null($controller)) {
FLEA::loadClass('FLEA_Exception_MissingController');
__THROW(new FLEA_Exception_MissingController($controllerName, $actionName, $this->_requestBackup, $controllerClass, $actionMethod, $controllerClassFilename));
return false;
}
FLEA::loadClass('FLEA_Exception_MissingAction');
__THROW(new FLEA_Exception_MissingAction($controllerName, $actionName, $this->_requestBackup, $controllerClass, $actionMethod, $controllerClassFilename));
return false;
}