zoukankan      html  css  js  c++  java
  • thinkphp5.1学习总结

    1、修改应用根目录名称

    (1)重新定义入口文件如下
    namespace think;

    // 定义应用目录
    define('APP_PATH', __DIR__ . '/../app/');

    // 加载基础文件
    require __DIR__ . '/../thinkphp/base.php';

    // 支持事先使用静态方法设置Request对象和Config对象

    // 执行应用并响应
    Container::get('app')->path(APP_PATH)->run()->send();
    (2)think文件修改
    namespace think;

    // 加载基础文件
    require __DIR__ . '/thinkphp/base.php';

    // 应用初始化
    Container::get('app')->path(__DIR__ . '/app/')->initialize();

    // 控制台初始化
    Console::init();

    2、如果只有单模块,URL可以隐藏模块名
    修改入口文件如下
    Container::get('app')->bind('index')->run()->send();

    3、多语言切换

    (1)修改配置文件

    // 是否开启多语言
    'lang_switch_on' => true,
    // 默认语言
    'default_lang' => 'zh-cn',
    //语音列表
    'lang_list' => ['zh-cn','en-us'],

    (2)设置语言的cookie保存变量,在公共函数文件添加如下

    // 应用公共文件
    thinkfacadeLang::setLangCookieVar('think_lang');

    (3)通过get传语言变量值设置cookie即可

    4、静态代理Facade

    魔术方法__callStatic()方法重载

    call_user_func_array()调用回调函数,并把一个数组参数作为回调函数的参数

    static::class

    func_get_args()

  • 相关阅读:
    与DSP通信时,RD&WR信号
    4.2.1 Vector bit-select and part-select addressing
    数据校验
    数据结构 (树,图)
    ASOP编译说明
    os
    20180203-增与查
    yum安装MariaDB
    20180202之engine,URL,base,session
    列表
  • 原文地址:https://www.cnblogs.com/xwlong/p/8466965.html
Copyright © 2011-2022 走看看