文章标题

    xiaoxiao2021-12-14  16

    ThinkPHP 5.0

    php官方文档

    1.多模块(关闭多模块设计)

    // 关闭多模块设计 'app_multi_module' => false,

    2.修改配置

    config中加*代表修改

    3.extend

    自动注册,放入extend目录下的命名空间的可以直接实例化和调用

    4.自动加载

    ???

    5.traits引入 php单继承

    http://php.net/manual/zh/language.oop5.traits.php

    6.api友好

    return json(['data'=>$data,'code'=>1,'message'=>'操作完成']);

    7.错误调试

    由于API开发不方便在客户端进行开发调试,但ThinkPHP5的Trace调试功能支持Socket在内的方式,可以实现远程的开发调试。

    8.场景配置

    config中'app_status'=>'office',就会自动加在该模块下的office.php文件,默认为空

    9.加载配置文件

    Config::load('配置文件名');???

    10.读取配置参数

    名称common代码助手读取特定参数Config::get(‘配置参数1’);config(‘配置参数1);读取所有配置参数dump(Config::get());dump(config());判断是否设置某个参数Config::has(‘配置参数2’);config(‘?配置参数2’);读取二级配置参数Config::get(‘配置参数.二级参数’);config(‘配置参数.二级参数’);

    11.路由

    ??

    12.控制器

    13.控制器初始化

    1.use think\Controller; 2.继承extends Controller 3.实现 public function _initialize() { echo 'init<br/>'; }

    14.前置操作 例子: beforeActionList中引号中书写方法名称,不标注任何代表为所有前置用户 except:表示除这个方法以外 only :表示只有这个方法

    namespace app\index\controller; use think\Controller; class Index extends Controller { protected $beforeActionList = [ 'first', 'second' => ['except'=>'hello'], 'three' => ['only'=>'hello,data'], ]; protected function first() { echo 'first<br/>'; } protected function second() { echo 'second<br/>'; } protected function three() { echo 'three<br/>'; } public function hello() { return 'hello'; } public function data() { return 'data'; } }

    15.页面跳转

    thinkphp内置了两个跳转 1. this>success(,User/list);2. this->error(‘新增失败’);//默认跳转至上一页面 默认等待为3s

    16.空操作

    空操作是指系统在找不到指定的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。

    public function _empty(){ }

    17.空控制器

    空控制器的概念是指当系统找不到指定的控制器名称的时候,系统会尝试定位空控制器(Error),利用这个机制我们可以用来定制错误页面和进行URL的优化。

    namespace app\index\controller; use think\Request; class Error { public function index(Request $request) { //根据当前控制器名来判断要执行那个城市的操作 $cityName = $request->controller(); return $this->city($cityName); } //注意 city方法 本身是 protected 方法 protected function city($name) { //和$name这个城市相关的处理 return '当前城市' . $name; } }

    空控制器Error是可以定义的

    // 更改默认的空控制器名 ‘empty_controller’ => ‘MyError’,

    18.

    转载请注明原文地址: https://ju.6miu.com/read-962279.html

    最新回复(0)