相知犹按剑 发表于 2012-3-12 12:48:49

主目录和子目录都用CI的方法,Codeigniter【此贴有误】

本帖最后由 相知犹按剑 于 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

lynn.wang 发表于 2012-3-12 16:43:59

路过~~~

phptree 发表于 2012-3-12 22:56:23

感谢分享,以前我真的不知道 嘿嘿:D

qycard 发表于 2012-3-13 11:44:09

这个还真没注意到

tinsn 发表于 2012-3-20 21:30:58

学习了,好帖啊。。。{:1_1:}

相知犹按剑 发表于 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对于无限级的目录的支持还有待改进

mtzai 发表于 2013-4-26 00:16:19

本帖最后由 mtzai 于 2013-4-26 00:30 编辑

相知犹按剑 发表于 2012-10-11 14:55 static/image/common/back.gif
最新知识:我们的兄弟测试了一下,根本不用设置路由,直接在controllers里面建立子目录就可以了。
也就是说 ...
不行啊,不管是2.1.3版本还是2.1.2.我都试了。 你是不是设置了.htaccess才行的吧
页: [1]
查看完整版本: 主目录和子目录都用CI的方法,Codeigniter【此贴有误】