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');
验证码显示
{:captcha_img()}
或者
验证码验证
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格式数据输出到客户端。