2013-07-31 61 views
2

大家好即时通讯新的PHP框架开发的一切,我不能让这个代码运行,请帮助我即时通讯使用XAMPPcodeigniter找不到对象! 404错误

我的欢迎控制器

<?php 

class Welcome extends CI_Controller 
{ 

public function index() 
{ 

    $this->load->view('home'); 

} 
} 

首页查看

<html> 
<head> 
<title>CTS - home</title> 
<style type="text/css"> 
.auto-style1 { 
    text-align: center; 
} 
</style> 
</head> 

<body bgcolor="#C0C0C0" style="height: 226px"> 

<div class="auto-style1" style="height: 118px"> 
    <img alt="" height="126" src="<?php echo $this->config->item('base_url'); ? >/IMG/YUC.png" style="float: left" width="147"> 
    <center><h1 style="height: 39px; width: 696px">Cooperative Training Management  System</h1></center> 
</div> 
<br> 
<hr> 
<div class="auto-style1"> 
    <a href="<?php echo site_url('') ?>users/login"> 
    <img alt="YUC Employee" height="410" src="<?php echo $this->config- >item('base_url'); ?>/IMG/employee.png" width="139"> 
    </a> 
    <img alt="trainer" height="410" src="<?php echo $this->config->item('base_url'); ? >/IMG/Trainer.png" width="145"> 
    <a href="<?php echo site_url('') ?>users/login"> 
    <img alt="Student" height="410" src="<?php echo $this->config->item('base_url'); ? >/IMG/student.png" width="129"> 
    </a> 
    <h3>Employee&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp  ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Trainer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Student</h3> 
</div> 
<hr> 
<p align="right">Page generated in <strong>{elapsed_time}</strong> seconds</p> 
</body> 
</html> 

,这是第二控制器用户

<?php 

class Users extends CI_Controller 
{ 

    function login() 
    { 
     $data['error']=0; 
     if($_POST){ 
      $this->load->model('user'); 
      $username=$this->input->post('username',ture); 
      $password=$this->input->post('password',true); 
      $user=$this->user->login($username,$password); 
      if(!$user){ 
       $data['error']=1; 
      }else{ 
       $this->session->set_userdata('userID',$user['userID']); 
       redirect(base_url().'home'); 
      } 
     } 
     $this->load->view('login'); 

    } 

    function logout() 
    { 
     $this->session->sess_destory(); 
     redirect(base_url().'home'); 
    } 
} 

这就是模型用户

,这是登录视图

<html> 
<head> 
<title>CTS - Login</title> 
<style type="text/css"> 
.auto-style1 { 
    text-align: center; 
} 
</style> 
</head> 

<body bgcolor="#C0C0C0" style="height: 98px"> 

<div class="auto-style1" style="height: 118px"> 
    <img alt="" height="126" src="YUC.png" style="float: left" width="147"> 
    <center><h1 style="height: 113px; width: 696px">Cooperative Training Management  System</h1></center> 
</div> 
<br> 
<hr> 
<div class="auto-style1"> 

<fieldset name="Group1"> 
    <legend align="left"><h1>Login</h1></legend> 
    <?php if($error==1){ ?> 
    <p>Your Username/Password did not match.</p> 
    <? } ?> 
    <form action="<?=base_url()?>users/login" method="post" style="height: 96px"> 

     <label>Username </label><input name="Text1" type="text"> 
     <br> 
     <label>Password</label> <input name="Password1" type="password"> 
     <br><br> 
     <input name="Login" style="width: 96px" type="submit" value="Login"> 

    </form> 

</fieldset> 
</div> 
<hr> 
<p align="right">Page generated in <strong>{elapsed_time}</strong> seconds</p> 
</body> 
</html> 

htaccess的

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/

    #Removes access to the system folder by users. 
    #Additionally this will allow you to create a System.php controller, 
    #previously this would not have been possible. 
    #'system' can be replaced if you have renamed your system folder. 
    RewriteCond %{REQUEST_URI} ^system.* 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 

    #When your application folder isn't in the system folder 
    #This snippet prevents user access to the application folder 
    #Submitted by: Fabdrol 
    #Rename 'application' to your applications folder name. 
    RewriteCond %{REQUEST_URI} ^application.* 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 

    #Checks to see if the user is attempting to access a valid file, 
    #such as an image or css document, if this isn't true it sends the 
    #request to index.php 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    # If we don't have mod_rewrite installed, all 404's 
    # can be sent to index.php, and everything works as normal. 
    # Submitted by: ElliotHaughin 

    ErrorDocument 404 /index.php 
</IfModule> 
+0

你究竟想要什么?你有什么尝试?什么不起作用? –

+0

,请复制粘贴完整的错误消息返回 – sbaaaang

+0

保持你的点精确贴在错误 –

回答

0

使用

base_url(); 

代替

$this->config->item('base_url'); 

,如果你想保持一个配置PARAM使用这样的:

$this->config->config['base_url']; 

也这是不正常:

<?php echo site_url('') ?>users/login 

这样使用它:

<?php echo site_url('users/login') ?> 

在结束检查你是否有views/home.php档案

不能看到任何其它错误代码

然后确保您有:

$config['index_page'] = ''; 

,并使用此htaccess的:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php/$1 [L] 
+0

MMMM不和我一起工作我亲爱的同样的事情,我无法找到任何其他错误 – user2637286

+0

@ user2637286请发表您的完整的错误信息;未找到) – sbaaaang

+0

对象! 在此服务器上找不到请求的URL。推荐页面上的链接似乎是错误或过时的。请通知该页面的作者关于错误。 如果您认为这是服务器错误,请与网站管理员联系。 错误404 本地主机 的Apache/2.4.4(Win32的)的OpenSSL/0.9.8y PHP/5.4.16 – user2637286

2

也许URL不正确。

http://localhost/projectfolder/index.php/controller/method 
在乌尔情况

http://localhost/yourprojectfolder/index.php/users/login 

替换 “projectfolder”, “控制器”, “方法” 与你的。确保为用户控制你的文件名是“users.php”

+0

谢谢亲爱的工作 – user2637286

+0

没问题:) –

0

如果你使用WAMP的服务器,然后打开“的httpd.conf”文件中,搜索
的LoadModule rewrite_module模块/ mod_rewrite.so”,并删除其中#在同一行的开始处.. 和
重启WAMP服务器

然后将此代码添加到您的.htaccess文件,该文件是在笨文件夹(如果该文件夹的根本不创建它)

RewriteEngine叙述上
的RewriteCond%{REQUEST_FILENAME}!-f
的RewriteCond%{REQUEST_FILENAME}!-d
重写规则。*的index.php/$ 0 PT,L]

0

检查其调用函数 为如

Correct URL 
http://127.0.0.1/mysites/site1_ci_bootstrap/index.php/welcome/home 

可能是你的URL网址是

http://127.0.0.1/mysites/site1_ci_bootstrap/welcome/home 

注:最初总是需要提 “的index.php” 成重定向路径到主要类“欢迎”,要删除“index.php”把.htaccess脚本放入根文件夹,谷歌几个htaccess脚本你找到一个。