亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

directory search
閱讀前篇 簡(jiǎn)介 Yii 是什么 從 Yii 1.1 升級(jí) 入門 安裝 Yii 運(yùn)行應(yīng)用 第一次問候 使用Forms 數(shù)據(jù)庫應(yīng)用 使用 Gii 生成代碼 進(jìn)階 應(yīng)用結(jié)構(gòu) 概述 入口腳本 應(yīng)用(Applications) 應(yīng)用組件(Application Components) 控制器(Controllers) 模型(Models) 視圖(views) 模塊(Modules) 過濾器(Filters) 小部件(Widgets) 前端資源(Assets) 擴(kuò)展(Extensions) 請(qǐng)求處理 運(yùn)行概述 啟動(dòng)引導(dǎo)(Bootstrapping) 路由和創(chuàng)建URL 請(qǐng)求(Requests) 響應(yīng)(Responses) Sessions 和 Cookies 錯(cuò)誤處理(Handling Errors) 日志(Logging) 關(guān)鍵概念 組件(Component) 屬性(Property) 事件(Events) 行為(Behaviors) 配置(Configurations) 別名(Aliases) 類自動(dòng)加載(Autoloading) 服務(wù)定位器(Service Locator) 依賴注入容器(Dependency Injection Container) 配合數(shù)據(jù)庫工作 數(shù)據(jù)庫訪問 (Data Access Objects) 查詢生成器(Query Builder) 活動(dòng)記錄(Active Record) 數(shù)據(jù)庫遷移(Migrations) Sphinx Redis MongoDB Elasticsearch 接收用戶數(shù)據(jù) 創(chuàng)建表單(Creating Forms) 輸入驗(yàn)證(Validating Input) 文件上傳(Uploading Files) 收集列表輸入(Collecting Tabular Input) 多模型的復(fù)合表單(Getting Data for Multiple Models) 顯示數(shù)據(jù) 格式化輸出數(shù)據(jù)(Data Formatting) 分頁(Pagination) 排序(Sorting) 數(shù)據(jù)提供器(Data Providers) 數(shù)據(jù)小部件(Data Widgets) 客戶端腳本使用(Working with Client Scripts) 主題(Theming) 安全 認(rèn)證(Authentication) 授權(quán)(Authorization) 處理密碼(Working with Passwords) 客戶端認(rèn)證(Auth Clients) 最佳安全實(shí)踐(Best Practices) 緩存 概述 數(shù)據(jù)緩存 片段緩存 頁面緩存 HTTP 緩存 RESTfull Web服務(wù) 快速入門(Quick Start) 資源(Resources) 控制器(Controllers) 路由(Routing) 格式化響應(yīng)(Response Formatting) 授權(quán)認(rèn)證(Authentication) 速率限制(Rate Limiting) 版本(Versioning) 錯(cuò)誤處理(Error Handling) 開發(fā)工具 調(diào)試工具欄和調(diào)試器 使用Gii生成代碼 生成API文檔 測(cè)試 概述(Overview) 配置測(cè)試環(huán)境(Testing environment setup) 單元測(cè)試(Unit Tests) 功能測(cè)試(Function Tests) 驗(yàn)收測(cè)試(Acceptance Tests) 測(cè)試夾具(Fixtures) 高級(jí)專題 高級(jí)應(yīng)用模板 創(chuàng)建自定義應(yīng)用程序結(jié)構(gòu) 控制臺(tái)命令 核心驗(yàn)證器(Core Validators) 國(guó)際化 收發(fā)郵件 性能優(yōu)化 共享主機(jī)環(huán)境 模板引擎 集成第三方代碼 小部件 Bootstrap 小部件 Jquery UI 助手類 概述 Array 助手(ArrayHelper) Html 助手(Html) Url 助手(Url)
characters

共享主機(jī)環(huán)境

共享托管環(huán)境

共享的托管環(huán)境常常會(huì)對(duì)目錄結(jié)構(gòu)以及配置文件有較多的限制。然而,在大多數(shù)情況下,你仍可以通過少量的修改以在共享托管環(huán)境下運(yùn)行 Yii 2.0。

部署一個(gè)基礎(chǔ)應(yīng)用模板

由于共享托管環(huán)境往往只有一個(gè) webroot,如果可能,請(qǐng)優(yōu)先使用基礎(chǔ)項(xiàng)目模板( basic project template )構(gòu)建你的應(yīng)用程序。參考?安裝 Yii 章節(jié)在本地安裝基礎(chǔ)項(xiàng)目模板。當(dāng)你讓應(yīng)用程序在本地正常運(yùn)行后,我們將要做少量的修改以讓它可以在共享托管服務(wù)器運(yùn)行。

重命名 webroot

用FTP或者其他的工具連接到你的托管服務(wù)器,你可能看到類似如下的目錄結(jié)構(gòu):

config
logs
www

在以上,www?是你的 web 服務(wù)器的 webroot 目錄。不同的托管環(huán)境下名稱可能各不相同,通常是類似:?www,?htdocs, 和?public_html之類的名稱。

對(duì)于我們的基礎(chǔ)項(xiàng)目模板而言,其 webroot 名為?web?。 在你上傳你的應(yīng)用程序到 web 服務(wù)器上去之前,將你的本地 webroot 重命名以匹配服務(wù)器。 即: 從?web?改為?www,?public_html?或者其他你的托管環(huán)境的 webroot 名稱。

FTP 根目錄可寫

如果你有 FTP 根目錄的寫權(quán)限,即,有?config,?logs?和?www?的根目錄,那么,如本地根目錄相同的結(jié)構(gòu)上傳?assets,?commands?等目錄。

增加 web 服務(wù)器的額外配置

如果你的 web 服務(wù)器是 Apache,你需要增加一個(gè)包含如下內(nèi)容的?.htaccess?文件到你的?web?目錄(或者?public_html?根據(jù)實(shí)際情況而定,是你的?index.php?文件所在的目錄)。

Options +FollowSymLinks
IndexIgnore *
    public static function merge($a, $b)

對(duì)象轉(zhuǎn)換為數(shù)組

你經(jīng)常要將一個(gè)對(duì)象或者對(duì)象的數(shù)組轉(zhuǎn)換成一個(gè)數(shù)組,常見的情形是,為了通過REST API提供數(shù)據(jù)數(shù)組(或其他使用方式), 將AR模型(活動(dòng)記錄模型)轉(zhuǎn)換成數(shù)組。如下代碼可完成這個(gè)工作:

$posts = Post::find()->limit(10)->all();
$data = ArrayHelper::toArray($posts, [
    'app\models\Post' => [
        'id',
        'title',
        // the key name in array result => property name
        'createTime' => 'created_at',
        // the key name in array result => anonymous function
        'length' => function ($post) {
            return strlen($post->content);
        },
    ],
]);

第一個(gè)參數(shù)包含我們想要轉(zhuǎn)換的數(shù)據(jù),在本例中,我們要轉(zhuǎn)換一個(gè)叫?Post?的 AR 模型。

第二個(gè)參數(shù)是每個(gè)類的轉(zhuǎn)換映射表,我們?cè)诖嗽O(shè)置了一個(gè)Post?模型的映射。 每個(gè)映射數(shù)組包含一組的映射,每個(gè)映射可以是:

  • 一個(gè)要包含的照原樣的字段名(和類中屬性的名稱一致);
  • 一個(gè)由你可隨意取名的鍵名和你想從中取值的模型列名組成的鍵值對(duì);
  • 一個(gè)由你可隨意取名的鍵名和有返回值的回調(diào)函數(shù)組成的鍵值對(duì);

這上面的轉(zhuǎn)換結(jié)果將會(huì)是:

[
    'id' => 123,
    'title' => 'test',
    'createTime' => '2013-01-01 12:00AM',
    'length' => 301,
]
也可以在一個(gè)特定的類中實(shí)現(xiàn)yii\base\Arrayable接口, 從而為其對(duì)象提供默認(rèn)的轉(zhuǎn)換成數(shù)組的方法。
Previous article: Next article: