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

[讨论/交流] 用CI该如果部署目录?

[复制链接]
发表于 2010-2-3 09:08:57 | 显示全部楼层 |阅读模式
之前没有用过MVC,这个星期大致了解了下CI,有一些疑问,请帮忙解答下
1.  用CI该如何部署网站目录结构: 如我原来在根目录下可能是这样的
/images放公共图片  (我想应该是与system同级目录?)
/css放共用样式      (我想应该是与system同级目录?)
/Js放通用JS             (我想应该是与system同级目录?)
/admin放后台管理文件 (不知道该如何放,另外这里的目录都是URL的,在CI下还能直接使用吗,我一直都用这个后台架构的,该如何用)
/news 放前台新闻显示文件 (相当于CI的视图),我觉得应该是在VIEWS下新建文件夹吧
/product (相当于CI的视图) 我觉得应该是在VIEWS下新建文件夹吧
那么如果按照CI的架构,该如何部署这些结构呢???
2.  之前我们都很习惯于用URL传递参数, 但是CI默认情况下好像把这个给屏蔽了,那这个屏蔽有什么好的办法代替吗?还是就是不用的比较好?

请帮忙解答我这个初次接触CI,也是头次接触MVC框架结构的新手的忙, 不胜感激!!
发表于 2010-2-3 10:09:01 | 显示全部楼层
首先说一下,我所说的方法都是自己总结的,并不是 CI 作者推荐的,呵呵。
其实就是一个原则,所有非 PHP 文件(比如图片、CSS、JS等)都放到 index.php 所在目录就像楼主说的那样;PHP 文件全部放到控制器、视图和模型中。
而楼主所说的 /admin 可以做成多应用(手册中有详细讲解)或者在控制器里分目录管理。楼主要明白,对于 PHP 程序本身来说是没有什么前后台关系的,都是 PHP 文件而已。
关于 URL 传参,URL 分段传参对 SEO 是很有好处的,当然,如果楼主喜欢 GET 传参,请参考 FAQ 置顶帖中的方法打开 CI 的 GET 传参。
 楼主| 发表于 2010-2-4 11:45:35 | 显示全部楼层
谢谢楼上Hex
发表于 2010-12-29 11:33:33 | 显示全部楼层
Hex说的很好,就是这样做

本版积分规则