猿问

我在使用xamp的本地主机中遇到Codeigniter错误

我在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>


幕布斯6054654
浏览 125回答 1
1回答

翻阅古今

从您陈述的问题中,我不确定您对使用Codeigniter有多少了解。除了常规的controller / method链接外,您不能直接从URL访问application文件夹下的任何内容。例如,有一个显示页面的链接,您的链接可能是<a href="<?php echo base_url(); ?>">Home Page</a>这是指向默认控制器索引方法的链接。因此,它就像一个“主页”。可以说您的默认控制器称为Home_controller,它是在application / config / routes.php中设置的$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 {&nbsp; &nbsp; public function __construct() {&nbsp; &nbsp; &nbsp; &nbsp; parent::__construct();&nbsp; &nbsp; }&nbsp; &nbsp; public function index() {&nbsp; &nbsp; &nbsp; &nbsp; $this->load->view('home_view'); // show view called index (bad name)&nbsp; &nbsp; }}无需深入学习本教程,而是以最简单的形式使用CI,以快速演示如何访问视图。
随时随地看视频慕课网APP
我要回答