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 相关文章推荐
PHP 高手之路(一)
Oct 09 PHP
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
Jan 29 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
Jul 28 PHP
简单谈谈favicon
Jun 10 PHP
10个对初学者非常有用的PHP技巧
Apr 06 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
Yii输入正确验证码却验证失败的解决方法
Jun 06 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
Yii1.1框架实现PHP极光推送消息通知功能
Sep 06 PHP
php更新cookie内容的详细方法
Sep 30 PHP
PHP调用接口API封装的例子
Oct 11 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的开发框架的现状和展望
2007/03/16 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
低版本中Python除法运算小技巧
2015/04/05 Python
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
神经网络python源码分享
2017/12/15 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
某公司.Net方向面试题
2014/04/24 面试题
八年级物理教学反思
2014/01/19 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
2014年公务员工作总结
2014/11/18 职场文书
青年联谊会致辞
2015/07/31 职场文书
Python访问Redis的详细操作
2021/06/26 Python
mysql的数据压缩性能对比详情
2021/11/07 MySQL
介绍一下28个JS常用数组方法
2022/05/06 Javascript