-2

$docroot自分のパスを入力できるようにパスを定義するにはどうすればよいですか。

私はコードを持っています:

$docroot = getenv("DOCUMENT_ROOT");

index.php と組み合わせて使用​​すると、次のようになります。

index.php

$docroot = getenv("DOCUMENT_ROOT");
require_once("access/$template/head.php");  

また、required_once リンクされたドキュメントhead.phpには次のコードがあります。

head.php

<link rel='stylesheet' href='$docroot/$template/css/style.css'>

上記のコードは次のようになります。

/home/users/web/b192/dom.icorporationus/public_html/blanky-store.net/models/site-templates/rd-web_design-black_colours/css/style.css

これは追加するコードです

/home/users/web/b192/dom.icorporationus/public_html/blanky-store.net/

$docrootサーバーへのフルパスを表示する代わりに、パスを表示するように変更するにはどうすればよいですか。

/access/
4

1 に答える 1

-1

$docrootサーバーが使用するパスであるため、変数を HTML コードに追加する必要はまったくありません。テンプレートはそれを参照すべきではありません。

これが触れたくないコードである場合は、次のようにオーバーライドします (他の多くのコードを壊すリスクがあります)。

putenv('DORUMENT_ROOT=');
$docroot='';

もちろん、index.phpコードの前で実行する必要があります。

今アドバイス:

  1. 静的リソースにアクセスするには、ヘルパー関数を使用して完全なパスを取得します。(のようにget_static('/path/to/resource')。これにより、静的リソースの再配置が容易になります。
  2. ページを整理するこの方法は非常に時代遅れであり、今後は実践すべきではありません。現代の PHP アプリケーションについて調べてみてください。(私による記事。)
于 2013-07-07T21:15:49.517 に答える