Сообщение: вызов перенаправления неопределенной функции ()

#jquery #codeigniter

#jquery #codeigniter

Вопрос:

У меня возникла серьезная проблема при использовании redirect() метода.

Это мой код;

 class ictcon extends CI_controller{
    function __construct(){
        parent::__construct();
        if(!$this->session->userdata("in")) redirect("wew");
    }
....
  

другой контроллер

 <?php
class wew extends CI_controller{
    function __construct(){
        parent::__construct();
    }
    function index(){
        $this->load->view("login");
    }
}
  

Он возвращает

Вызов перенаправления неопределенной функции ()

Почему это должно быть?

Ответ №1:

Эта функция принадлежит помощнику url. Попробуйте загрузить этот помощник в автозагрузочный файл или запустите его перед вызовом redirect() :

 $this->load->helper('url');
  

Комментарии:

1. Я выполнил два возможных решения, но все равно ошибка… «Хост не найден или не удалось установить соединение»

2. перенаправление ожидает URL-адрес. вы перенаправляете на «wew». Это нормально, чтобы получить эту ошибку. Вам нужно перенаправить на redirect(baseurl("wew")); .

3. Я пытался. но теперь ошибка «Вызов неопределенной функции baseurl()». Я также попробовал ‘redirect(base_url().»wew»);’ все еще не повезло .. 🙁

4. извините, я забыл подчеркивание. это будет base_url();

5. yoursite.com/wew существует ли? если этого не происходит, это нормально, что вы получаете это.

Ответ №2:

Ваше утверждение redirect("wew"); верно.

Откройте свой конфигурационный файл в ./app/config/config.php

Пожалуйста, введите URL вашего сайта в base_url

Например:

 $config['base_url'] = 'http://example.com/';
  

Комментарии:

1. Привет RaymondM ! спасибо за ответ. Я попытался ввести базовый URL, но ничего не меняет. 🙁

2. Может быть, какая-то ошибка конфигурации сервера? Вы можете проверить это, попробовав перенаправление заголовка, не используя сначала codeigniter.