ThinkPHP项目笔记之MVC篇

题记:网上关于ThinkPHP的介绍,不计其数,有文档,示例,代码片段以及其他等。毕竟自己掌握的,才是自己的。

所以,趁着做的项目(当然用的是thinkphp框架)的余热,奋笔疾书,一个人的理解与拙笔记录下来,说不定以后

还会遇到类似的问题,这也相当于一笔宝贵的技术经验。

好了,废话少说,该进正文了。

谈框架,当然少不了MVC,对MVC的理解。

M:module,模型,也就是描述数据的功能,最常用调用数据库,增,删,改,查,数据等。

V:view ,模板,也称视图,就是页面展示。如:网上我们看到的都是一个一个页面,一个网站其实就是若干个页面的集合,无论是静态页面,

还是动态页面,视图就是展现给用户的最直接的视觉展示。

C : Controller,控制器,模块,也就是描述业务逻辑的功能模块。如:登录模块,也就是登录功能;用户模块,也就是描述用户信息功能,等等等。

开篇:index.php,入口文件

// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define(‘APP_DEBUG‘,True);

// 定义应用目录
define(‘APP_PATH‘,‘./Application/‘);

define(‘APP_DEBUG‘, true);

// 引入ThinkPHP入口文件
require ‘./ThinkPHP/ThinkPHP.php‘;

当然,这个必须知道的,thinkphp官网中的相关文档有详细的说明。至于还有版本问题,给我的感觉,有“换汤不换药”的感觉,但是“走什么山头,唱什么歌”,

使用不同的版本,我们就要遵循其规则,这样才能做好事。

时间: 2024-10-22 19:06:20

ThinkPHP项目笔记之MVC篇的相关文章

ThinkPHP项目笔记之模板篇

顾名思义:模板就是网页页面,有的是静态,有的的动态 基本语法: 1. <li><a href="{:U('User/searchlist')}">返回列表</a></li> 2. <form method="post" autocomplete="off" action="{:U('user/up')}"> ....</form> 3. <input

ThinkPHP项目笔记之函数篇

说到函数,可能有人会想:框架的C(控制器)通牌都是函数构成的,没有必要讲吧. 当然,我要说的是,公共函数:function.php,该文件就是为了开发一下功能准备的,比方说,某个功能,a地方可用,b地方 可用,到c地方亦可以.在这个文件开发具有共性的功能,可以提高代码的使用率,以及避免代码出现冗余.放在模块里它可以 使用,放到模板里亦号管用. 如: <?php function getUserInfo($id){ if ($id > 0){ $uInfo = M('数据表名')->whe

ThinkPHP项目笔记之RBAC(权限)补充篇

这里,主要补充的是配置以及相关代码问题. <?php return array( //'配置项'=>'配置值' 'RBAC_SUPERADMIN' => 'admin',//超级管理员名称,对应用户表中某一个用户:username 'ADMIN_AUTH_KEY' => 'superadmin',//超级管理员识别 'USER_AUTH_ON' => true, //是否需要认证 'USER_AUTH_TYPE' => 1, //认证类型 1-登陆后认证,2-实时认证

ThinkPHP项目笔记之RBAC(权限)基础篇

今天,总结一下,RBAC(基于角色的访问控制),直白一点,就是权限管理.说到这,不得不“小叙”一下,我第一次 开发权限管理功能的“插曲”.第一次做这个,真的不会,我只知道“有点印象”,当时任务落到我的身上,主管也是说个 大概,至于“大概”是什么,基本可以忽略不计,没法,没有参考,只有到处找资料,翻资料,后来还是我在网上找到了 相关的视频,(说到技术视频,我不得不说,就算下载很多的视频,别人就算讲的再好,不一定挪到你那里就好使, 就好比,说与做是两码事一样,别人讲视频其实是加深别人对知识点的理解,

ThinkPHP项目笔记之登录,注册,安全退出篇

1.先说注册 a.准备好注册页面,register.html,当然一般有,姓名,邮箱,地址等常用的. b."不要相信用户提交的一切数据",安全,安全是第一位的.所以要做判断,客户端要做基本判断,为了防止 别人恶意的行为,对服务端的逻辑代码作判断也是必要的.双层保险. c.当然,客户注册的信息是要进数据库,如何科学的建立数据库,也是很有必要研究的 2.登录 a.准备好登录页面,login.html b.即便客户已经注册完毕,对登录信息进行判断,过滤,验证也是必要的,一切为了安全 3.安全

ThinkPHP项目笔记之RBAC(权限)上篇

当理清这5个表的关系,接下来,就是功能介绍了. 基本会按照这个思路,作为介绍. a.添加角色 几点注意: 1.角色名称,即对应工作中的职称,如程序员,架构师等,每个职称会有对应的权限,同理,不同的角色有不同的对应权限. 2.角色描述,(不要想当然是对该角色的某某描述,a,是干嘛的,b是干嘛的,c又是干嘛的..),这个角色描述 很重要,不要“断章取义”.它就是权限分配的关键点,(这是我在项目中琢磨出来的). 3.是否开启,有关闭和启动2项,即对该角色的限制.简单的将,开启,意味着该角色“work”

ThinkPHP项目笔记之控制器常用语法

如,有数据表:tmp,以下以此为例. $a = M('Tmp'); $a -> select(); $a -> where(condition)->select(); $a -> where(condition)->limit(n)->order(condition2)->select(); $a -> field(condition)->select(); $a -> find();###类似select.只不过它取一条数据而已. $this-

IOS项目练习 之 &quot;爱限免&quot; 项目笔记(二) - 数据库篇

在这个练习项目中我们用到了Sqlite3 数据库,这里使用了第三方开源库FMDB,但是直接操作FMDB太麻烦了,所以又在上面加了一层封装; 为了保证代码的通用性,我写的时候尽量将实体和数据库操作分离,实在没有办法分离的地方就使用预编译命令代替,下面是我的数据库封装的代码 1 // 2 // DatabaseManager.h 3 // FreeLimit 4 // 5 // Created by TBXark on 15-4-10. 6 // Copyright (c) 2015年 TBXark

ThinkPHP项目笔记之RBAC(权限)下篇

接着谈谈:添加用户以及用户管理列表 e.添加用户 用户名:一般做一些长度,字符的限制,以及判断该用户是否存在等 密码:严格的将,密码要设置较复杂,但要不易忘记最好. 所属用户组:就是所有的角色的集合,包括超级管理员,管理员等等 f.用户管理列表 即所有添加的用户的集合.