我在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>
答案 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,只是为了快速演示如何访问视图。