首先了解一下 Magento 2 的根 Web 文件夹 和 Magento 2 的模式。
一、Magento 2 的根 Web 文件夹 和 模式
(1)magento2的根web文件夹pub
Magento 2 的pub文件夹(/path/to/magento2/pub/index.php)会附带一个index.php 文件, 每个index.php 文件还有单独但相似的.htaccess 文件。这个 pub文件夹就是Magento 系统的根文件夹。 这是一种现代 PHP 框架约定,为了保护 PHP 和配置文件不被公开。默认apache 设置为指向 pub 文件夹。
(2)magento2的模式
.htaccess 文件中的MAGE_MODE属性表示magento2的当前模式,有三个取值:
developer(开发者模式):对 PHP 错误更加严格,将显示原始异常;
production(生产模式):将尽一切可能向最终用户隐藏错误和异常。 Magento 2 还将关闭大部分魔法代码生成;
default(默认模式):便于演示,是生产模式和开发者模式的奇怪组合。
通常情况下我们是在开发者模式(developer)下运行,并部署到生产模式,默认模式一般不使用。
二、提供前端资源文件
在目录pub/static/frontend/Magento/luma/en_US/mage下创建calendar.css文件,内容如下:
/* File: pub/static/frontend/Magento/luma/en_US/mage/calendar.css */
/* I am learning how to serve CSS files in Magento 2 */
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
.ui-datepicker {/* ... */}
/* ... */
访问资源url:http://hyh.local.com/static/frontend/Magento/luma/en_US/mage/calendar.css