最近开始学习thinkphp,主要目的是为了能够自己写接口来配合android和ios前端的开发,或许是否可以让自己变的更全面点,技术不能单点精通,就来寻求下全面和广泛。花了天时间把整个环境搭建好,和做php的朋友交流了下心得,开始学习thinkphp。
php的基础语法就不再单独花时间去专门的学习了,在几年前单独学习过纯php,还稍微有点基础,现在主要是搞清楚thinkphp的结构和机制以及开发的流程。
今天恰好时间充裕,就想完成一个简单的例子。简单登陆
搜了下网上的例子很多,选了一个
thinkphp版本是3.2.2
首先在Application\Common\Conf配置文件中加了个配置:
<?php
return array(
//'配置项'=>'配置值'
'DEFAULT_MODULE' => 'Home',
'MODULE_ALLOW_LIST' => array('Home')
);
Index控制器跳转:
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
function index()
{
//检查用户是否登录
if(isset($_SESSION['member']))
//跳转到首页
echo 'welcome to index';
else{
//跳转到登录页面
A('Member/login');
}
}
}
Member控制器:
<?php
namespace Home\Controller;
use Think\Controller;
use Think\Model;
class MemberController extends Controller{
//用户登录
function login()
{
//判断有无参数
if(!isset($_GET['name']))
//展示本页面
$this->display();
//获取参数
$name=$_GET['name'];
echo $name;
//执行登录
$memberModel = D('Member');
if($memberModel->login($name))
{
$_SESSION['member']=$name;
echo "sucess";
}
else
{
echo 'fail';
}
}
}
?>
Member model:
<?php
namespace Home\Model;
use Think\Model;
class MemberModel extends Model{
function login($name)
{
echo $this->fields['name'];
$res=$this->query("select * from think_member where name='$name'");
return $res;
}
}
?>
配置好数据库后运行成功。