Modx Revo regClientStartupScript 404

时间:2018-07-17 09:40:18

标签: javascript php modx modx-revolution modx-snippets

我创建了一个名为myscripttest的代码段:

<?php
$modx->regClientStartupScript('assets/templates/js/myscript.js');

将myscript.js放入assets/templates/js,从文档中调用[myscripttest]。结果:它为assets/templates/js/myscript.js返回404。清除现金后也一样。

但是,如果我通过此代码段包含默认脚本,则一切正常。

已编辑

添加斜杠时什么都没有改变:

<?php
$modx->regClientStartupScript('/assets/templates/js/myscript.js');

2 个答案:

答案 0 :(得分:0)

请在浏览器控制台中查看,该URL路径用于访问文件。文件位于那里吗?如果是,该脚本文件可被apache / nginx读取吗?如果未分配644作为文件权限。

答案 1 :(得分:0)

将完整的URL加载到浏览器地址栏中的脚本中。如果显示出来,请使用配置的资产路径:

$modx->regClientStartupScript(MODX_ASSETS_PATH . 'templates/js/myscript.js');