欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
全部教程·
PHP语言·
Yii
[目录]
·
Yii Assets转换
Yii 教程
Yii 框架概述
Yii 安装
Yii 创建页面
Yii 应用程序结构
Yii 入口脚本
Yii 控制器
Yii 使用控制器
Yii 使用操作
Yii 模型
Yii Widgets
Yii 模块
Yii 视图
Yii 布局
Yii Assets
Yii Assets转换
Yii 扩展
Yii 创建扩展
Yii HTTP请求
Yii 响应
Yii URL格式
Yii URL路由
Yii URL的规则
Yii HTML表单
Yii 验证
Yii Ad Hoc验证
Yii AJAX验证
Yii Sessions
Yii 使用Flash数据
Yii Cookies
Yii 使用Cookies
Yii 文件上传
Yii 格式化
Yii 分页
Yii 排序
Yii 属性
Yii 数据提供商
Yii 数据小部件
Yii ListView控件
Yii GridView Widget
Yii 动作
Yii 创建动作
Yii 行为
Yii 创建行为
Yii 配置
Yii 依赖注入
Yii 数据库访问
Yii 数据访问对象
Yii 查询生成器
Yii 活跃记录
Yii 数据库迁移
Yii 主题
Yii RESTful API in Action
Yii RESTful API
Yii 字段
Yii 测试
Yii 缓存
Yii 片段缓存
Yii 别名
Yii 消息
Yii 错误处理
Yii 认证
Yii 授权
Yii 本地化
Yii Gii
Gii 创建模型
Gii 生成控制器
Gii 生成模块
Yii 教程
Yii 框架概述
Yii 安装
Yii 创建页面
Yii 应用程序结构
Yii 入口脚本
Yii 控制器
Yii 使用控制器
Yii 使用操作
Yii 模型
Yii Widgets
Yii 模块
Yii 视图
Yii 布局
Yii Assets
Yii Assets转换
Yii 扩展
Yii 创建扩展
Yii HTTP请求
Yii 响应
Yii URL格式
Yii URL路由
Yii URL的规则
Yii HTML表单
Yii 验证
Yii Ad Hoc验证
Yii AJAX验证
Yii Sessions
Yii 使用Flash数据
Yii Cookies
Yii 使用Cookies
Yii 文件上传
Yii 格式化
Yii 分页
Yii 排序
Yii 属性
Yii 数据提供商
Yii 数据小部件
Yii ListView控件
Yii GridView Widget
Yii 动作
Yii 创建动作
Yii 行为
Yii 创建行为
Yii 配置
Yii 依赖注入
Yii 数据库访问
Yii 数据访问对象
Yii 查询生成器
Yii 活跃记录
Yii 数据库迁移
Yii 主题
Yii RESTful API in Action
Yii RESTful API
Yii 字段
Yii 测试
Yii 缓存
Yii 片段缓存
Yii 别名
Yii 消息
Yii 错误处理
Yii 认证
Yii 授权
Yii 本地化
Yii Gii
Gii 创建模型
Gii 生成控制器
Gii 生成模块
Yii Assets转换
开发人员经常使用扩展语法,比如 LESS,SCSS, Stylus for CSS和TypeScript,以及CoffeeScript for 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];
}
?>
我们刚刚添加了一个打字稿文件。
第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类。我们写我们的问候到铬控制台。
第3步 - 转到URL http:// localhost:8080 / index.php 。您会注意到, greeting.ts 文件被转换为greeting.js文件,如以下屏幕截图所示。

以下将是输出。

下一章:Yii 扩展
扩展程序是专门设计用于Yii应用程序的包。您可以将自己的代码作为扩展程序共享,也可以使用第三方扩展程序向应用程序添加功能。 使用扩展大多数扩展名是作为Composer软件包分发的。Composer从Packagist ...
AI 中文社
