前端操作类

2021-09-27 11:01:49
admin
1711
最后编辑:admin 于 2023-08-28 10:18:08

zentaoPHP框架里面提供了一个前端操作类文件(目录/lib/base/front/front.class.php),里面内置了三个类,分别为html, js 和 css,用来生成一些 html 标签,创建简单的 js 交互。

一、html 类

html::title($title)  生成 title 标签。

html::meta($name, $value) 生成 html 的 meta 标签。

html::favicon($url) 生成 favicon 图标

html::icon($name, $class='')  创建图标。

html::rss($url, $title='') 输出 rss。

html::a($href, $title, $attr),生成超链接。

html::mailto($mail='', $title='') 生成 mailto 链接。

html::select($name, $options, $selected, $attr),生成下拉菜单。

其中 $options 是一个数组,包含所有菜单选项。$selected 代表默认已选中的选项,参数为选项数组中默认选项元素的下标值。该方法返回的是 $options(数组)中选中的那个选项的 key。(单选/多选/菜单类表单中的参数设计都与此类似。)

html::selectGroup($name, $groups, $selected, $attr),生成标签组,$groups 为二维数组。

html::radio($name, $options, $selected, $attr), 生成单选按钮。

html::checkbox($name, $options, $selected, $attr),生成复选按钮。

html::input($name, $value, $attr) 生成文本框。

html::hidden($name, $value, $attr)生成隐藏变量。

html::password($name, $value, $attr)生成密码框。

html::textarea($name, $value, $attr)生成 textarea

html::file($name, $attr)生成文件选择框。

html::image($src, $attr) 生成 img 标签。

html::submitButton($label, $class='btn btn-primary', $attr='') 生成提交按钮。

html::resetButton($label, $class),生成重置按钮。

html::backButton($label, $attr, $class)  生成返回按钮。

html::commonButton($label, $class='btn btn-default', $attr) 生成一个普通的按钮。

html::linkButton($label, $link, $class='btn btn-default', $attr),生成一个带有链接的按钮。

html::closeButton()  创建关闭模态框按钮。

html::selectButton($scope='')   创建全选、反选按钮组。

二、JS 类

js::import($url)

生成一个 js 文件的调用。

js::alert($message)

生成一个警告框

js::error($errors)

生成错误警告,$errors 可以是数组,弹窗中会逐行显示每个元素信息。参数若为字符串则等同alert。

js::confirm($message, $okURL, $cancelURL, $okTarget, $cancelTarget)

显示一个确认框,点击确定跳转到$okURL,点击取消跳转到$cancelURL。

跳转链接参数值若为 "back",则返回上一页面;若省略或为空则为当前页面。

js::locate($url, $target)

跳转到指定页面。

url 值若为 "back",则返回上一页面;若为空,则返回到首页($config->webRoot)。

target 是要跳转的窗口,默认值为 self。

js::closeWindow()

关闭窗口。

js::refresh($url, $target, $timeout)

经过一段时间后跳转到指定页面,target 默认值为 self,timeout 单位为毫秒,默认值为3000。

js::reload($window)

自动重载某一个窗口。window 默认值为 self。

js::exportConfigVars()

将 $config 里面框架运行的必需信息输出到 js 中。

js::execute($code)

执行某一段 js 代码。

js::set($key, $value)

设置 Javascript 变量值。使用该变量时,需使用 v. 前缀。例如:

<?php 
js::set('name', 'Jack');
?>
<script>
alert(v.name);
</script>

是否启用前缀,可以在配置文件中控制:

$config->framework->jsWithPrefix  = true;  // js::set()输出的时候是否增加前缀

三、CSS 类

css::import($url, $version), 导入某一个 css 文件。

css::internal($css),生成 code