新版的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目录要低。可以存放不太常用的第三方类库。