#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.