ThinkPHP--目录结构和命名
1.1 项目部署方案-需求分析
一、了解需求:
01、网站是否为动态,还是静态,网站程序语言
02、是否对框架有所要求,代码完成的时间确定;
03、数据库要求
03、对制作的网页的版面,功能进行详细分析商讨
二、制定网站建设方案:
01、制定网站建设初步方案(功能图表);
02、和相关部门主管沟通方案,并提出相关看法及意见、建议等,然后进行协商、修改、补充,以达成共识;
三、(如需要完成前端,先提交前端设计):
01、提交前端设计,版面修改
02、程序员和前端沟通功能问题;
四、实现功能:
01、根据需求建库
02、根据功能构建代码
五、后期测试:
01、开发完成,上传测试服务器;
02、测试并提出相关意见与想法、建议等反馈;
03、释放第一个版本;
六、发布:
01、小功能修改,bug修护
03、进行网站备案、网站备份、后期维护等;
1.2 项目部署方案
目录/文件 | 说明 |
---|---|
ThinkPHP | 系统目录(下面的目录结构同上面的系统目录) |
Public | 网站公共资源目录(存放网站的Css、Js和图片等资源) |
Uploads | 网站上传目录(用户上传的统一目录) |
Home | 项目目录(下面的目录结构同上面的应用目录) |
Admin | 后台管理项目目录 |
…… 更多的项目目录 | |
index.php | 项目Home的入口文件 |
admin.php | 项目Admin的入口文件 |
…… 更多的项目入口文件 |
如果采用分组模块的话 可以简化为一个项目目录
目录/文件 | 说明 |
---|---|
ThinkPHP | 系统目录(下面的目录结构同上面的系统目录) |
App | 项目目录(分组目录结构会在后面描述) |
Public | 网站公共资源目录(存放网站的Css、Js和图片等资源) |
Uploads | 网站上传目录(用户上传的统一目录) |
index.php | 网站的入口文件 |
项目的模板文件还是放到项目的Tpl目录下面,只是将外部调用的资源文件, 包括图片 JS
和CSS统一放到网站的公共目录Public下面,分Images、Js和Css子目录存放,如果有可能的话,甚至也可以把这些资源文件单独放一个外部的服务器远程调用,并进行优化。
事实上,系统目录和项目目录可以放到非WEB访问目录下面,网站目录下面只需要放置Public公共目录和入口文件,从而提高网站的安全性。
1.3 THINKPHP 部署操作
2.1,常见的配置参数解析-入口文件
define('THINK_PATH','../ThinkPHP3.12/'); define('APP_NAME','admin'); define('APP_PATH', './admin/'); define('APP_DEBUG', 'true'); require THINK_PATH.'ThinkPHP.php';
2.2,常见的配置参数解析-项目conf配置
参见THINKPHPX.XX/conf/convention.php文件
更多参数
http://www.php100.com/html/webkaifa/DIV_CSS/2012/0921/11121.html
如果使用公共配置,则使用arr_merge函数将2个配置数组合并
$arr1=array(); $arr2=include 'http://www.cnblogs.com/xx.conf.php'; return array_merge($arr1,$arr2);