|
本帖最后由 lawzk 于 2012-10-13 22:51 编辑
我这测试项目以前的结构是:
d:/www/为项目根目录,项目只有后台。没有前台。后台分为两部分(我将这两个部分放到两个文件夹中,这样看起来有层次和清晰)。一个是配置部分(目录为public),一个是具体的项目功能部分(目录为orders)。
后台为框架。分为上(top)中(middle)下(down)三层。中间部分分为左(left)右(right)两块。
上部分(top)有个导航:有两块。A指向公共配置部分。B指向具体项目部分。
大概就是这样。
如果指向公共配置部分。左侧链接我现在的方式是:
http://www.abc.com/index.php/manager/left/public
manager为控制器。left为方法,public为参数。
/***
* 框架中部的左部
*/
public function left($folder='public'){
$this->load->view($folder.'/left');
}
视图同样采取目录层次结构。即公共部分放到view/public目录下。
但是我感觉http://www.abc.com/index.php/manager/left/public 这样的网址有点怪怪的感觉。
我认为应该这样较为合适
http://www.abc.com/index.php/manager/public/left 这样可以直观表示结构的层次关系。但这样做,public就要做为方法了。便这样也不行,因为还有right部分,比如
http://www.abc.com/index.php/manager/public/right这样子的。还有公共目录下的其它功能文件。
所以我想问一下,对于多个目录下,大家的URL是如何构造的呢?还是通过路由来解决?先不谈路由这块。我只是想CI如何通过URL来更直观的表达项目的结构层次关系。
感谢参与讨
再说个补充一下:
我以前的管理员登陆日志文件managerlog.php是放在/public目录下的。
现在通过manager控制器。我 的路径变为:
http://www.abc.com/index.php/manager/managerlog/2 (2为分页)
这样的了。这个路径给人感觉managerlog是在manager目录下。我想是不是这样更好
http://www.abc.com/index.php/manager/public/managerlog/2
就像上面说的,这个结构就要用到public方法了。总不能在public方法里写根据条件载N个view吧。
|
|