Codehostiter in localhost MAMP

时间:2014-02-12 07:21:59

标签: php codeigniter

您好我在codeigniter工作。我已经下载了最新版本的codeigniter并将其安装在localhost中。当我运行它时,它与

完美配合
http://localhost:8888/projects/codeigniter/mr_easy/

这个网址,但是当我尝试像

一样来创建和管理时
http://localhost:8888/projects/codeigniter/mr_easy/admin

显示“在此服务器上找不到请求的URL / projects / codeigniter / mr_easy / admin。”

================== 我在routes.php

中定义了这个
$route['default_controller'] = "welcome";
//$route['404_override'] = '';

/*admin*/
$route['admin'] = 'user/index';
控制器中的user.php中的

=======我已经把这个代码片段放在了

class User extends CI_Controller {

    public function index()
    {
        $this->load->view('login');
    }
}

我有一个视图login.php

但每当我运行http://localhost:8888/projects/codeigniter/mr_easy/admin此网址时,其显示未找到。

我只是codeigniter的新手,关于为什么会发生这种情况的任何帮助以及如何解决这个问题都是适当的

==================================。htaccess的=========== ==================

RewriteEngine on
RewriteBase /http://localhost:8888/projects/codeigniter/mr_easy/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /http://localhost:8888/projects/codeigniter/mr_easy/index.php?/$1 [L]

4 个答案:

答案 0 :(得分:5)

尝试像这样使用.htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

答案 1 :(得分:1)

你可以试试这个。让我们检查一下,我认为它对您有用http://localhost:8888/projects/codeigniter/mr_easy/index.php/admin

答案 2 :(得分:0)

尝试在根目录中添加.htaccess

RewriteEngine on
RewriteBase /your local path/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /your local path/index.php?/$1 [L]

答案 3 :(得分:0)

如果我理解您的网址,mr_easy是您的主要文件夹名称?而admin是一个控制器?

我建议您只创建一个名为“admin”的Controller,然后在其中创建通常的“索引”功能。

示例:

  

类管理员扩展CI_Controller {       公共职能指数()       {}   }

请注意,控制器名称必须与类名相同。