我应该在末尾保存带或不带尾随斜杠的路径,这是什么惯例

Jon*_* M. 16 php conventions

我总是混淆我是否应该在路径的末尾添加一个尾部斜杠,并经常将其混合,导致找不到某个文件.drupal示例:

$base_theme = '/sites/all/themes/myTheme/';
Run Code Online (Sandbox Code Playgroud)

要么

$base_theme = '/sites/all/themes/myTheme';
Run Code Online (Sandbox Code Playgroud)

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

$base_image = $base_theme.'images/';
Run Code Online (Sandbox Code Playgroud)

要么

$base_image = $base_theme.'/images';
Run Code Online (Sandbox Code Playgroud)

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

我会选择用尾随斜杠完成所有路径,因为太多斜线比没斜线更好.

cas*_*raf 20

TL; DR:没有真正的惯例.尾部斜杠将是更易于识别的全局格式.重要的是,您通过设计保持一致,并清楚地传达您的使用方法.


没有真正的惯例; 但是需要考虑.

尾随斜杠的优点:

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

没有踪迹的优点:

  1. 有些人可能会说,更漂亮
  2. 它更容易记住,并且在将路径附加到变量字符串时总是添加斜杠而不是更可读.也就是说,它的更容易记住$baseURL . '/path.php'$baseURL . 'path.php'