新版采用模块化的设计架构,下面是一个应用目录下面的模块目录结构,每个模块可以方便的卸载和部署,并且支持公共模块。
Application 默认应用目录(可以设置)├─Common 公共模块(不能直接访问)
├─Home 前台模块
├─Admin 后台模块
├─... 其他更多模块
├─Runtime 默认运行时目录(可以设置)
默认情况下,只要应用目录下面存在模块目录,该模块就可以访问,只有当你希望禁止某些模块或者仅允许模块访问的时候才需要进行模块列表的相关设置。
每个模块是相对独立的,其目录结构如下:
├─Module 模块目录│ ├─Conf 配置文件目录
│ ├─Common 公共函数目录
│ ├─Controller 控制器目录
│ ├─Model 模型目录
│ ├─Logic 逻辑目录(可选)
│ ├─Service Service目录(可选)
│ ... 更多分层目录可选
│ └─View 视图目录
由于采用多层的MVC机制,除了Conf和Common目录外,每个模块下面的目录结构可以根据需要灵活设置和添加,所以并不拘泥于上面展现的目录
二、环境配置 新建数据库先在新建数据库名为thinkphp3,其中添加两个字段username和password
#eb51b011e37361fb007119afe849914f#
添加字段
添加一条数据username:admin,password:admin
配置数据连接
然后修改thinkphp配置文件:
将thinkphp-->conf-->convention.php中的关于数据库配置的内容复制到Application-->Common-->Conf-->config.php中并填写相关信息。
/* 数据库设置 */\'DB_TYPE\' => \'mysql\', // 数据库类型
\'DB_HOST\' => \'127.0.0.1\', // 服务器地址
\'DB_NAME\' => \'thinkphp3\', // 数据库名
\'DB_USER\' => \'root\', // 用户名
\'DB_PWD\' => \'root\', // 密码
\'DB_PORT\' => \'3306\', // 端口
\'DB_PREFIX\' => \'thinkphp_\', // 数据库表前缀
\'DB_PARAMS\' => array(), // 数据库连接参数
\'DB_DEBUG\' => TRUE, // 数据库调试模式 开启后可以记录SQL日志
\'DB_FIELDS_CACHE\' => true, // 启用字段缓存
\'DB_CHARSET\' => \'utf8\', // 数据库编码默认采用utf8
\'DB_DEPLOY_TYPE\' => 0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
\'DB_RW_SEPARATE\' => false, // 数据库读写是否分离 主从式有效
\'DB_MASTER_NUM\' => 1, // 读写分离后 主服务器数量
\'DB_SLAVE_NO\' => \'\', // 指定从服务器序号
/* 数据缓存设置 */
\'DATA_CACHE_TIME\' => 0, // 数据缓存有效期 0表示永久缓存
\'DATA_CACHE_COMPRESS\' => false, // 数据缓存是否压缩缓存
\'DATA_CACHE_CHECK\' => false, // 数据缓存是否校验缓存
\'DATA_CACHE_PREFIX\' => \'\', // 缓存前缀
\'DATA_CACHE_TYPE\' => \'File\', // 数据缓存类型,支持:File|Db|Apc|Memcache|Shmop|Sqlite|Xcache|Apachenote|Eaccelerator
\'DATA_CACHE_PATH\' => TEMP_PATH,// 缓存路径设置 (仅对File方式缓存有效)
\'DATA_CACHE_KEY\' => \'\', // 缓存文件KEY (仅对File方式缓存有效)
\'DATA_CACHE_SUBDIR\' => false, // 使用子目录缓存 (自动根据缓存标识的哈希创建子目录)
\'DATA_PATH_LEVEL\' => 1, // 子目录缓存级别
测试数据库是否连接成功:
打开Application-->Home-->Controller-->IndexController.class.php