我在使用xamp

时间:2019-04-28 21:32:37

标签: php codeigniter localhost codeigniter-3

我在codeigniter中有一个项目,我在使用xampp,我有一个按钮,但是当我重定向到其他视图时出现错误。

  

禁止访问!您无权访问所请求的   对象。

它是受读保护的或服务器不可读的。

如果您认为这是服务器错误,请与网站管理员联系。

错误403 本地主机 Apache / 2.4.39(Win64)OpenSSL / 1.1.1b PHP / 7.3.4

  

我的.htaccess

RewriteEngine On

DirectoryIndex index.php
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
  

我的配置

$config['base_url'] = 'http://localhost/sigere/';


$config['index_page'] = '';

我的链接不起作用

<a href="<?php echo base_url() ?>application/views/index.php" </a>

1 个答案:

答案 0 :(得分:1)

对于您陈述的问题,我不确定您对使用Codeigniter有多少了解。

除了控制器/方法链接作为一般规则之外,您不能直接从URL访问应用程序文件夹下的任何内容。

例如,一个具有显示页面链接的示例,您的链接可能是

<a href="<?php echo base_url(); ?>">Home Page</a>

这是指向默认控制器索引方法的链接。因此,它就像一个“主页”。

假设您在 application / config / routes.php

中设置的默认控制器称为 Home_controller
$route['default_controller'] = 'home_controller';

视图

您的“ index.php”视图,我将其重命名为 home_view.php

您的application / controllers / Home_controller.php

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class Home_controller extends CI_Controller {

    public function __construct() {
        parent::__construct();
    }

    public function index() {
        $this->load->view('home_view'); // show view called index (bad name)
    }
}

在不进行全面介绍的情况下,本文以最简单的形式使用CI,只是为了快速演示如何访问视图。