如何在Codeigniter中设置主页?

时间:2018-03-28 20:41:56

标签: php codeigniter-3

我将控制器和视图组织到像这样的子目录中

  

前端

     

管理员

我在 controllers / frontend 中创建了一个Home.php 和a views / frontend

中的home.php文件

CI安装在http://localhost/ci

当我访问http://localhost/ci时,我希望加载主视图,但目前我只能通过http://localhost:8080/ci/frontend/home

访问它

我猜这可能与我的.htaccess文件有关,这是:

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

我还创建了以下常量:

define('BASE_URL', '/');

在routes.php中,默认控制器设置为:

$route['default_controller'] = 'frontend/home';

在config.php中,基本URL设置为:

$config['base_url'] = BASE_URL;

我做错了什么?

谢谢

1 个答案:

答案 0 :(得分:0)

开箱即用CI 3.x.x不支持您想要做的事情。这是严格的控制器/方法......

但是有点挖掘发现了这个 - Extending the Router Class to support subfolders

这允许您覆盖路由器类的行为并使用子文件夹。