| 
 | 
 
 
 楼主 |
发表于 2011-8-16 13:10:17
|
显示全部楼层
 
 
 
 本帖最后由 bogy 于 2011-8-16 13:14 编辑  
 
我已在远程服务器用1.7.3重写了系统,运行正常。 
2.0.2找不到问题。 
关键代码如下: 
(config: baseurl="") 
login.php : 
 
<?php 
class Login extends CI_Controller { 
function __construct() 
{ 
  parent::__construct(); 
} 
function index() 
{ 
  //echo "this is login.php controller debug infomation!"; 
$this->load->view('login_view'); 
} 
} 
?> 
 
login_view.php (form部分): 
 
<form name="myform" action="<?php echo site_url("/defaultp"); ?>" method="post"> 
        <table id="login"> 
            <tr> 
                <td>用户名:</td> 
                <td><input type="text" name="userName" id="username" size="32"  /></td> 
            </tr> 
            <tr> 
                <td>密码:</td> 
                <td><input type="password" name="password" id="password" size="32"/></td> 
            </tr> 
            <tr> 
             <td></td> 
             <td>                
                    <input type="image" src="<?php echo base_url(); ?>images/login.gif" name="submit" />; 
                    <input type="image" src="<?php echo base_url(); ?>images/cancel.gif" name="cancel" /> 
                </td> 
            </tr> 
        </table> 
</form> 
注意:此view文件显示一切正常。点击登录之后理论上应该跳到defaultp控制器。 
但是提交后,页面跳回login.php这个控制器(从调试信息能看出的),仍然是登陆页面。 
 
defaultp.php: 
<?php 
class Defaultp extends CI_Controller { 
function __construct() 
{ 
  parent::__construct(); 
} 
 
function index() 
{ 
//注意:程序根本没走到这里。 
  $this->load->model('MLogin');   
  $this->MLogin->login($_POST); 
} 
} 
?> 
 
试图用 域名/index.php/控制器名, 任意字符串都不行,直接跳回登陆页面。 
 
供大家参考。 
 
 
 
 |   
 
 
 
 |