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
让你同时上传 1000 个文件 (一)
Oct 09 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 PHP
PHP Curl出现403错误的解决办法
May 29 PHP
Zend Framework校验器Zend_Validate用法详解
Dec 09 PHP
PHP实现简单的模板引擎功能示例
Sep 02 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
PHP strripos函数用法总结
Feb 11 PHP
php用xpath解析html的代码实例讲解
Feb 14 PHP
PHP生成zip压缩包的常用方法示例
Aug 22 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 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版
2006/10/09 PHP
PHP 事件机制(2)
2011/03/23 PHP
PHP 验证码的实现代码
2011/07/17 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
自制PHP框架之设计模式
2017/05/07 PHP
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
详解如何运行vue项目
2019/04/15 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
js实现简单五子棋游戏
2020/05/28 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
利用Python学习RabbitMQ消息队列
2015/11/30 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
考博自荐信
2013/10/25 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
单位授权委托书范文
2014/08/02 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
党支部四风整改方案
2014/10/25 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
教师节大会主持词
2015/07/06 职场文书