- Yii 教程
- Yii - 首頁
- Yii - 概述
- Yii - 安裝
- Yii - 建立頁面
- Yii - 應用結構
- Yii - 入口指令碼
- Yii - 控制器
- Yii - 使用控制器
- Yii - 使用操作
- Yii - 模型
- Yii - 小部件
- Yii - 模組
- Yii - 檢視
- Yii - 佈局
- Yii - 資源
- Yii - 資源轉換
- Yii - 擴充套件
- Yii - 建立擴充套件
- Yii - HTTP 請求
- Yii - 響應
- Yii - URL 格式
- Yii - URL 路由
- Yii - URL 規則
- Yii - HTML 表單
- Yii - 驗證
- Yii - 即席驗證
- Yii - AJAX 驗證
- Yii - 會話
- Yii - 使用快閃記憶體資料
- Yii - Cookie
- Yii - 使用 Cookie
- Yii - 檔案上傳
- Yii - 格式化
- Yii - 分頁
- Yii - 排序
- Yii - 屬性
- Yii - 資料提供者
- Yii - 資料小部件
- Yii - ListView 小部件
- Yii - GridView 小部件
- Yii - 事件
- Yii - 建立事件
- Yii - 行為
- Yii - 建立行為
- Yii - 配置
- Yii - 依賴注入
- Yii - 資料庫訪問
- Yii - 資料訪問物件
- Yii - 查詢構建器
- Yii - 活動記錄
- Yii - 資料庫遷移
- Yii - 主題
- Yii - RESTful API
- Yii - RESTful API 實踐
- Yii - 欄位
- Yii - 測試
- Yii - 快取
- Yii - 片段快取
- Yii - 別名
- Yii - 日誌記錄
- Yii - 錯誤處理
- Yii - 身份驗證
- Yii - 授權
- Yii - 本地化
- Yii - Gii
- Gii – 建立模型
- Gii – 生成控制器
- Gii – 生成模組
- Yii 有用資源
- Yii - 快速指南
- Yii - 有用資源
- Yii - 討論
Yii - 資源轉換
開發者通常使用擴充套件語法(如 **LESS、SCSS、Stylus** 用於 CSS,以及 **TypeScript、CoffeeScript** 用於 JS),而不是編寫 **CSS** 或 **JS** 程式碼。然後,他們使用特殊的工具將這些檔案轉換為真正的 CSS 和 JS。
Yii 中的資源管理器會自動將擴充套件語法的資源轉換為 CSS 和 JS。渲染檢視時,它將在頁面中包含 CSS 和 JS 檔案,而不是原始的擴充套件語法資源。
**步驟 1** - 修改 **DemoAsset.php** 檔案如下。
<?php
namespace app\assets;
use yii\web\AssetBundle;
use yii\web\View;
class DemoAsset extends AssetBundle {
public $basePath = '@webroot';
public $baseUrl = '@web';
public $js = [
'js/demo.js',
'js/greeting.ts'
];
public $jsOptions = ['position' => View::POS_HEAD];
}
?>
我們剛剛添加了一個 TypeScript 檔案。
**步驟 2** - 在 **web/js** 目錄中,建立一個名為 **greeting.ts** 的檔案,內容如下。
class Greeter {
constructor(public greeting: string) { }
greet() {
return this.greeting;
}
};
var greeter = new Greeter("Hello from typescript!");
console.log(greeter.greet());
在上面的程式碼中,我們定義了一個帶有單個方法 **greet()** 的 Greeter 類。我們將問候語寫入 Chrome 控制檯。
**步驟 3** - 訪問 URL **https://:8080/index.php**。你會注意到 **greeting.ts** 檔案已轉換為 **greeting.js** 檔案,如下面的螢幕截圖所示。
輸出如下所示。
廣告