如何在Codeigniter中使用文件夹?

时间:2011-09-25 03:12:22

标签: php codeigniter directory-structure

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

controllers:

www
 - home.php
admin

Views:

www
 - home_view.php
admin

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

1 个答案:

答案 0 :(得分:2)

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

$this->load->view('www/home_view.php');

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

$route['admin/(:any)/(:any)'] = 'admin/$1/$2';
$route['admin/(:any)'] = 'admin/$1/index';

如果网址是www.example.com/index.php/admin/[controller] / [function]

,这将在admin文件夹中使用控制器($ 1)和函数($ 2)

表示admin文件夹中的控制器;

并更新默认控制器,如下所示:

$route['default_controller'] = "www/home";