我将控制器和视图组织到像这样的子目录中
前端
管理员
我在 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;
我做错了什么?
谢谢
答案 0 :(得分:0)
开箱即用CI 3.x.x不支持您想要做的事情。这是严格的控制器/方法......
但是有点挖掘发现了这个 - Extending the Router Class to support subfolders
这允许您覆盖路由器类的行为并使用子文件夹。