0

でデバッグしてJPath::findいるときに、$path変数がディレクトリ セパレータの混合である値を取得します。半分はバック スラッシュ、半分はスラッシュです。これはなぜですか??

C:\Users\arslan\Desktop\xampp-win32-1.8.1-VC9\xampp\htdocs\COM/components/com_hello/views/pendingHello/tmpl
4

1 に答える 1

0

通常、 Windows はバック スラッシュを使用し、linux/mac (すべて UNIX ベース)はディレクトリ セパレーターに\スラッシュを使用します。/PHP 内では、どちらかが実際に機能するだけでなく、ご覧のように混在しています。

DIRECTORY_SEPARATORお使いの OS に適したスラッシュを持つPHP の定数が呼び出されます。ただし、パスを作成する場合、これは通常は必要ありません。これは、Windows が引き続き正しく処理するためです。

したがって、簡単な答えは/、Joomla がどこにインストールされていても正常に動作するコンポーネント内で使用されるということです。ただし、パスの最初の部分はシステムで生成され、Windows は常に でパスを生成します\

ここでこれについてもう少し見ることができます: http://alanhogan.com/tips/php/directory-separator-not-necessary

于 2013-10-08T00:02:45.043 に答える