zoukankan      html  css  js  c++  java
  • thinkphp5 学习笔记

    一、开发规范:

    二、API:

    1、数据输出:新版的控制器输出采用 Response 类统一处理,而不是直接在控制器中进行输出,通过设置 default_return_type 就可以自动进行数据转换处理

    'default_return_type'=>'json'

    三、设置和读取配置参数:

    echo Config::get('配置参数1'); 或者使用助手函数
    echo config('配置参数1');

    // 读取二级配置参数
    echo Config::get('配置参数.二级参数
    echo config('配置参数.二级参数');
    //设置配置参数 
    Config::set('配置参数','配置值'
    // 或者使用助手函数
    config('配置参数','配置值');
    
    也可以批量设置
    Config::set([
    '配置参数1'=>'配置值',
    '配置参数2'=>'配置值'
    ]);
    // 或者使用助手函数
    config([
    '配置参数1'=>'配置值',
    '配置参数2'=>'配置值'
    ]);

    四、路由

    开启路由,并使用路由定义+默认 PATH_INFO 方式的混合:

    'url_route_on' => true,
    'url_route_must'=> false, 

    注册规则:

    Route::rule('路由表达式','路由地址','请求类型','路由参数(数组)','变量规则(数组)');   //不指定请求类型的话默认为任何请求类型

    use thinkRoute;
    Route::rule('new/:id','index/News/read'); // 注册路由到index模块的News控制器的read操作

    我们访问:http://serverName/new/5 

    五、控制器:

    1、控制器初试化:

    如果控制器类继承了 hinkController 类的话,可以定义控制器初始化方法 _initialize ,在该控制器的方法调用之前首先执行。 

    namespace appindexcontroller;
    use thinkController;
    class Index extends Controller
    {
    public function _initialize()
    {
    echo 'init<br/>';
    } 
    public function hello()
    {
    return 'hello';
    } 
    }

    如果访问 http://localhost/index.php/index/Index/hello 会输出
    init
    hello

     

  • 相关阅读:
    顺序表和链表优缺点
    指针和引用
    常见操作系统面试题
    网络套接字编程(UDP)
    Windows下的问题
    解决虚拟机选择桥接模式连不上网(CentOs6.5)
    DevOps平台实践
    Prometheus实现k8s集群的服务监控
    Kubernetes集群的日志EFK解决方案
    Helm
  • 原文地址:https://www.cnblogs.com/chrdai/p/6598753.html
Copyright © 2011-2022 走看看