从控制器重定向在CodeIgniter 3(PHP)中不起作用



现在我必须用PHP框架CodeIgniter创建一个项目。除redirect()外,一切正常。如果在向数据库中插入内容后调用redirect(),则项目不会重定向到索引页。我已经将URL帮助程序设置为自动加载,并配置了基本路径。

控制器:

<?php
class Modules extends CI_Controller {
public function __construct() {
parent::__construct();
$this->session->set_userdata('site_language', 'german');
}
public function index($search = '') {
$data['modules'] = $this->module_model->get_modules($search);
$this->load->view('templates/header.php');
$this->load->view('modules/index.php', $data);
$this->load->view('templates/footer.php');
}
public function create() {
$this->form_validation->set_rules('name', 'Name', 'required');
if ($this->form_validation->run() === FALSE) {
$this->load->view('templates/header.php');
$this->load->view('modules/new.php');
$this->load->view('templates/footer.php');
}
else {
$this->module_model->create_module();
redirect('modules/index');
}
}
}

型号:

<?php
class Module_model extends CI_Model {
public function __construct() {
$this->load->database();
}
public function get_modules($search) {
// TODO ~> Suche implementieren
$this->db->order_by('name', 'ASC');
$query = $this->db->get('modules');
return $query->result_array();
}
public function create_module() {
$active = $this->input->post('active');
if (!empty($active)) {
$active = 1;
}
else {
$active = 0;
}
$data = array('name' => $this->input->post('name'), 'active' => $active);
}
}

基本路径:

$config['base_url'] = 'http://localhost/projects/PROJECTNAME/PROJECTNAME_004/';

如果有人能帮我,我会很高兴的

在朋友的帮助下,我们解决了使用重定向方法传递另一个参数的问题。工作重定向如下所示:redirect('modules', 'refresh');

遗憾的是,我仍然不知道为什么正常的重定向不起作用。

如果你仍然怀疑为什么正常重定向不起作用。。。try-put ob_start((;在<?php标记。。。也许它可以工作。。。

伴侣。在应用程序配置文件夹的routes.php中定义链接。这就是重定向不起作用的原因。

相关内容

  • 没有找到相关文章

最新更新