Xoops全局变量
来自站长百科
导航: 上一页 | 首页 | DedeCMS | 帝国CMS | Drupal | PHPCMS | PHP168 | Joomla | PowerEasy | SupeSite
每次读取一个XOOPS页面时,一些全局变量被自动定义并可在你的模块中使用。注意这些不是对象就是数组。
特别是每个数组,每个可用的元素都被被列出、描述。对每个对象,成员变量(通过$object->getVar('varname')得到)都应被描述。以及任何可得到的方法。注意'getVar'获取一个可选的二次变元[立刻被描述]。
$xoopsUser[ ]
若当前访问者注册了的话,这是显示当前用户的对象。(若没注册,这个变量将不被定义。)例如:
<?php $xoopsUser->getVar('uname') //获取用户名 $xoopsUser->getVar('uid') //获取用户ID $username = !empty($xoopsUser) ? $xoopsUser->getVar('uname') : $xoopsConfig['anonymous']; $userid = !empty($xoopsUser) ? $xoopsUser->getVar('uid') : 0; ?>
$xoopsDB[ ]
这是显示Xoops数据库的对象。如果数据库没有正确初始化,这个变量不被设置。
例如:
- $xoopsDB->query($sql): 执行安全方式查询,即当对数据库做写操作时,只允许POST提交的数据
- $xoopsDB->queryF($sql): 执行强制方式查询,即当对数据库做写操作时不检查数据提交方式
- $xoopsDB->prefix($table): 在表格名称前加上管理员选择的前缀
$xoopsConfig (XOOPS Global ConfigurationVariable)[ ]
这个数组包含了Xoops的配置信息。通过$xoopsConfig['name_of_config_option']在'name_of_config_option'里访问其值。如下所示(不完全列表):
- 'language': 当前语言
- 'anonymous': 匿名用户名称
- 'theme_set': 当前设置的主题名称
- 'template_set': 当前设置的模板名称
- 'sitename' : 站点名称
- 'slogan':站点标题
- 'adminmail':站点管理员电子邮件地址
- 'closesite':若站点被关闭则设为1
- 'closesite_text':当你的站点被关闭时对用户显示的信息
- 'theme_fromfile' :当设为1时,xoops自动检测你的主题文件是否已经更新;若是,数据库模板被更新
- 'anonpost':设为1则匿名用户可发表评论
- 'use_ssl' :告诉xoops用户登陆是否加密
- 'sslpost_name' :
- 'debug_mode':不同的数字代表调试模式是否打开
- 'com_order':邮件的排序(升序或降序)
- 'com_mode' :邮件查看方式 (Threaded或Flat)
- 'enable_badips':如果IP可被禁止
- 'badips' :被禁止的IP列表
- 'use_mysession' :如果允许定制session
- 'session_name':定制session的名称(只在use_mysession为真时才设置)
- 'session_expire' :定制session的有效时间(只在use_mysession为真时才设置)
- 'default_TZ' :缺省时区
$xoopsModule[ ]
这是显示当前模块的对象。如果当前在系统模块,这个变量不被定义。
例如:
- $xoopsModule->getVar('dirname'):获取当前模块的目录名 ( XOOPS_ROOT_PATH . '/modules/' . $xoopsModule->getVar('dirname') )
$xoopsModuleConfig[ ]
这是包含了当前模块配置选项的数组。这些值由管理员为模块列在$xoops_version.php中的选项设置。
$xoopsTpl[ ]
这是显示当前页面模板的对象。
例如:
- $xoopsTpl->assign('varname', $value):在smarty模板中给变量分配一个值
$xoopsOption[ ]
这是显示一些特殊的Xoops选项的数组。