新版的sp框架,由于加入了mudules开发模式,所以在目录结构方面,趋于更精炼,更固定化。
之所以我们要用固定的目录结构,理由如下:
- 新的目录结构更安全,但是如果能随意修改结构,那么安全很难保证。
- “约定优于配置”的敏捷理念,让团队成员可以更容易理解各文件所在位置和意义,更容易上手和交接现有程序。
新的结构加入了protected目录,意为“保护目录”。除了入口文件(index.php)外,其他代码文件(包括模板.html)都应该放在protected目录下,以便统一保护起来,拒绝外部浏览访问,杜绝安全问题。
新版的protected目录自带了apache服务器的.htaccess文件,可以保护当前目录的访问。如果您的服务器是nginx,可以在nginx配置内加入
既定的目录结构
控制器目录,protected/controller
控制器目录下可以有下一级子目录,每个子目录代表一个modules模块。
框架目录,protected/lib
主要是框架主文件,speed.php文件。
保存缓存文件、模板编译文件、程序上传临时文件等的临时文件目录。
模板目录,protected/view
模板页面的存放目录。
该目录也可以有子目录,子目录通过display方法以view目录作为根路径方式载入。
模型类库目录,protected/model
该目录可以存放数据模型类,也可以存放其他第三方类库。
类库目录,protected/include
同model目录,但载入优先级比model目录要低。可以存放不太常用的第三方类库。