19

パスの最後に末尾のスラッシュを追加する必要があるかどうかを常に混乱させ、しばしば混同して、ファイルが見つからないことがあります。drupal の例:

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

また

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

イメージ パスは、基本テーマを拡張できます。

$base_image = $base_theme.'images/';

また

$base_image = $base_theme.'/images';

コンベンションはありますか?または、どちらが好きかを選択できますか?

スラッシュが多すぎる方がスラッシュがないよりも優れているため、すべてのパスを末尾のスラッシュで終了することを選択します。

4

1 に答える 1

23

TL;DR:本当の慣習はありません。末尾のスラッシュは、よりグローバルに認識しやすい形式です。重要なことは、デザイン全体で一貫性を保ち、使用法を明確に伝えることです。


本当の慣習はありません。しかし、考慮すべき点があります。

末尾のスラッシュの利点:

  1. 通常、末尾のスラッシュはフォルダー パス (または整形された URL) を示し、ファイル拡張子はファイルへの直接リンクを示します。example.com/home/( VSを考えてくださいexample.com/style.css)。
  2. これは通常、UNIX などから来た人々にとってより使いやすいものです。ターミナルでは、ディレクトリの末尾にスラッシュを残すことが明確な規則になっているためです。
  3. プログラマとして - 末尾にスラッシュを追加すると、プログラマ エラーが発生する可能性が低くなります。たとえば、誤って 2 つ目のスラッシュを追加すると見苦しくなります ( 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'
于 2013-07-02T07:27:20.460 に答える