ホームページ  >  記事  >  PHPフレームワーク  >  thinkphpが追加したパスにアクセスできない問題の解決方法

thinkphpが追加したパスにアクセスできない問題の解決方法

王林
王林転載
2023-05-27 16:37:451289ブラウズ

1. 問題の原因

ページにパスを追加するとき、たとえば:

<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/style.css">

スタイルがページ テーブルに読み込まれていないため、パスが正しく設定されていないか、アクセスできない可能性があります。これは、ThinkPHP フレームワークで「__PUBLIC__」エイリアスが正しく設定されていないことが原因である可能性があります。

パス エイリアス「__PUBLIC__」は、アプリケーションのルート ディレクトリにあるアプリケーションのパブリック フォルダー パスを指します。このパス エイリアスが正しく設定されていない場合、スタイル シートにアクセスできない可能性があります。 「__PUBLIC__」パスのエイリアスを正しく設定する方法を見てみましょう。

2. 解決策

パス エイリアス「__PUBLIC__」を設定するときは、サーバー上のアプリケーションの場所とサーバーの構成という 3 つの側面を考慮する必要があります。 URL アドレス、アプリケーション ファイル パスの構成。

  1. サーバー上のアプリケーションの場所

アプリケーションのルート ディレクトリは、Web サーバーのドキュメント ルート ディレクトリに配置する必要があります。すべてのファイルにアクセスできることを確認します。

  1. URL アドレスの設定

URL アドレスを通じて、アプリケーションのさまざまな部分にアクセスできます。したがって、パス エイリアスに正しくアクセスできるように、URL アドレスを正しく構成する必要があります。アプリケーションの config.php ファイルは、ThinkPHP フレームワークにおける URL 構成の主な場所です。 config.php で URL を設定できます:

&#39;URL_MODEL&#39; => 2,
&#39;URL_HTML_SUFFIX&#39; => &#39;.html&#39;,
&#39;URL_CASE_INSENSITIVE&#39; => true,
&#39;URL_PATHINFO_FETCH&#39; => &#39;ORIG_PATH_INFO,REDIRECT_PATH_INFO,REDIRECT_URL&#39;
&#39;URL_ROUTER_ON&#39; => true,

各設定項目の意味については、ThinkPHP フレームワークの公式ドキュメントを確認してください。

  1. アプリケーション ファイル パスの構成

アプリケーション内の各ファイルのパス エイリアスは、正しく構成する必要があります。たとえば、パス エイリアス「__PUBLIC__」は通常、「/public」フォルダーを指しますが、パス エイリアス「__ROOT__」はアプリケーションのルート ディレクトリを指します。これらのパス エイリアスが正しく構成されていない場合、ファイルにアクセスできなくなります。

以上がthinkphpが追加したパスにアクセスできない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。