codeigniter を使用して新しい Web サイトの構築を開始しました。ページを内部的にリンクしようとしてきましたが、何らかの理由でリンクできません。これは私のコードからのリンクの1つです
<a href="<?php echo base_url(); ?>site/index">Home</a>
このリンクをクリックすると、
The requested URL /basicsite/site/index was not found on this server.
「url」ヘルパーは autoload.php にロードされます
$autoload['helper'] = array('form', 'url', 'html');
base_url を次のように設定しました
$config['base_url'] = 'http://localhost/basicsite';
$config['index_page'] = 'index.php';
デフォルトのコントローラーはすべて
$route['default_controller'] = "site";
そして、「サイト」コントローラーは次のようになります
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Site extends CI_Controller
{
function Site()
{
parent::__construct();
}
public function index()
{
$this->load->view('templates/site_header');
$this->load->view('content');
$this->load->view('templates/site_footer');
}
}
どこが間違っているのかわかりません。.htaccess ファイルで何かする必要がありますか? 私はstackoverflowのウェブサイトで同様の質問をしましたが、解決策が見つかりませんでした。助けが必要です。
前もって感謝します。