【问题标题】:I have a error with codeigniter in local host with xamp我在使用 xampp 的 localhost 中遇到 codeigniter 错误
【发布时间】:2019-09-17 13:40:48
【问题描述】:

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

【问题讨论】:

  • 是的,您不能直接访问这样的视图,这样做没有任何意义。您可以链接到调用适当视图的控制器/方法。我认为您需要重新访问 codeigniter 用户指南并阅读它的工作原理。
  • 但是当 o 尝试访问与默认不同的其他控制器时,我有一个错误——您没有访问请求对象的权限 ---
  • 当我通过 Ajax 访问时,我收到此错误
  • 你能提供一些代码来展示这个吗?没有它,很难看出你在做什么。
  • 您能否在问题中添加您的路线以便更好地理解?

标签: php codeigniter localhost codeigniter-3


【解决方案1】:

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

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

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

<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

您的应用程序/控制器/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 的最简单形式,只是为了快速演示如何访问视图。

【讨论】:

    猜你喜欢
    • 2022-10-07
    • 2023-03-24
    • 2012-05-08
    • 1970-01-01
    • 2015-04-08
    • 2016-10-28
    • 2012-06-26
    • 2018-05-16
    • 1970-01-01
    相关资源
    最近更新 更多