thinkPHP项目部署以及基本模型的增删改查
2013-05-07 19:43
99 查看
真实项目的部署
(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,确切的说应该是这条记录的主键
(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,确切的说应该是这条记录的主键
相关文章推荐
- 【SSH网上商城项目实战02】基本增删查改、Service和Action的抽取以及使用注解替换xml
- 【SSH网上商城项目实战02】基本增删查改、Service和Action的抽取以及使用注解替换xml
- 【SSH网上商城项目实战02】基本增删查改、Service和Action的抽取以及使用注解替换xml
- Core Data的基本知识(增删查改) --以及实际项目中学习
- 【SSH网上商城项目实战02】基本增删查改、Service和Action的抽取以及使用注解替换xml
- maven系列--运行mvn wildfly:deploy部署项目时报dom4j错误以及wildfly清除项目缓存的方法
- 一、创建基本安装部署项目
- web项目的Linux服务器部署发布以及域名访问
- linux(centos)下tar包安装jdk和tomcat,以及部署web项目
- 给新手--安装tomcat后username和password设置以及项目怎么部署在tomcatserver上
- tomcat部署项目 以及 如何去掉项目名称
- spring websocket 项目搭建以及请求的基本过程
- 用C++实现单链表的基本函数以及增删查改
- IntelliJ IDEA新建Maven项目及部署至tomcat 以及JmxAdminException错误解决方案
- 自学Android历程->Android项目基本目录解析以及基本的组件
- eclipse,tomcat部署web项目,以及本地文件访问
- Angularjs2项目打包发布以及部署在Linux上
- 第二章 安卓项目创建以及Android项目基本构架
- Walle的详细部署、项目应用以及502bad gateway错误解决
- Asp.net MVC项目的部署(一):IIS以及Asp.net与IIS相关的部分