echo form_open(' user_authentication / new_user_registration');提交错误的网址

时间:2015-12-28 11:39:48

标签: codeigniter

我有关于我的网站中的form_open或任何网址的问题,也许这是codeigniter的新更新或者是什么。当我使用它呈现一个令人困惑的语法,如http://::1/和我的表格不能正常工作或带我到一个空白页面。我的css也不行。

这是我的PHP代码。

<html>
<?php
if (isset($this->session->userdata['logged_in'])) {

header("location: http://localhost/login/index.php/user_authentication/user_login_process");
}
?>
<head>
<title>Login Form</title>
<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>css/style.css">
<link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro|Open+Sans+Condensed:300|Raleway' rel='stylesheet' type='text/css'>
</head>
<body>
<?php
if (isset($logout_message)) {
echo "<div class='message'>";
echo $logout_message;
echo "</div>";
}
?>
<?php
if (isset($message_display)) {
echo "<div class='message'>";
echo $message_display;
echo "</div>";
}
?>
<div id="main">
<div id="login">
<h2>Login Form</h2>
<hr/>
<?php echo form_open('user_authentication/user_login_process'); ?>
<?php
echo "<div class='error_msg'>";
if (isset($error_message)) {
echo $error_message;
}
echo validation_errors();
echo "</div>";
?>
<label>UserName :</label>
<input type="text" name="username" id="name" placeholder="username"/><br /><br />
<label>Password :</label>
<input type="password" name="password" id="password" placeholder="**********"/><br/><br />
<input type="submit" value=" Login " name="submit"/><br />
<a href="<?php echo base_url() ?>index.php/user_authentication/user_registration_show">To SignUp Click Here</a>
<?php echo form_close(); ?>
</div>
</div>
</body>
</html>

然后这里是视图页面源。即时通讯使用谷歌浏览器浏览器

<html>
    <head>
<title>Login Form</title>
<link rel="stylesheet" type="text/css" href="http://::1/login/css/style.css">
<link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro|Open+Sans+Condensed:300|Raleway' rel='stylesheet' type='text/css'>
</head>
<body>
        <div id="main">
<div id="login">
<h2>Login Form</h2>
<hr/>
<form action="http://::1/login/index.php/user_authentication/user_login_process" method="post" accept-charset="utf-8">
<div class='error_msg'></div>   <label>UserName :</label>
<input type="text" name="username" id="name" placeholder="username"/><br /><br />
<label>Password :</label>
<input type="password" name="password" id="password" placeholder="**********"/><br/><br />
<input type="submit" value=" Login " name="submit"/><br />
<a href="http://::1/login/index.php/user_authentication/user_registration_show">To SignUp Click Here</a>
</form> </div>
</div>
</body>
</html>

你可以看到css和form的url被渲染成了一个错误的url。 HREF =&#34; HTTP:// :: 1 /登录/ CSS / style.css中&#34;&GT;而不是href =&#34; css / style.css&#34;&gt;。还有form_open()。什么错了?

1 个答案:

答案 0 :(得分:1)

  
    

因为你的base_url是空的

  

如何设置base_url() ??

config/config.php设置$config['base_url'] = '';项目网址。

保持base_url()清空任何伤害?

当你在当地它的确定和罚款。但是,当您主持时,只需将您的网站网址添加到其中。

$config['base_url'] = 'www.stackoverflow.com';

Take look at this answer

可能与This Question

重复