0

我已经开始使用 codeigniter 构建一个新网站。我一直在尝试在内部链接页面,但由于某种原因我无法做到。这是我的代码中的链接之一

<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

从您的配置文件中删除 index.php。

于 2017-08-04T17:52:35.020 回答