TinkPhp框架学习

  • 学习TinkPhp(以下简称TP)已经快两个星期了,进度很慢,主要原因在于前后端的内容都不熟练,直接用框架更是不会修改,同时TinkPhp介绍性内容较多,练习安排的时间不够。 在看TP文档时发现,里面有很多错误内容,同时也存在很多歧义内容,希望其能有改善。不过这个模板,还是很适合我们这种WEB初学者,它可以让你有个本质的飞跃。
  • 模块化、视图VIEW
  1. 之前做网页,只是单纯的一个文件从头到尾,TP则把我带向了一个面向对象的世界吧!感觉TP的思想就是把内容模块化,采用MVC模式,和Java的封装继承类似,尽量不要出现重复的代码段。不过,由于WEB接触的方面较多,有HTML、javascript、JQ、CSS等等,导致真正去实践起来会比较麻烦,各种语法之间会比较凌乱。
  2. 我们搭建好环境之后,首先做的是模仿!当拿到别人完成的完整网站去仿的时候,我们遇到的第一个问题,就是如何准确地并合适的去拆分一个界面,将它拆成一些模块,这是VIEW的内容,很直观的展示出来,主要的有:header、top menu、main menu、slider、content、footer。。。我们可以先把一个界面的这几个片段拆分出来,然后再根据需要继续细分。每一个代码片段就是一个子模块,通过include将他们放入到主模块当中去。对于一个网站而言,必然会有大体一致的页面,我们只需要在每个界面里面继承extend一个模块就可以了。针对那些有差异的区块,只需要在界面代码里面编写,问题是不一样的HTML代码加在哪个具体位置呢?TP中有一个方便的方法可以轻松搞定这个问题,原理很简单,就好比一个相框,我们可以先把相框做好,装饰的很NICE,里面的照片,我们可以随时换掉。TP提供的block标签就是这么做的,在模块里面,我们可以在任何合适位置加入<block name="text"></block>,name是我们给这个位置的一个名字,方便在真正的界面里面定位,如:<block name="text">新闻</block>。
  • 控制器Controller(待续)
  • 模型Model
时间: 2024-10-13 20:56:49

TinkPhp框架学习的相关文章

TinkPHP框架学习-02模型类

1-----数据访问 2-----数据查询 3-----数据添加 4-----数据修改 5-----数据删除 创建一张nation表并写入三条测试数据 create table nation( `code` int(15) not null auto_increment, `name` varchar(50) not null, primary key (`code`) ); insert into `nation` values (1,'人族'), (2,'神族'), (3,'魔族'), (4

windows下scrapy框架学习笔记—&#39;scrapy&#39; 不是内部或外部命令

最近几天在深入的学习scrapy框架,但是装完各种需要的基础包之后却发现scrapy命令在别的路径下都用不了,我一开始是把python安装在F:\Python路径下的,安装了scrapy后它默认都会安装在这个路径下,scrapy在路径F:\Python\Scripts路径下,我的scrapy命令只能在此路径下用,因此创建什么工程也都只能在此文件下. 想了一下它的工作原理:它在F:\Python\Scripts路径下,就会在Scripts文件下存在一个scrapy批处理文件,那么在DOS下想要命令

Swagger框架学习分享

Swagger框架学习分享 转至元数据结尾 Created and last modified by 刘新宇 大约1分钟以前 转至元数据起始 一.背景介绍 1.1.项目简介 1.2.code repository 1.3.演示项目 二.开发准备 2.1.环境准备 2.2.项目搭建 2.2.1.jar仓库 2.2.2.相关依赖 2.2.3.编写配置文件 2.2.4.与swagger-ui集成 2.6.5.Controller配置 2.2.6.启动中间件 2.2.7.需求定制 三.学习感想 一.背景

某智能家居项目框架学习总结

这个月来第一篇博客,各种其他事情.. 之前负责过一个智能家居项目的二次开发,苏州一家公司做的,项目还是分了好几个系统,对业务流程的不同部分进行了划分,我是此项目的主要负责人,通过老师的指导,对这个项目也有了一些了解.此项目运用了一些框架,有些也是我第一次接触到的,下面将对项目用到的一些框架进行总结. 下面可能会出现几个有关智能家居的名词,介绍一下 1.机顶盒:每一个家庭都应该至少有一个机顶盒,控制电器开关都是由机顶盒向各电器的接收器发送命令 2.客户端:也就是用户的移动设备,手机.平板都可以,我

Spring框架学习之IOC(一)

Spring框架学习之IOC 先前粗浅地学过Spring框架,但当时忙于考试及后期实习未将其记录,于是趁着最近还有几天的空闲时间,将其稍微整理一下,以备后期查看. Spring相关知识 spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器.可单独使用,通常也与其他框架整合使用,例如SSH.SSM. IOC:控制反转 控制权由对象本身转向容器:由容器根据配置文件去创建实例并创建各个实例之间的依赖关系.等同于DI依赖注入 A

Android Afinal框架学习(一) FinalDb 数据库操作

框架地址:https://github.com/yangfuhai/afinal 对应源码: net.tsz.afinal.annotation.sqlite.* net.tsz.afinal.db.sqlite.* net.tsz.afinal.db.table.* net.tsz.afinal.utils.ClassUtils.net.tsz.afinal.utils.FieldUtils FinalDb 建库 FinalDb db = FinalDb.create(context, "my

spring框架学习(二)依赖注入

转自:http://blog.csdn.net/lishuangzhe7047/article/details/20740835 ———————————————————————————————————————————— spring框架为我们提供了三种注入方式,分别是set注入,构造方法注入,接口注入.接口注入不作要求,下面介绍前两种方式. 1,set注入 采用属性的set方法进行初始化,就成为set注入. 1)给普通字符类型赋值. [java] view plaincopyprint? pub

spring框架学习(一)

转自:http://blog.csdn.net/lishuangzhe7047/article/details/20740209 —————————————————————————————————————————————————— 1,什么是spring框架 spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用. 2,架构概述 1)IoC(Inversi

从零开始编写自己的C#框架——框架学习补充说明

非常感谢轩辕公子提出了对本框架的看法与意见,所以这里也将回复贴出来,让大家都了解一下 本系列的快速开发指的是,框架构建完毕后,在这个基础上开发新功能非常快捷方便,基本不用写太多代码就可以在短时间内完成大量的基本功能.当然如果直接将全部代码贴出来,直接上例子的话可能更容易理解,但这样的话对于很多想了解整个框架实现过程的朋友来说,一下子太多代码就很难理解最初的思路了,同时大家也看到每一章都会附上独立的解决方案也是这么一回事,通过循序渐进的方式来进行学习.原本想要写得更细更多章节的,但由于个人空闲时间