- 1 认识 zentaoPHP 框架
- 2 入口文件
- 3 配置管理
- 4 模块管理
- 4.1 控制器(control)
- 4.2 业务逻辑(model)
- 4.2.1 定义 model
- 4.2.2 跨模块调用
- 4.2.3 获取模块名
- 4.2.4 删除记录
- 4.2.5 数据处理对象 dao
- 4.3 模版视图(view)
- 4.4 从 hello world 开始
- 4.5 模块的配置
- 4.6 模块的语言
- 4.7 模块的 CSS 和 JS 管理
- 5 类库
- 6 扩展机制
- 6.1 扩展机制简介
- 6.2 新增独立模块
- 6.3 对控制层(control)扩展
- 6.4 对模型层(model)扩展
- 6.5 对视图层(view)扩展
- 6.6 对样式表和js进行扩展
- 6.7 对语言配置进行扩展
前端操作类
- 2021-09-27 11:01:49
- admin
- 2068
- 最后编辑: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