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

ディレクトリ 検索
閱讀前篇 簡介 Yii 是什么 從 Yii 1.1 升級 入門 安裝 Yii 運行應(yīng)用 第一次問候 使用Forms 數(shù)據(jù)庫應(yīng)用 使用 Gii 生成代碼 進階 應(yīng)用結(jié)構(gòu) 概述 入口腳本 應(yīng)用(Applications) 應(yīng)用組件(Application Components) 控制器(Controllers) 模型(Models) 視圖(views) 模塊(Modules) 過濾器(Filters) 小部件(Widgets) 前端資源(Assets) 擴展(Extensions) 請求處理 運行概述 啟動引導(dǎo)(Bootstrapping) 路由和創(chuàng)建URL 請求(Requests) 響應(yīng)(Responses) Sessions 和 Cookies 錯誤處理(Handling Errors) 日志(Logging) 關(guān)鍵概念 組件(Component) 屬性(Property) 事件(Events) 行為(Behaviors) 配置(Configurations) 別名(Aliases) 類自動加載(Autoloading) 服務(wù)定位器(Service Locator) 依賴注入容器(Dependency Injection Container) 配合數(shù)據(jù)庫工作 數(shù)據(jù)庫訪問 (Data Access Objects) 查詢生成器(Query Builder) 活動記錄(Active Record) 數(shù)據(jù)庫遷移(Migrations) Sphinx Redis MongoDB Elasticsearch 接收用戶數(shù)據(jù) 創(chuàng)建表單(Creating Forms) 輸入驗證(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) 最佳安全實踐(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) 錯誤處理(Error Handling) 開發(fā)工具 調(diào)試工具欄和調(diào)試器 使用Gii生成代碼 生成API文檔 測試 概述(Overview) 配置測試環(huán)境(Testing environment setup) 單元測試(Unit Tests) 功能測試(Function Tests) 驗收測試(Acceptance Tests) 測試夾具(Fixtures) 高級專題 高級應(yīng)用模板 創(chuàng)建自定義應(yīng)用程序結(jié)構(gòu) 控制臺命令 核心驗證器(Core Validators) 國際化 收發(fā)郵件 性能優(yōu)化 共享主機環(huán)境 模板引擎 集成第三方代碼 小部件 Bootstrap 小部件 Jquery UI 助手類 概述 Array 助手(ArrayHelper) Html 助手(Html) Url 助手(Url)
テキスト

主題

主題

主題是一種將當(dāng)前的一套視圖?views?替換為另一套視圖,而無需更改視圖渲染代碼的方法。 你可以使用主題來系統(tǒng)地更改應(yīng)用的外觀和體驗。

要使用主題,你得配置?view?應(yīng)用組件的 yii\base\View::theme 屬性。 這個屬性配置了一個 yii\base\Theme 對象,這個對象用來控制視圖文件怎樣被替換。 你主要應(yīng)該指明下面的 yii\base\Theme 屬性:

  • yii\base\Theme::basePath:指定包含主題資源(CSS, JS, images, 等等)的基準(zhǔn)目錄。
  • yii\base\Theme::baseUrl:指定主題資源的基準(zhǔn)URL。
  • yii\base\Theme::pathMap:指定視圖文件的替換規(guī)則。更多細(xì)節(jié)將在下面介紹。

例如,如果你在?SiteController?里面調(diào)用?$this->render('about'),那你將渲染視圖文件?@app/views/site/about.php。 然而,如果你在下面的應(yīng)用配置中開啟了主題功能,那么@app/themes/basic/site/about.php?文件將會被渲染。

return [
    'components' => [
        'view' => [
            'theme' => [
                'basePath' => '@app/themes/basic',
                'baseUrl' => '@web/themes/basic',
                'pathMap' => [
                    '@app/views' => '@app/themes/basic',
                ],
            ],
        ],
    ],
];

信息:主題支持路徑別名。當(dāng)我們在做視圖替換的時候, 路徑別名將被轉(zhuǎn)換成實際的文件路徑或者URL。

你可以通過 yii\base\View::theme 屬性訪問 yii\base\Theme 對象。例如,在一個視圖文件里,你可以寫下面的代碼, 因為?$this?指向視圖對象:

$theme = $this->theme;

// returns: $theme->baseUrl . '/img/logo.gif'$url = $theme->getUrl('img/logo.gif');

// returns: $theme->basePath . '/img/logo.gif'$file = $theme->getPath('img/logo.gif');

yii\base\Theme::pathMap 屬性控制如何替換視圖文件。它是一個鍵值對數(shù)組,其中, 鍵是原本的視圖路徑,而值是相應(yīng)的主題視圖路徑。 替換是基于部分匹配的:如果視圖路徑以 yii\base\Theme::pathMap 數(shù)組的 任何一個鍵為起始,那么匹配部分將被相應(yīng)的值所替換。 使用上面配置的例子,因為?@app/views/site/about.php?中的起始部分與鍵?@app/views?匹配, 它將被替換成@app/themes/basic/site/about.php

主題化模塊

要主題化模塊,yii\base\Theme::pathMap 可以配置成下面這樣:

'pathMap' => [
    '@app/views' => '@app/themes/basic',
    '@app/modules' => '@app/themes/basic/modules', // <-- !!!
],

它允許你將?@app/modules/blog/views/comment/index.php?主題化成?@app/themes/basic/modules/blog/views/comment/index.php。

主題化小部件

要主題化小部件,你可以像下面這樣配置 yii\base\Theme::pathMap:

'pathMap' => [
    '@app/views' => '@app/themes/basic',
    '@app/widgets' => '@app/themes/basic/widgets', // <-- !!!
],

這將允許你將?@app/widgets/currency/views/index.php?主題化成?@app/themes/basic/widgets/currency/index.php。

主題繼承

有的時候,你可能想要定義一個基本的主題,其中包含一個基本的應(yīng)用外觀和體驗,然后根據(jù)當(dāng)前的節(jié)日,你可能想要稍微地改變一下外觀和體驗。 這個時候,你就可以使用主題繼承實現(xiàn)這一目標(biāo),主題繼承是通過一個單視圖路徑去映射多個目標(biāo), 例如,

'pathMap' => [
    '@app/views' => [
        '@app/themes/christmas',
        '@app/themes/basic',
    ],
]
在這種情況下,視圖?@app/views/site/index.php?將被主題化成?@app/themes/christmas/site/index.php?或者@app/themes/basic/site/index.php, 這取決于哪個主題文件存在。假如都存在,那么第一個將被優(yōu)先使用。在現(xiàn)實情況中, 你會將大部分的主題文件放在?@app/themes/basic?里,而一些自定義的放在?@app/themes/christmas里。
前の記事: 次の記事: