我应该保存一个在末尾有或没有尾部斜杠的路径,惯例是什么?

2022-08-30 21:10:10

我总是感到困惑,我是否应该在路径的末尾添加一个尾部斜杠,并且经常将其混合在一起,导致找不到某些文件。drupal 的例子:

$base_theme = '/sites/all/themes/myTheme/';

$base_theme = '/sites/all/themes/myTheme';

图像路径可以扩展基本主题:

$base_image = $base_theme.'images/';

$base_image = $base_theme.'/images';

有什么约定吗?或者我可以选择我更喜欢哪一个?

我会选择用尾部斜杠完成所有路径,因为太多的斜杠比没有斜杠好。


答案 1

TL;DR:没有真正的惯例。尾部斜杠将是全球上更易于识别的格式。重要的是,您的设计是一致的,并且清楚地传达了您的用法。


没有真正的惯例;但是有一些考虑因素。

尾部斜杠的优点:

  1. 尾部斜杠通常表示文件夹路径(或美化 URL),而文件扩展名表示直接文件链接。(想想VS)。example.com/home/example.com/style.css
  2. 这通常对来自UNIX等人的人更友好,因为在终端中,一个明确的约定是为目录留下一个尾随斜杠。
  3. 作为程序员 - 添加尾随斜杠将导致程序员出错的可能性降低;例如:不小心添加第二个斜杠会看起来很丑陋(),但不会破坏文件链接。忘记斜杠会:,但是对于查询字符串,行为可能会令人困惑:VS < - 结果实际上取决于您如何处理.http://example.com/styles//myfile.csshttp://example.com/stylesmyfile.csshttp://example.com/thread?id=1http://example.com/thread/?id=1.htaccess

无迹可循的优势:

  1. 有些人可能会说更漂亮
  2. 在将路径附加到变量字符串时,始终添加斜杠比不添加斜杠更容易记住,并且更容易记住。$baseURL . '/path.php'$baseURL . 'path.php'

答案 2

推荐