ThinkPHP框架中遇到的若干问题手札1

笔者也是一个刚开始学习ThinkPHP不久的小白,在这个程序的编写过程中,也是有了一个对PHP语言、ThinkPHP框架认知、学习的过程。所以想写一些博客,一方面是总结并与大家进行交流,另一方面也是便于将来的查询、学习等。

1.网页界面(HTML)与后台代码(PHP)之间可以通过POST或者是GET来进行传值

  1.1 HTML界面中的action表单能够进行POST传值
  <form action='{:U("Admin/login");}' method='post'>
  其中{:U("Admin/login");}表示传值进入的函数是Admin控制器下的login函数
  在login中获取传值的方法是$name = $_POST["name"];
  Post传过来值之后通常是要通过判断的,if(IS_POST)是判断是否有值传过来,然后再进行处理。记得要加$this -> display();来显示该函数所对应的HTML界面。
  1.2 HTML界面中可通过<a>传值,后台代码中通过GET获取到值
  <td><a href="{:U('Test/testdelete',array('id'=> $vo['id']))}">删除</a></td>
  $id = $_GET['id'];
2.获得当前日期的方法$time=date('Y-m-d H:i:s',NOW_TIME);
3.获得当前用户IP的方法$ip=get_client_ip();
4.成功、失败时返回的方法$this->success('登录成功!', U('Admin/index'));
5.通常用户登陆成功的时候,将用户的信息存储在session中,然后在用户退出的时候再将用户的信息取出并进行销毁,这样可以保证用户无法跳过登陆界面而直接进入其他界面。
/* 记录登录SESSION和COOKIES */
$auth = array(
'id' => $user['id'],
'name' => $user['username'],
'time' => $data['time']
);
session('user_auth', $auth);
退出函数是:
public function logout()
{
if(is_login())
{
session('user_auth', null);
session('[destroy]');
$this->success('退出成功!', U('Admin/login'));
}
else {$this->redirect('Admin/login');}
}
6.对数据库中的值进行计数(有多少行数据)
   $count = $db -> count();
7.后台代码将值传到其函数所对应的界面的方法(如index()函数传到index.html界面)
   $this->assign('count',$count);
   Index.html的接收方法:{$count}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值