我正在使用 extjs4 构建一个驻留在 drupal 中的 webapp。
我的许多 ajax 调用都是针对 drupal 中模块中的菜单项。
我的 css 指向的图像有时位于我的 extjs 文件夹中,有时位于 drupal 中。
一位同事坚持认为使用 '../dir_a/' 的相对路径是糟糕的设计,并且容易产生风险。
这个对吗?还有其他方法吗?
我的文件夹结构:
- drupal
- v2 (extjs home folder)
- css
- extjs
- sites
- mySite
- modules
- webApp
我的 css 文件包含如下调用:
.x-action-col-cell img.restart-test-icon {
background-image: url(../extjs/examples/sandbox/images/gears.png);
}
我的应用程序有这样的调用:
Ext.Ajax.request({
url: '../webapp/tests/create/',
method: 'Post'
});
编辑:评论者要求澄清。同事对此的两个主要问题是:
1.“如果服务器端代码将生成一个/a/b/c
没有尾随的地址,/
您可能会遇到/a/b/c../d
“
真?这听起来更像是服务器端问题。
2.“你见过其他人使用它吗?”
在我看来,这是一种非常糟糕的决定任何事情的方式。
但我继续使用 firebug 测试了一些 JS 密集型网站(gmail、aws),发现../
在他们的 JS 或 CSS 中没有用。
任何人都可以帮助我支持我的说法,即它完全可以吗?