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 サイトの他の関連記事を参照してください。