codeigniter错误修复中的登录页面

codeigniter错误修复中的登录页面,codeigniter,Codeigniter,php(控制器) config.php $config['base_url'] = 'http://localhost/codeigniter/user/'; $config['encryption_key'] = 'REALLY_LONG_NUMBER'; $config['index_page'] = ''; $config['index_page'] = ''; 有人能说出这个代码有什么问题吗?点击提交按钮后,控件不会进入用户控制器功能登录,也不会显示消息“you have land

php(控制器)

config.php

$config['base_url'] = 'http://localhost/codeigniter/user/';
$config['encryption_key'] = 'REALLY_LONG_NUMBER';
$config['index_page'] = '';
$config['index_page'] = '';

有人能说出这个代码有什么问题吗?点击提交按钮后,控件不会进入用户控制器功能登录,也不会显示消息“you have land here”。我不知道基本url是否正确,是否应该指定默认控制器。

routes.php

$route['default_controller'] = "";//you must provide your default controller name
$config['base_url'] = '';//remove this
表单
打开

<?php echo form_open('user/login'); ?>
您删除了
['index_page']
,因此您必须违抗地放置
.htaccess

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

重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php/$1[L]

如果要从URL中删除index.php,请将config.php文件中的配置“base\u URL”替换为:

$config['base_url'] = 'http://localhost/codeigniter/';
$config['base_url'] = 'http://localhost/codeigniter/index.php';
否则,请替换config.php文件中的配置“base_url”,如下所示:

$config['base_url'] = 'http://localhost/codeigniter/';
$config['base_url'] = 'http://localhost/codeigniter/index.php';
它还不起作用。。。。 user.php

}

?>

view_login.php

body>

<h1>Please Login!</h1>
<p>Use the Form below to login to our site...</p>
<?php echo validation_errors();?>

    <?php echo form_open('user/login'); ?>

            <label>Username</label>

                <?php echo form_input(array('id' => 'username', 'name' => 'username'));?>


            <label>Password</label>

                <?php echo form_password(array('id' => 'password', 'name' => 'password'));?>


            <?php echo form_submit(array('name' => 'submit'), 'Submit'); ?>

<?php   echo form_close();?>
$route['404_override']=''; $route['translate_uri_dashes']=FALSE

config.php

$config['base_url'] = 'http://localhost/codeigniter/user/';
$config['encryption_key'] = 'REALLY_LONG_NUMBER';
$config['index_page'] = '';
$config['index_page'] = '';
$config['base_url']=''

htaccess.php

<IfModule authz_core_module>
Require all denied

要求全部拒绝
全盘否定 重新启动发动机 重写cond%{REQUEST_FILENAME}-F 重写cond%{REQUEST_FILENAME}-D 重写规则^(.*)$index.php/$1[L] 我明白你的意思了

如果您使用的是表单和base_url(),则必须使用helper。我已经做了演示和它的工作。 此帮助程序用于通过控制器重定向页面。为此,您必须创建构造函数,当控制器调用时,该构造函数将自动调用

user.php:

<?php
 if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class User extends CI_Controller {

    function __construct()
    {
        parent::__construct();
        $this->load->helper('form');
        $this->load->helper('url');

    }


    public function index()
    {
        $this->load->view('view_login');


    }
    public function login(){
        echo 'You landed Here!!!';
    }
}

?>

查看\u login.php:

<body>

<h1>Please Login!</h1>
<p>Use the Form below to login to our site...</p>

<?php echo form_open(base_url() . 'user/login'); ?>

            <label>Username</label>

                <?php echo form_input(array('id' => 'username', 'name' => 'username'));?>


            <label>Password</label>

                <?php echo form_password(array('id' => 'password', 'name' => 'password'));?>


            <?php echo form_submit(array('name' => 'submit'), 'Submit'); ?>

<?php   echo form_close();?>

请登录!
使用下面的表单登录我们的网站

用户名 密码
在RewriteCond%{REQUEST\u FILENAME}上,你应该在哪里键入htaccess,这个代码重写引擎是什么-f RewriteCond%{REQUEST_FILENAME}-重写规则^(.*)$index.php/$1[L]如果不提供基本url,如何运行代码?是否可以提供索引页而不是htaccess?@cd44ltech
。htaccess
应放在应用程序文件夹的外侧。而且不需要声明
base\u url
对不起,也许我的回答让你误解了。从URL中删除index.php意味着您可以通过htaccess将其删除。如果默认情况下运行codeigniter,只需将配置“base_url”替换为我的最后一个代码(如上所述)。在routes.php中指定默认控制器,并在config.phptry中指定基本url创建另一个控制器Verifylogin并在其索引函数中打印内容。在您的视图_login.php中,更改为。因此,当您单击submit时,应调用verifylogin控制器的索引函数。同样在user和verifylogin控制器中,指定其构造函数。类似于函数_construct(){parent::_construct();}如果(!defined('BASEPATH'))退出('No direct script access allowed'),则替换;已定义('BASEPATH')或退出('No direct script access allowed');
<?php
 if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class User extends CI_Controller {

    function __construct()
    {
        parent::__construct();
        $this->load->helper('form');
        $this->load->helper('url');

    }


    public function index()
    {
        $this->load->view('view_login');


    }
    public function login(){
        echo 'You landed Here!!!';
    }
}

?>
<body>

<h1>Please Login!</h1>
<p>Use the Form below to login to our site...</p>

<?php echo form_open(base_url() . 'user/login'); ?>

            <label>Username</label>

                <?php echo form_input(array('id' => 'username', 'name' => 'username'));?>


            <label>Password</label>

                <?php echo form_password(array('id' => 'password', 'name' => 'password'));?>


            <?php echo form_submit(array('name' => 'submit'), 'Submit'); ?>

<?php   echo form_close();?>