第九十七天请假 PHP TP框架 MVC模式
MVC : M->Model 模型(数据层) V->View 视图(视图层) C->Controller 控制器(逻辑层)
M : 操作数据(连接数据库,访问数据)
V : 提供显示模板
C : 实现业务逻辑
MVC : 访问的不是页面,而是方法 (约定大于配置)
访问方式 : 找到入口文件 index.php进行操作 地址前加服务器 localhost/框架
(一) index.php?m=Home&c=Index&a=index //Home : 模块文件所在位置 Index : 控制器 index : 控制器下的方法
(二) index.php?Home/Index/index //Home : 模块文件所在位置 Index : 控制器 index : 控制器下的方法
(三) Home/Index/index //省去入口文件也可以实现(个人认为最好的方式,安全,简单)
(四) index.php? s=/Home/Index/index //Home : 模块文件所在位置 Index : 控制器 index : 控制下的方法
MVC : 使用规则->以下文件均在项目的Home文件夹下操作
M : 控制器文件写在 Controller 文件夹下,命名规则-> 自启名称Controller.class.php (注:控制器与类相似)
控制器下的方法可以调用模板 : $this->display();
代码格式如下 :
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index()
{
$this->display();
}
}
V : 模板文件写在 View 文件夹下自己创建的一个与控制器文件名称相同的文件夹下,命名规则->控制器下的方法名.html
代码格式如下
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>控制器</title> </head> <body> <h1>tp框架下我的第一个方法</h1> </body>
MVC : 获取具体的错误信息 在配置文件中加入 : 'SHOW_PAGE_TRACE' => TRUE,
获取访问路径 在配置文件中加入 : 'URL_MODEL'=>2, (注 : 配置文件的所在位置TP/项目/Home/Conf)
MVC : 获取tp框架下模块信息的代码 var_dump(get_defined_constants());
同时为方法添加前置方法和后置方法 代码如下 :
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller
{
public function _before_index() //方法的前置方法
{
echo"<b>index的前置方法</b>";
}
public function index()
{
var_dump(get_defined_constants()); //获取tp框架下模块所有信息
}
public function _after_index() //方法的后置方法
{
echo"<b>index的后置方法</b>";
}
}
MVC : 带参数的方法 访问时的传参方式 localhost/tp/home/index/index/name/1/id/2
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller
{
public function index($name,$id) //参数
{
echo"$name $id";
}
}
MVC : 重写模式开启配置文件更改方法
1、在httpd.conf配置文件搜索 LoadModule rewrite_module modules/mod_rewrite.so (Apache2是这个)去掉前面的#
2、AllowOverride None 将None改为 All
第九十七天请假 PHP TP框架 MVC模式的更多相关文章
- tp框架 MVC模式
一.定义 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方 ...
- 第九十八天请假 PHP TP框架 空操作和命名空间
访问空方法解决办法->在控制器里面创建 _empty 方法 <?php namespace Home\Controller; use Think\Controller; class Ind ...
- 第九十九天上课 PHP TP框架 数据库查询和增加
在Model文件夹下创建模型,文件命名规则 : 表名Model.class.php <?php namespace Home\Model; use Think\Model; class yong ...
- tp框架的MVC模式
一.定义 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方 ...
- 二十七、EFW框架BS系统开发中的MVC模式探讨
回<[开源]EFW框架系列文章索引> EFW框架源代码下载V1.3:http://pan.baidu.com/s/1c0dADO0 EFW框架实例源代码下载:http://p ...
- TP框架基础
什么是TP框架: 一堆代码的集合,里边有变量.函数.类.常量,设计模式MVC.AR数据库.单例等等.全称是Tinkphp框架; 为什么使用框架: 使用框架将全部精力集中在业务层次,节省50-60%的工 ...
- TP框架 基础1
php框架 一.真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项目,十分困难,代码风格 ...
- tp框架基础知识
作者:黄力军 index.php入口文件:作用,所有tp框架里的内容要想访问文件.都要走index.php文件他是整个程序的入口 Application代表应用程序的目录 所有写的应用程序放这里 ...
- tp框架之对列表的一系列操作及跳转页面(详细步骤)
依旧是在Main控制器里面写类方法,如果想看tp全部的话,可以从前几篇开始看,都是一整个步骤下来的 在控制器中重新写个类 然后再做个shouye.html页面 nation表的数据,将会在shou.h ...
随机推荐
- swiper的使用
最近要用html5制作可以一屏一屏向上滑动的页面,发现大家使用swiper插件的较多,所以试了试,发现做出来的效果还不错,喜欢的朋友可以参考一下自己动手做啦. 1.首先我们要引入4个文件: <h ...
- 【转】15个无比华丽的HTML5/CSS3动画应用
原文转自:http://www.html5cn.org/article-7089-1.html 前几天,HTML5标准已经尘埃落定,未来的Web将会是由HTML5主导,当然作为开发者对这一喜讯更为动心 ...
- Windowns的GVIM添加markdown语法支持
gvim 7.4中其实也是有对markdown的语法文件,但格式支持并不全面,如行业代码``就没有实现. 修改方案: 从github下载plasticboy的markdown语法版本,windowns ...
- 第七课 第二节,T语言流程语句(版本5.0)
while语句 循环结构是程序中一种很重要的结构其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止给定的条件称为循环条件,反复执行的程序段称为循环体 (注:关键字,while,end) ...
- sed命令的基本使用
sed(Stream Editor):流编辑器 一次只读取一行 模式空间 1.sed语法: sed [option] "script" FILE... 2.选项: -n:静默模式, ...
- Inversion of Control Containers and the Dependency Injection pattern(转)
In the Java community there's been a rush of lightweight containers that help to assemble components ...
- Maven学习5-聚合与继承
一.聚合 如果我们想一次构建多个项目模块,那我们就需要对多个项目模块进行聚合 1.1.聚合配置代码 1 <modules> 2 <module>模块一</module&g ...
- 使用WebView加载assets下的html文件
有时候,我们需要将html文件以及所用到的图片都放在 assets/html/ 目录下.然后在页面上通过WebView来显示出来,比如给页面一个默认的显示,这样子看起来效果要好很多.代码如下: pri ...
- 黄聪:jquery 校验中国身份证号码
大陆18位身份证(第二代身份证) 身份号码是一组具有特征组合码,由十七位数字本体码和一位校验码组成. 排列顺序从左至右依次为:六位数字地区码,八位数字生日码,三位数字顺序码和一位数字校验码. 校验方法 ...
- Java事务处理全解析(五)—— Template模式
在本系列的上一篇文章中,我们讲到了使用TransactionManger和ConnectionHolder完成线程安全的事务管理,在本篇中,我们将在此基础上引入Template模式进行事务管理. Te ...