用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1679|回复: 2
收起左侧

帮忙看一下我这个后台的路径如何构造,用了CI感觉混乱了

[复制链接]
发表于 2012-10-13 22:47:11 | 显示全部楼层 |阅读模式
本帖最后由 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吧。













发表于 2012-10-14 21:21:53 CI中国手机版 | 显示全部楼层
看了之后我也混乱了来自: iPhone客户端
 楼主| 发表于 2012-10-14 22:06:10 | 显示全部楼层
呵呵,哈哈哈哈

本版积分规则