如何在Codeigniter中使用文件夹?

Joe*_*lla 5 php codeigniter directory-structure

我刚开始使用Codeigniter.我创建了一个名为home.php的简单控制器和一个名为home_view.php的视图.这工作正常.现在我最终会喜欢这个网站,我正在建立除了公共www版本之外还有一个管理部分.所以我重新整理了我的文件结构:

controllers:

www
 - home.php
admin

Views:

www
 - home_view.php
admin
Run Code Online (Sandbox Code Playgroud)

最后,我将管理相关的控制器和视图放在各自的目录中.但是在移动了我的文件之后,它们就不再起作用了.我想我需要改变路由或配置文件中的内容.我需要做什么?

Cub*_*Eye 2

对于视图,您只需将文件夹名称添加到视图的开头,例如:

$this->load->view('www/home_view.php');
Run Code Online (Sandbox Code Playgroud)

您可能需要重做控制器的路由,以便考虑额外的文件夹。这可以通过如下方式完成:

$route['admin/(:any)/(:any)'] = 'admin/$1/$2';
$route['admin/(:any)'] = 'admin/$1/index';
Run Code Online (Sandbox Code Playgroud)

如果网址是 www.example.com/index.php/admin/[controller]/[function],这将使用 admin 文件夹内的控制器($1) 和函数($2)

对于管理文件夹中的控制器;

并像这样更新默认控制器:

$route['default_controller'] = "www/home";
Run Code Online (Sandbox Code Playgroud)