thinkphp5使html5实现动态跳转的例子


Posted in PHP onOctober 16, 2019

1.从数据库取数据

在application/模块名/controller/控制器名/方法名中对数据库进行获取,这里为了方便,举例为application/modulea/controller/x/test

$result = Db::name('data')->where('uid',session('xx.uid'))->select();

数据传递

这里可以是标题栏的数据,然后就通过

$this->assign('data', $result);

这种方式可以传递到

application/modulea/view/x/test.html

volist数据分解

这个test.html可以通过volist进行处理:

{volist name="data" id="item_data"}
 <h3>{$item_data}</h3>
{/volist}

此时,$i为默认索引,可以这样用:

{volist name="data" id="item_data"}
 <h3>{$i.'='.$item_data}</h3>
{/volist}

action交还控制器

如果html界面需要某种处理,可以直接写个action交给控制器进行跳转就行了。

<form action="/modulea/x/login"></form>

部分跳转

如果需要部分跳转,则需要使用iframe,比如iframe的src为某个相对网址(首次加载地址),的name是fr

<iframe src='/modulea/x/test2' name='fr'></iframe>

点击旁边的某个按钮以后,需要进行跳转,所以,要写一个超链接:

<a href="{:url($item_data['url'])}" rel="external nofollow" target="fr"></a>

注意,此处的target必须要与前面的name一致,此处url也是相对网址,格式为:/模块名/控制器名/方法名。

过程总结:

控制器取数据,取完用assign传给视图,视图用volist进行展示,视图通过action来进行页面跳转。

ps:过滤非法网址:

$this->user = session('xx');
if(!this->user['uid']){
 return $this->redirect('/modulea/x/login');
}

以上这篇thinkphp5使html5实现动态跳转的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
下载文件的点击数回填
Oct 09 PHP
PHP对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
php分页示例分享
Apr 30 PHP
php继承中方法重载(覆盖)的应用场合
Feb 09 PHP
PHP解压tar.gz格式文件的方法
Feb 14 PHP
php PDO实现的事务回滚示例
Mar 23 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
统计PHP目录中的文件数方法
Mar 05 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
May 30 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 PHP
基于PHP实现生成随机水印图片
Dec 09 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
Oct 16 #PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 #PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 #PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 #PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 #PHP
解决Laravel自定义类引入和命名空间的问题
Oct 15 #PHP
laravel 如何实现引入自己的函数或类库
Oct 15 #PHP
You might like
用PHP编程语言开发动态WAP页面
2006/10/09 PHP
ajax取消挂起请求的处理方法
2013/03/18 PHP
PHP获取当前页面完整URL的实现代码
2013/06/10 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
javascript下string.format函数补充
2010/08/24 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
python简单的三元一次方程求解实例
2020/04/02 Python
Python操作Jira库常用方法解析
2020/04/10 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
酒店端午节促销方案
2014/02/18 职场文书
小学六年级学生评语
2014/04/22 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android