codeigniter错误修复中的登录页面
php(控制器) config.phpcodeigniter错误修复中的登录页面,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
$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();?>