常见的框架:ZF YII QEE canPHP THINKPHP
完整版: 核心包 + 扩展包 + 实例包
核心包: 框架要运行最低的条件,
扩展包: tp官方写好的若干的类
实例包: 官方写的一些demo
云引擎: 用作与云端
SAE版: 用作与新浪云
TPM: tp的手机开发
什么是MVC:
MODEL【模型】 VIEW【视图】 CONTROL【控制器】
入口文件的书写
<?php
//定义核心目录,保证框架功能正常使用
define('THINK_PATH','../../WebCore/ThinkPHP3.12/');
//定义项目的名称,
define('APP_NAME','admin');
//项目文件生成的地址,必须要以斜杠结尾
define('APP_PATH','./admin/');
//开启debug模式,生成错误日志,关闭缓存,报错
define('APP_DEBUG',true);
//引入核心文件
require '../../WebCore/ThinkPHP3.12/ThinkPHP.php';
一,URL模式(URL_MODEL)
1,普通模式 0
http://localhost/N33/one.php?m=Index&a=test&id=1
入口文件 控制器 方法名 传值
2,pathinfo 1
http://localhost/N33/one.php/Index/test/id/1/name/pog
① ② ③ ④
①入口文件 ②控制器 ③方法名 ④传值
3,rewrite 2
需要结合服务器写rewrite规则
4, 兼容模式 3
当服务器不支持pathinfo 则默认使用普通模式
二,TP MVC 书写规则【大写严格匹配】
1,控制器的书写规则
-->命名规则
IndexAction.class.php
控制器的名字(首字母大写)+Action.class.php
-->内部写法
class IndexAction extends Action {}
必须继承Action类
类名:控制器名(首字母大写)+Action
方法: 如果想让url能直接访问到内部的方法,则该方法需要定义public
2,模版的书写
-->$this->display(),无参数
去当前模版目录下-->正在访问的控制名命名的文件夹下-->正在访问的方法名.html
-->$this->display(‘add’),有参数,无后缀
去当前模版目录下-->正在访问的控制名命名的文件夹下-->参数名.html
-->$this->display(‘../add.html’),有参数带后缀
会根据入口文件为基准点或者绝对地址去找该模版文件;
-->$this->display('Index:hello');
去项目模版下找Index目录下的hello.html
七,模版布局
1,在项目的配置目录(Conf)下的conf.php配置
'LAYOUT_ON' => TRUE, //开启模版布局
'LAYOUT_NAME' => 'tpl', //定义模版名称
2,
定义模版名称,
注意:该模版名称在LAYOUT_NAME制定时不要带后缀
该模版必须要在TPL的根目录下
3,模版文件是一个文件(包含完整的html结构),如果想要将来display的页面出现在模板页的想要出现位置,只需在模版的位置上写{__CONTENT__}
4,如果页面不想要模版布局,只需要在输出页面最顶部写上{__NOLAYOUT__}即可;
八,数据库操作(CURD)
-->find() 返回一维,查询一条
-->select() 返回二位,默认查询所有
-->add() 添加 成功返回id
-->delete() 删除,成功返回受影响条数,反之false
-->save() 更新,成功受影响条数,反之false
select
$m->select();//获取所有数据,以数组形式返回
find
$m->find($id);//获取单条数据
getField(字段名)//获取一个具体的字段值
$arr=$m->where('id=2')->getField('username');
最佳答案