Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CSS/HTML/JS未更新XAMPP(本地开发)_Php_Magento_Server_Xampp_Magento2 - Fatal编程技术网

Php CSS/HTML/JS未更新XAMPP(本地开发)

Php CSS/HTML/JS未更新XAMPP(本地开发),php,magento,server,xampp,magento2,Php,Magento,Server,Xampp,Magento2,我已尝试使用XAMPP在本地安装Magento 2。这很好,除了当我修改CSS、HTML或JS时,XAMPP不会得到更新的文件。它只接受我最初用其内容创建的文件,而不是更新的版本 我认为这与Apache本身的缓存有关?我读了一些关于使用.htaccess()禁用缓存的内容,但我不知道如何实现这一点 有人知道我怎么解决这个问题吗 刷新缓存不起作用。部署静态内容可能有效,但我不想每次在CSS中做一个小更改时都这样做(当我远程工作时,我也不必这样做) 我认为这个问题与Magento无关,而是与XAMP

我已尝试使用XAMPP在本地安装Magento 2。这很好,除了当我修改CSS、HTML或JS时,XAMPP不会得到更新的文件。它只接受我最初用其内容创建的文件,而不是更新的版本

我认为这与Apache本身的缓存有关?我读了一些关于使用.htaccess()禁用缓存的内容,但我不知道如何实现这一点

有人知道我怎么解决这个问题吗

刷新缓存不起作用。部署静态内容可能有效,但我不想每次在CSS中做一个小更改时都这样做(当我远程工作时,我也不必这样做)

我认为这个问题与Magento无关,而是与XAMPP(可能是Apache)有关

我启用了开发者模式

按Ctrl-F5键硬刷新页面(不使用浏览器的缓存)

如果您仍然看到前面的页面或更改,那么Apache已经 mod_缓存它们,或者PHP将其操作码缓存设置设置为 在X个时间段内不刷新更改

取自


如果是mod_缓存导致了问题,那么这可能有助于您实施修复

这不是缓存问题,而是您正在使用的部署模式

您可能处于默认模式,在这种情况下,您每次都必须部署静态内容,但是您可以切换到开发人员模式

这将使magento不再需要生成静态内容,因为它是通过使用符号链接等动态生成的

bin/magento deploy:mode:set developer
或者,您也可以在内部手动设置

app/etc/env.php
如果开发人员模式不起作用,很可能是权限等问题


删除pub/static中除htaccess文件之外的所有文件,并确保其可写

在开发人员模式下,M2不会生成静态文件。它应该从各个模块创建指向它们的符号链接。但是,如果您运行了setup:static content:deploy并将这些文件放在适当的位置,它将不会更新它们。尝试仅删除您在其上工作过的pub/static文件夹中的文件,并查看Magento是否链接到这些文件。如果删除pub/static/folder的所有内容,页面将需要很长时间才能在浏览器中加载。

将上述内容插入到Magento 2根目录的.htaccess中,不幸的是,无法工作。硬刷新也不行。该死的抱歉,我没有使用Magento的经验,所以没有建议。没问题,我已经启用了开发人员模式,并且
bin/Magento deploy:mode:show
返回我处于开发人员模式。在此之前,我的前端产生了很多js错误,并且
bin/magento设置:static content:deploy-f
修复了这个问题。但是,使用这个命令是否会导致我的网站上看不到更改?因为它部署了静态内容(这可能不适用于开发人员模式?),所以您需要确保pub/static除了htaccess之外是空的,并且是可写的。如果您已经运行了static deployok,那么就不会这样了,所以我可能会回到我以前的问题:css/js/html没有加载,我需要用另一种方法修复它。可能有一些权限,因此需要了解如何在Windows上以与在Mac/Linux上相同的方式执行此操作,如果magento无法动态创建符号链接,这可能是由于权限造成的。确保htaccess存在于pub/static中,并且在apache中启用了重写功能。如果使用setup:static content:deploy-f,则每次更改css时都必须执行此操作,如果没有,则在何处有,并使用开发人员模式自动更新。如何检查Magento是否链接到正确的文件?它将在pub/static/folder中显示windows快捷方式图标,而不是实际文件。