ホームページ > バックエンド開発 > PHPチュートリアル > 「オブジェクトが見つかりません」エラーを回避するために CodeIgniter でベース URL を正しく設定する方法

「オブジェクトが見つかりません」エラーを回避するために CodeIgniter でベース URL を正しく設定する方法

Susan Sarandon
リリース: 2024-12-05 14:00:20
オリジナル
182 人が閲覧しました

How to Correctly Set the Base URL in CodeIgniter to Avoid

CodeIgniter でのベース URL の決定

CodeIgniter を使用する場合、アプリケーション内のリソースや URL にアクセスする際にフル パスを含める必要がある場合があります。このコードの重複を減らし、移植性を向上させるには、アプリケーション全体で使用できるベース URL を確立することをお勧めします。

あなたの場合、ベース URL を設定しようとしたときに問題が発生しました。 config.php の $config['base_url'] を変更しましたが、リソースへのアクセス時に「オブジェクトが見つかりません」エラーが発生しました。

この問題を解決するには、ベース URL が config で正しく設定されていることを確認する必要があります。 .php。 config.php ファイルに移動し、$config['base_url'] 値を次のように更新します。

$config['base_url'] = 'http://localhost/Appsite/website/';
$config['index_page'] = '';
ログイン後にコピー

これにより、アプリケーションのベース URL が「http://localhost/Appsite/website」に設定されます。 /'。アプリケーションをオンラインでデプロイする場合は、それに応じてベース URL を更新してください。

さらに、(アプリケーション フォルダーの外にある) .htaccess ファイルを変更して URL から「index.php」を削除することもできます。これにより、URL の外観がすっきりします:

RewriteEngine on
RewriteCond  !^(index\.php|assets|image|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/ [L,QSA]
ログイン後にコピー

これらの構成を設定した後、base_url() ヘルパーを使用してアプリケーション内の URL とリソースにアクセスできます。このヘルパーは、autoload.php ファイルに次の行を追加することでロードできます:

$autoload['helper'] = array('url');
ログイン後にコピー

ここで、base_url() ヘルパーを使用してアプリケーションのベース URL を生成できます:

<a href="<?php echo base_url();?>contollerName/methodName"> click here</a>
ログイン後にコピー

画像へのアクセス:

<img src="<?php echo base_url();?>images/images.PNG”>
ログイン後にコピー

アクセスCSS:

<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/css/style.css"/>
ログイン後にコピー

これらの手順に従うことで、CodeIgniter でベース URL を設定し、アプリケーションのリソースと URL により効率的にアクセスできます。

以上が「オブジェクトが見つかりません」エラーを回避するために CodeIgniter でベース URL を正しく設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート