首页 > 解决方案 > 在 CodeIgniter 中找不到对象

问题描述

几个月前,我问了一个关于路由问题的问题。

CodeIgniter 路由问题以访问前端和后端文件夹

在我的代码中添加答案后,我的问题得到了解决。

Menu_controlle现在,我在frontend文件夹中创建了一个名为 as 的控制器,并在视图中创建了一个services.php文件。frontend

菜单控制

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Menu_control extends CI_Controller {
  public $current_date;
  function __construct()
    {
        parent::__construct();
        $this->load->helper('form');
        $this->load->helper('url');
        date_default_timezone_set('Asia/Kolkata');
        $this->current_date= date('d-m-Y H:i:s');      
    }
 public function index()
  {
   $this->load->view('frontend/home');
  }
  public function services()
  {
   $this->load->view('frontend/services');
  }
}
?>

我在菜单中添加

<li><a href="<?php echo site_url('Menu_control/services');?>">Our Servces</a></li>

现在,当我单击我们的服务菜单时,它给了我“找不到对象”错误。 在此处输入图像描述

在此处输入图像描述 谁能知道我收到此错误?.htaccess 文件为空。

标签: php.htaccesscodeigniter-3

解决方案


在根文件夹的 .htaccess 文件中尝试以下代码。

RewriteEngine on
RewriteBase /folder_name/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|style)
RewriteRule ^(.*) index.php?/$1

将 folder_name 替换为您的项目文件夹名称。

更新的答案

文件夹结构和 Menu_control.php 文件。

在此处输入图像描述

它对我有用。根文件夹的 .htaccess 文件包含我之前提供的代码。

在此处输入图像描述

使用文件夹名称更新 htaccess 文件

RewriteEngine on
RewriteBase /project/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|style)
RewriteRule ^(.*) index.php?/$1

推荐阅读