小编cod*_*iga的帖子

leaflet.js:setView()完成动画后的Fire事件.怎么可能?

我目前正在使用leaflet.js并且我现在正在网上搜索相当多的内容,以找出:如果有事件,可以在异步函数setView()的动画结束后触发.

这是我试过的:

map.setView( [lat, lon ], 12 , { 
   pan: { animate: true , duration: 0.5 }, 
   zoom: { animate: true }, 
   animate: true
}.on('ready', function(e) {
   console.log("animation finished!");
});
Run Code Online (Sandbox Code Playgroud)

setView-command工作正常,但是当map-animation准备就绪时应该触发的函数不起作用.

有没有人有办法解决吗?

javascript leaflet mapbox

6
推荐指数
2
解决办法
4105
查看次数

无法在Magento2(xdebug和PhpStorm)中调试phtml文件

有一段时间我切换到了Magento 2,现在遇到了一个奇怪的问题:

问题:

phtml文件没有被调试:如果我在任何行上设置了一个断点,调试器就不会在那里停止。

所有其他文件(例如php类,块)都可以正常调试。Magento-1安装的phtml文件也可以正常调试。

我正在使用:

  • 苹果系统
  • MAMP Pro(适用于Apache和PHP)
  • XDebug
  • 暴风雨

更多信息:

  • 我在开发人员模式下运行Magento。
  • 不过,我在运行测试请求之前(使用控制台)清除了缓存。
  • 我还清除了文件夹var / generation(在以前有帮助的其他情况下)

PhpStorm和XDebug应该正确配置,因为通常它可以正常工作而没有任何问题。所以我的假设是,Magento2是问题所在。也许要设置一个配置值?还是在请求之前将phtml文件合并在一起?有人有类似的问题吗?

任何帮助将不胜感激!

macos xdebug phpstorm mamp-pro magento2

5
推荐指数
0
解决办法
817
查看次数

在 Dockerfile 中指定 umask

我正在使用 Mac OS,最近我正在尝试使用 docker 设置开发环境。Docker 看起来不错,但目前我面临以下问题:

问题:

每当 PHP(在 docker 容器中)创建带有子文件夹的文件夹时,apache 都会导致 500 错误。Apache 日志:“...无法创建目录 app/../../folder/subfolder/subsubfolder/”

我假设这是由环境变量umask引起的,因为无论何时创建文件夹,它都没有写权限。因为无法创建子文件夹等等。

为了测试这一点,我写了一个小测试脚本(umask-test.php):

$umask = umask(0);
echo ("umask = $umask <br>");
Run Code Online (Sandbox Code Playgroud)

还有宾果游戏!每次我构建并运行容器并通过浏览器启动脚本时,结果是:

umask = 18
Run Code Online (Sandbox Code Playgroud)

目标:

所以我想让umask始终设置为000(零)

我发现,设置此变量的最佳位置是 Dockerfile,因此在 Dockerfile 中我声明了以下内容:

FROM ubuntu:trusty
...
ENV UMASK 0
...
Run Code Online (Sandbox Code Playgroud)

问题是,这没有任何结果:

  • 测试脚本为 umask 给出 18
  • 仍然使用错误的权限创建文件夹
  • 无法创建子文件夹。

问题:

我究竟做错了什么?

docker 容器中的 umask 如何始终设置为零?

如何允许 apache-user (www-data) 创建始终具有写入权限的文件夹以及可以在其中创建子文件夹的文件夹?

php apache docker

4
推荐指数
2
解决办法
4973
查看次数

标签 统计

apache ×1

docker ×1

javascript ×1

leaflet ×1

macos ×1

magento2 ×1

mamp-pro ×1

mapbox ×1

php ×1

phpstorm ×1

xdebug ×1