我有关于我的网站中的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()。什么错了?
答案 0 :(得分:1)
因为你的base_url是空的
如何设置base_url()
??
在config/config.php
设置$config['base_url'] = '';
项目网址。
保持base_url()
清空任何伤害?
当你在当地它的确定和罚款。但是,当您主持时,只需将您的网站网址添加到其中。
$config['base_url'] = 'www.stackoverflow.com';
重复