Объект не найден в CodeIgniter - PullRequest
       12

Объект не найден в CodeIgniter

0 голосов
/ 24 сентября 2018

Несколько месяцев назад я задал вопрос о SO, связанный с проблемой маршрута.

CodeIgniter направляет проблемы с доступом к папке веб-интерфейса и бэкэнда

После добавления ответав моем коде моя проблема была решена.

Теперь я создал контроллер с именем Menu_controlle в папке frontend и создал services.php файл внутри frontend при просмотре.

Menu_control

<?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>

Теперь, когда я нажимаю на Наше сервисное меню, это дает мне "объект не найденenter image description here

enter image description here Кто-нибудь может знать, что я получаю эту ошибку?Файл .htaccess пуст.

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

попробуйте следующий код в файле .htaccess вашей корневой папки.

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

Замените имя_папки именем папки вашего проекта.

ОБНОВЛЕННЫЙ ОТВЕТ

Структура папок и файл Menu_control.php.

enter image description here

Это работает для меня.Файл .htaccess корневой папки содержит код, который я предоставил ранее.

enter image description here

Обновленный файл htaccess с именем папки

RewriteEngine on
RewriteBase /project/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|style)
RewriteRule ^(.*) index.php?/$1
0 голосов
/ 24 сентября 2018

попробуйте PrettyURL для вашего проекта.напишите следующий код в файле .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

или вы также можете использовать следующий базовый URL codeigniter

{{domain}}/index.php/{{controller_name}}/{{method_name}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...