thinkphp5.1學習總結

一、修改應用根目錄名稱php

(1)從新定義入口文件以下
namespace think;thinkphp

// 定義應用目錄
define('APP_PATH', __DIR__ . '/../app/');數組

// 加載基礎文件
require __DIR__ . '/../thinkphp/base.php';cookie

// 支持事先使用靜態方法設置Request對象和Config對象app

// 執行應用並響應
Container::get('app')->path(APP_PATH)->run()->send();
(2)think文件修改
namespace think;函數

// 加載基礎文件
require __DIR__ . '/thinkphp/base.php';ui

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

// 控制檯初始化
Console::init();代理

二、若是隻有單模塊,URL能夠隱藏模塊名
修改入口文件以下
Container::get('app')->bind('index')->run()->send();對象

三、多語言切換

(1)修改配置文件

// 是否開啓多語言
'lang_switch_on' => true,
// 默認語言
'default_lang' => 'zh-cn',
//語音列表
'lang_list' => ['zh-cn','en-us'],

(2)設置語言的cookie保存變量,在公共函數文件添加以下

// 應用公共文件
think\facade\Lang::setLangCookieVar('think_lang');

(3)經過get傳語言變量值設置cookie便可

四、靜態代理Facade

魔術方法__callStatic()方法重載

call_user_func_array()調用回調函數,並把一個數組參數做爲回調函數的參數

static::class

func_get_args()

相關文章
相關標籤/搜索