ThinkPHP开发笔记-前后端数据交互
2015-06-02 15:26
671 查看
此处就是 Controller 和 View 相互传数据。
1、Controller 向 View 的页面传数据。在控制器中把变量传递给模板,使用 assign 方法对模板变量赋值。例如:
在Controller中:
在View文件中输出:
2、View 页面跳转或提交到某个 Controller 时传数据。获取用户提交的数据可通过 Action 参数绑定,或者 I 方法。
(1)Action 参数绑定是把URL中的参数和对应Controller对应方法中的参数进行绑定。如:
URL为:http://serverName/index.php/Home/Blog/archive/year/2013/month/11
Blog控制器的archive方法:
(2)I方法不仅可以获取用户提交的数据,也可以获取系统变量,这个应该是最常用的。
以GET变量类型为例,说明下I方法的使用:
用同样的方式,我们可以获取post或者其他输入类型的变量,例如:
1、Controller 向 View 的页面传数据。在控制器中把变量传递给模板,使用 assign 方法对模板变量赋值。例如:
在Controller中:
$array['name'] = 'thinkphp'; $array['email'] = 'liu21st@gmail.com'; $array['phone'] = '12335678'; $this->assign($array);
在View文件中输出:
<?php echo $name.'['.$email.''.$phone.']';?>
2、View 页面跳转或提交到某个 Controller 时传数据。获取用户提交的数据可通过 Action 参数绑定,或者 I 方法。
(1)Action 参数绑定是把URL中的参数和对应Controller对应方法中的参数进行绑定。如:
URL为:http://serverName/index.php/Home/Blog/archive/year/2013/month/11
Blog控制器的archive方法:
public function archive($year='2013',$month='01'){ echo 'year='.$year.'&month='.$month; }
(2)I方法不仅可以获取用户提交的数据,也可以获取系统变量,这个应该是最常用的。
以GET变量类型为例,说明下I方法的使用:
echo I('get.id'); // 相当于 $_GET['id'] echo I('get.name'); // 相当于 $_GET['name']
用同样的方式,我们可以获取post或者其他输入类型的变量,例如:
I('post.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_POST['name'] 进行过滤,如果不存在则返回空字符串 I('session.user_id',0); // 获取$_SESSION['user_id'] 如果不存在则默认为0 I('cookie.'); // 获取整个 $_COOKIE 数组 I('server.REQUEST_METHOD'); // 获取 $_SERVER['REQUEST_METHOD']
相关文章推荐
- 浅述php的socket通信原理
- ESXI5.5设置主机的时间自动同步服务 NTP
- [PHP问题]Cannot redeclare xxxxxx() (previously declared in C:\WWW\xxx.xxx:xxx)
- ORTP库的使用
- ORTP中的API函数说明
- php 蒋中文首字母转换成拼音
- PHP时间
- php学习笔记之动态生成一组单选按钮
- MTP
- PHP中new static()与new self()的区别异同分析
- IIS配置php运行环境默认加载的php.ini路径
- Mac OS X 10.9自带php-fpm的配置使用和扩展安装
- php异常处理—设置顶层异常处理器
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- php异常处理—重新抛出异常
- Yaf(Yet Another Framework)用户手册 yii框架手册
- php异常处理—多个异常
- phpstorm 8 注册码
- php B KB MB TB
- php异常处理—创建自定义的异常处理器