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

[讨论/交流] 主目录和子目录都用CI的方法,Codeigniter【此贴有误】

[复制链接]
发表于 2012-3-12 12:48:49 | 显示全部楼层 |阅读模式
本帖最后由 相知犹按剑 于 2012-10-11 14:57 编辑

这个东西非常简单,但是之前我真的不会,可能也有遇到同样问题的朋友,所以拿出来分享,2分钟解决战斗。
1、现状
    将CI安装在了网站根目录,http://www.abc.com/ccc/fff/ppp
   目前是这种格式的调用,会调用ccc控制器
2、需求
    我想把后台放在下级目录admin,也就是说
     http://www.abc.com/admin/ccc/fff/ppp
     希望把admin当成目录来处理而不是控制器controller。
3、操作方案
    首先,打开application/config/routes.php
    然后,加入一行
    $route['admin'] = "admin/controller_name";
4、测试
    在application/controllers目录下建立admin目录,并且写一个简单的控制器(例如welcome.php),输入带着admin路径名的网址
http://www.abc.com/admin/welcome
    即可看到测试效果。
                                 2012.03.20
==============================================================================
    最新消息是,已经不用这么麻烦,直接在controllers目录下面建立admin就已经可以访问,怀疑是CI改进了,我的最新测试环境是CI 2.1.2
                                 2012.10.11
发表于 2012-3-12 16:43:59 | 显示全部楼层
路过~~~
发表于 2012-3-12 22:56:23 | 显示全部楼层
感谢分享,以前我真的不知道 嘿嘿
发表于 2012-3-13 11:44:09 | 显示全部楼层
这个还真没注意到
发表于 2012-3-20 21:30:58 | 显示全部楼层
学习了,好帖啊。。。
 楼主| 发表于 2012-10-11 14:55:07 | 显示全部楼层
最新知识:我们的兄弟测试了一下,根本不用设置路由,直接在controllers里面建立子目录就可以了。
也就是说:
http://www.abc.com/admin/ccc/fff/ppp
如果你在controllers里面建立了子目录admin并且在admin下面写了ccc.php,里面有function fff就可以直接用,真纳闷为什么当年要写这篇文章,可能是CI的新版本更强大了吧。

    现在我用的CI是2.1.2版。
发表于 2012-10-11 15:05:51 | 显示全部楼层
CI对于无限级的目录的支持还有待改进
发表于 2013-4-26 00:16:19 | 显示全部楼层
本帖最后由 mtzai 于 2013-4-26 00:30 编辑
相知犹按剑 发表于 2012-10-11 14:55
最新知识:我们的兄弟测试了一下,根本不用设置路由,直接在controllers里面建立子目录就可以了。
也就是说 ...

不行啊,不管是2.1.3版本还是2.1.2.我都试了。 你是不是设置了.htaccess才行的吧

本版积分规则