我刚开始使用Codeigniter。我创建了一个名为home.php的简单控制器和一个名为home_view.php的视图。这工作正常。现在我最终会喜欢这个网站,我正在建立除了公共www版本之外还有一个管理部分。所以我重新整理了我的文件结构:
controllers:
www
- home.php
admin
Views:
www
- home_view.php
admin
最终,我将管理员相关的控制器和视图放在各自的目录中。但是在移动了我的文件之后,它们就不再起作用了。我想我需要更改路由或配置文件中的内容。我该怎么办?
答案 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";