0

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のウェブサイトで同様の質問をしましたが、解決策が見つかりませんでした。助けが必要です。

前もって感謝します。

4

1 に答える 1

0

config ファイルから index.php を削除します。

于 2017-08-04T17:52:35.020 に答える