ThinkPHP学习笔记(一)

来源:互联网 发布:sql截取日期的年月日 编辑:程序博客网 时间:2024/05/21 15:19
  今天接触ThinkPHP框架,初步了解了该框架的工作机制。  谈到ThinkPHP不得不说MVC设计模式,ThinkPHP是基于该模式下的框架。 M->Model模型 由Model类来完成,对应于Lib/Model。是用来定义对数据操作的类。         V->View 存放布局模板(HTML文件),作用于前端。对应/HOME/Tpl。在该文件夹下建立同名于    Action的文件夹,并在文件夹目录下建立对应于Action类函数名的HTML文件,在函数中就可以通过$this->display()顺利调用。 C->controller 控制器 对应Lib/Action 目录下的Action类,接口文件默认使用IndexAction.class.php。但是我们可以通过修改URL来修改选择的类,创建UserAction.class.php,URL:http://localhost/think/index.php/User/index其中think为应用目录,index.php为入口文件,User为自定义的Action,(注意:自定义的Action,命名规则为:自定义+Action.class.php,在URL中则使用/自定义/即可不用全称,如上例)默认进入类中的index方法,如需用其他方法则修改URL。 在Conf下的Config.php文件是框架的配置文件,可以在其中修改一些配置,如间隔符等。在连接数据库中需要在其中进行配置。 数据库的配置完成后,实现对数据的增删改读。 Create: 先用$m=new Model('表名'),来获取一张表的句柄,接下来用$m实现对数据的操作。 $m->select()获取表的所有数据 $m->'字段'=value $m->add()完成数据创建,该函数返回主字段的值.Delete:  $m->delete($id) or $m->where(筛选条件)->delete()该函数返回影响行数的值  在删除操作时要注意添加筛选条件,不然将会删除整个表的内容.Update:创建一个数组$data[],并通过$data[字段]=update_value 并将该数组传给sava()函数完成数据更新。$m->sava($data) 该函数返回影响行数的值Get:$m->getField('字段')返回一个字段的值。$m->where(筛选条件)->getField('字段'),返回符合筛选条件字段的值.ps:在调试时,开启page trace会得到许多方便。
0 0