index.php中加载框架
// 定义应用目录
define('APP_PATH', __DIR__ . '/tp/application/');
// 加载框架引导文件
require __DIR__ . '/tp/thinkphp/start.php';
app\index\controller下的index修改
public function index($name = 'World')
{
return 'Hello,' . $name . '!';
}
http://localhost:63342/Demo/?name=111
带着name访问的话
Hello 111!
只有public类型的操作才是可以通过URL访问的
继承\think\Controller类
下面的方法可以直接被调用:
| 方法 | 说明 |
|---|---|
| fetch | 渲染模板输出 |
| display | 渲染内容输出 |
| assign | 模板变量赋值 |
| engine | 初始化模板引擎 |
$this->assign('name', $name);
return $this->fetch();
调用方法直接
$this->
数据库连接配置后 测试数据库连接
查询语句并输出
public function mongo(){
$demo = Db::table('col')->select();
dump($demo);
}
得到之前数据库存储的内容,说明数据库连接成功
Session 的问题
使用\think\Session类进行Session相关操作
Session::set('name','thinkphp');
Session::get('name');
判断是否存在
// 判断(当前作用域)是否赋值
Session::has('name');
// 判断think作用域下面是否赋值
Session::has('name','think');
删除
// 删除(当前作用域)
Session::delete('name');
// 删除think作用域下面的值
Session::delete('name','think');
验证码显示
<div>{:captcha_img()}</div>
或者
<div><img src="{:captcha_src()}" alt="captcha" /></div>
验证码验证
if(!captcha_check($captcha)){
//验证失败
$this->error("验证码错误");
};
检测变量是否设置
可以使用has方法来检测一个变量参数是否设置,如下:
Request::instance()->has('id','get');
Request::instance()->has('name','post');
或者使用助手函数
input('?get.id');
input('?post.name');
API开发
统一使用json格式数据输出到客户端。
本文介绍了如何在ThinkPHP框架中进行基本操作,包括定义应用目录、加载框架引导文件、控制器方法定义、数据库连接配置及测试、Session操作以及验证码的显示与验证等。

1583

被折叠的 条评论
为什么被折叠?



