真实项目的部署
(1)项目要区分前台和后台(控制器,视图层)
(2)我们要将浏览器能够直接访问的文件(js,images,css)统一的放到一个目录里面(Pulblic),然后将不能被浏览器直接访问的文件,放到另一个目录(App)
通常情况下,浏览器能够直接访问的文件,放到 public目录里
不能被浏览器直接访问文件放到 private App(保存项目的应用文件)
将我们现在的项目按照这种思想分组
(1)先将项目分为公共部分和私有的部分
如何将TP自动生成的MVC的结构保存到App目录里面,因为按照项目的部署思想,公共的文件(js,images,css)应该放到 Pulic目录,而项目的核心代码应该放到 App目录
是通过在入口文件,增加一个常量 APP_PATH
调试模式 和 部署模式(生产模式)
调试模式:如果修改了数据表的数据,或者是修改了配置文件,需要将缓存删除,开启调试模式 ,不生成缓存文件 APP_DEBUG =》 true
(为了方便调试错误,关闭缓存, APP_DEBUG =》 true)
部署模式:真正上线了,我们很少再会修改数据表的结构或者是配置文件,这个时候,我们会将调试模式关闭 APP_DEBUG => FALSE,生成缓存文件
(上线之后,开启缓存 APP_DEBUG => FALSE)
(2)将项目分成前台和后台(控制器,视图)
通过修改配置文件,增加两个配置项:“
APP_GROUP_LIST =>
DEFAULT_GROUP=>
访问的时候,要
入口文件/分组/控制器/动作
规范的项目部署完成
利用基本的模型完成一个增删改查
增加:
表单应该提交到 这个地址,因为控制器的职责是 接收数据,命令视图显示或者
在视图层的模板里面给我们们封装了一些 伪常量(),保存的是一些路径
接收数据的时候,用一个数组来保存我们接收到的数据
但是需要注意:
数组的下标和数据表的字段对应
注意:M()参数是当前操作的数据表,表名尽量首字母大写,因为window系统没问题,但是移植到Linux操作系统的话,会出错
只需要调用 当前模型的add()方法(参数是需要插入的数据),即可向数据表插入一条数据,插入成功之后返回新纪录的id,如果失败返回false
不管向数据表中添加数据成功还是失败,应该给我们提示一些信息
当前控制器的 方法
success(‘提示信息’,‘跳转到哪个页面’)-------0-成功之后的提示信息
error(‘提示信息’,‘跳转到哪个页面’) ----------- 失败之后提示的信息
删除:
删除成功之后返回1,失败返回false
修改:
修改之后要更新数据库
更新:
调用 模型的save()方法完成数据的更新
更新成功返回 1
更新失败返回 false
更新的时候要获得更新的这条记录的id,确切的说应该是这条记录的主键