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

direktori cari
閱讀前篇 簡介 Yii 是什么 從 Yii 1.1 升級 入門 安裝 Yii 運行應用 第一次問候 使用Forms 數(shù)據(jù)庫應用 使用 Gii 生成代碼 進階 應用結(jié)構(gòu) 概述 入口腳本 應用(Applications) 應用組件(Application Components) 控制器(Controllers) 模型(Models) 視圖(views) 模塊(Modules) 過濾器(Filters) 小部件(Widgets) 前端資源(Assets) 擴展(Extensions) 請求處理 運行概述 啟動引導(Bootstrapping) 路由和創(chuàng)建URL 請求(Requests) 響應(Responses) Sessions 和 Cookies 錯誤處理(Handling Errors) 日志(Logging) 關鍵概念 組件(Component) 屬性(Property) 事件(Events) 行為(Behaviors) 配置(Configurations) 別名(Aliases) 類自動加載(Autoloading) 服務定位器(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) 多模型的復合表單(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) 安全 認證(Authentication) 授權(Authorization) 處理密碼(Working with Passwords) 客戶端認證(Auth Clients) 最佳安全實踐(Best Practices) 緩存 概述 數(shù)據(jù)緩存 片段緩存 頁面緩存 HTTP 緩存 RESTfull Web服務 快速入門(Quick Start) 資源(Resources) 控制器(Controllers) 路由(Routing) 格式化響應(Response Formatting) 授權認證(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) 高級專題 高級應用模板 創(chuàng)建自定義應用程序結(jié)構(gòu) 控制臺命令 核心驗證器(Core Validators) 國際化 收發(fā)郵件 性能優(yōu)化 共享主機環(huán)境 模板引擎 集成第三方代碼 小部件 Bootstrap 小部件 Jquery UI 助手類 概述 Array 助手(ArrayHelper) Html 助手(Html) Url 助手(Url)
watak

客戶端腳本使用

客戶端腳本使用

注意: 此部分應用于開發(fā)環(huán)境

注冊腳本

你可以使用 yii\web\View 對象注冊腳本。這里有兩個專門的方法: (1)yii\web\View::registerJs() 用于內(nèi)聯(lián)腳本。 (2)yii\web\View::registerJsFile() 用于注冊引入外部腳本文件。 內(nèi)聯(lián)腳本通常用于配置和動態(tài)生成代碼。 這個方法的使用可以像下面這樣:

$this->registerJs("var options = ".json_encode($options).";", View::POS_END, 'my-options');

第一個參數(shù)是我們想插入的實際JS代碼。 第二個參數(shù)確定了JS代碼插入頁面的位置??捎玫闹等缦拢?/p>

  • yii\web\View::POS_HEAD 用在HEAD部分。
  • yii\web\View::POS_BEGIN 用在?<body>?標簽的右邊。
  • yii\web\View::POS_END 用在?</body>?標簽的左邊。
  • yii\web\View::POS_READY 為了在?ready?事件中執(zhí)行代碼,這里將自動注冊yii\web\JqueryAsset。
  • yii\web\View::POS_LOAD 為了在?load?事件中執(zhí)行代碼,這里將自動注冊yii\web\JqueryAsset。

最后一個參數(shù)是一個唯一的腳本ID,主要是用于標識一段代碼塊,在添加一段新的代碼塊時,如果當前頁面已經(jīng)存在同樣ID代碼塊時,那么將會被新的替換。 如果你不傳這個參數(shù),JS代碼本身將會作為ID來使用。

外部腳本的引入使用像下面這樣:

$this->registerJsFile('http://example.com/js/main.js', ['depends' => [\yii\web\JqueryAsset::className()]]);

yii\web\View::registerJsFile() 中參數(shù)的使用與 yii\web\View::registerCssFile() 中的參數(shù)使用類似。 在上面的例子中,我們注冊了?main.js文件,并且依賴于?JqueryAsset?類。這意味著?main.js?文件將被添加在?jquery.js?的后面。 如果沒有這個依賴規(guī)范的話,main.jsjquery.js?兩者之間的順序?qū)⒉粫欢x。

和 yii\web\View::registerCssFile() 一樣,我們強烈建議您使用?asset bundles?來注冊外部JS文件,而非使用 yii\web\View::registerJsFile() 來注冊。

注冊資源包

正如前面所提到的,我們推薦優(yōu)先使用資源包而非直接使用CSS和JavaScript。 你可以在資源管理器?asset manager?部分查看更多細節(jié)。 至于怎樣使用已經(jīng)定義的資源包,這很簡單:

\frontend\assets\AppAsset::register($this);

注冊 CSS

你可以使用 yii\web\View::registerCss() 或者 yii\web\View::registerCssFile() 來注冊CSS。 前者是注冊一段CSS代碼塊,而后者則是注冊引入外部的CSS文件,例如:

$this->registerCss("body { background: #f00; }");

上面的代碼執(zhí)行結(jié)果相當于在頁面頭部中添加了下面的代碼:

<style>body { background: #f00; }</style>

如果你想指定樣式標記的附加屬性,通過一個名值對的數(shù)組添加到第三個參數(shù)。 如果你需要確保只有一個單樣式標簽,則需要使用第四個參數(shù)作為meta標簽的描述。

$this->registerCssFile("http://example.com/css/themes/black-and-white.css", [
    'depends' => [BootstrapAsset::className()],
    'media' => 'print',
], 'css-print-theme');

上面的代碼將在頁面的頭部添加一個link引入CSS文件。

  • 第一個參數(shù)指明被注冊的CSS文件。
  • 第二個參數(shù)指明?<link>?標簽的HTML屬性,選項?depends?是專門處理指明CSS文件依賴于哪個資源包。在這種情況下,依賴資源包就是 yii\bootstrap\BootstrapAsset。這意味著CSS文件將被添加在 yii\bootstrap\BootstrapAsset 之后。
  • 最后一個參數(shù)指明一個ID來標識這個CSS文件。假如這個參數(shù)未傳,CSS文件的URL將被作為ID來替代。
我們強烈建議使用?asset bundles?來注冊外部CSS文件, 而非使用 yii\web\View::registerCssFile() 來注冊。 使用資源包允許你合并并且壓縮多個CSS文件,對于高流量的網(wǎng)站來說,這是比較理想的方式。
Artikel sebelumnya: Artikel seterusnya: