ThinkPHP5 学习笔记二

定义命名空间 项目更目录创建.env

app_name space=app //原application

数组 return需要转成json

$data = array('a' => 1, ';' b => 2);
return json($data)

继承contriller,使用initialize方法 每次初始化必调用

<?php
namespace app\test\controller;

use think\Controller;

// 不可以return
class Test extends Controller {
    protected function initialize() {
        parent::initialize();
        echo 'ce';
    }
}

前置操作$beforeActionList

<?php
namespace app\before\controller;
use think\Controller;


class Index extends Controller {


    protected $beforeActionList = [
        // 都可以调用
        'first',
         // 谁不调用 second 私用方法名称, one通用对外的方法名。
        'second' => ['except' => 'one'] ,
         // 谁能调用 second 私用方法名称, one通用对外的方法名。
        'third' => ['only' => 'two, index']
    ];


    protected function first () {
        echo 'first<br/>';
    }


    protected function second() {
        echo 'second<br/>';
    }


    protected function third() {
        echo 'third<br/>';
    }


    public function index() {
        return 'index';
    }


    public function one() {
        return 'one';
    }


    public function two() {
        return 'two';
    }
}

URL跳转和重定向 success&error方法

  if ($this->flag) {
            $this->success('成功', '../');
        }else{
            $this->error('失败');
        }

空方法拦截

  public function _empty ($name) {
        return '此方法不存在:'.$name;
    }

空控制器拦截

  1. controller下面创建Error方法,Error名称可以通过config里面设置。
<?php
namespace app\before\controller;


use think\Request;


class Error {
    public function index(Request $r) {
        return '此控制器不存在'.$r->controller;
    }
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值