调用Codeigniter控制器方法不起作用

时间:2019-07-17 06:46:41

标签: php codeigniter

我开始使用CI进行开发,我试图调用另一个我称为LOGIN的控制器,但是它得到了错误“ NOT FOUND”,但是如果我将控制器放在default_controller中,它将起作用,我已经阅读了有关此问题的其他论坛,但无法解决我的情况,

class Login extends CI_Controller {

    public function index() {
        redirect("/welcome/index");
        $this->load->view("login");
    }

}

2 个答案:

答案 0 :(得分:0)

解决方案-1

class Login extends CI_Controller {

        public function index() {
            redirect("index.php/welcome/index");
            $this->load->view("login");
        }

    }

解决方案2

application / config / config.php 文件不会删除index.php

$config['index_page'] = 'index.php';

更改

$config['index_page'] = '';

并使用.htaccess index.php删除。

Reference link: index.php from URL

答案 1 :(得分:0)

可能的解决方案 1.请将.htaccess添加到codigniter

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

2。可以为登录控制器创建路由,然后您可以直接致电 3.添加$ config ['index_page'] ='index.php';在config.php中