生成所需要的目录 在在入口文件添加启动生成的代码
配置数据库 开启错误调试并开启追踪 开启过滤
调用当前控制器内的方法 ①
public function test(){
return "我是方法";
}
//调用其他方法
public function diaoyon(){
return $this->test();
}
②
public function test(){
return "我是方法";
}
//调用其他方法
public function diaoyon(){
echo self::test();
}
③
public function test(){
return "我是方法";
}
//调用其他方法
public function diaoyon(){
echo Index::test();
}
④
public function test(){
return "我是方法";
}
//调用其他方法
public function diaoyon(){
return action('test');
}
调用同级目录下的其他控制器
①
namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
public function index()
{
$model =new \app\index\controller\User;
echo $model ->index();
}
}
②
class Index extends Controller
{
public function index()
{
return action("User/index");
}
调用后台index控制器的index方法一
public function diaoyon2(){
$model =new \app\admin\controller\Index;
return $model->index();
}
方法二
public function diaoyon2(){
return action('admin/Index/index');
}
定义前台默认入口文件
定义后台入口文件
/初始化控制器
public function _initialize(){
echo "我是初始化方法";
}
//重定向 携带参数
public function cdx(){
$this->redirect('index/index',['id'=>100,'name'=>'abc']);
}
//空操作
public function _empty(){
$this->redirect('index/index');
}
Tp框架 缓存 use think\Cache
缓存的使用 有缓存直接用 没有调取数据库生成缓存
if(!($data=cache('UserData'))){
//数据不存在
$data =Db::table('think_user')->select();
cache('UserData',$data,20);
}else{
//数据存在
}
$this->assign('data',$data);
return $this->fetch();
session 的使用 use think\Session
//设置session
public function setSession (){
(Session::set('name','小明'));
}
//获取SESSION
public function getSession(){
dump(Session::get('name'));
}
cookie的使用
分页
验证码判断
public function code(){ $code =input('post.code'); if(captcha_check($code)){ echo "okokok"; }else{ echo "error"; } }
<form action="{:url('code')}" method="post"> <img src="{:captcha_src()}" alt="" οnclick="this.src='{:captcha_src()}'"> 验证码<input type="text" name="code" placeholder="请填写验证码" autocomplete="off"> <input type="submit" value="提交"> </form>
tp5 model实例化后是对象 上面那个输出数组 但要加表前缀 下面这个输出对象 不用加表前缀 tp3.2 则model实例化 自动输出数组