Heim >Backend-Entwicklung >PHP-Tutorial >Thinkphp入门 1 (45)

Thinkphp入门 1 (45)

WBOY
WBOYOriginal
2016-06-13 12:21:25933Durchsuche

Thinkphp入门 一 (45)

什么是框架?

就是一堆代码的集合,这些代码可以有变量、常量、函数、类等等。这些代码彼此紧密联系,彼此有合作关系。里边还有设计模式:MVC、单例、工厂等等。

为什么学习框架?

1. 我们全部精力都可以集中在业务层次,可以节约60%左右的工作量

2. 这个功能体可以帮组我们快速、稳定、高效搭建程序系统

3. 系统的健壮、维护、灵活、适应客户需求方面得到大大加强

成熟框架

1  zendFramework  : 官方框架。重量

2  Yii:OOP   重量

3  cakephp: 中量

4  symfony  重量

5  CodeIgniter  轻量

6  ThinkPHP  轻量

7  等等,还有许多不知名的框架。

什么时候使用框架

1. 程序项目代码非常多,功能非常复杂。

2. 项目时间非常紧迫。

应用目录说明

  项目应用

  boke应用目录说明(程序运行后自动创建的目录)

应用的入口文件:

MVC设计模式

入口程序文件

       C:控制器controller

       V:视图view

       M:模型 model

编译缓存文件~runtime.php

是tp框架为了性能考虑,把系统需要加载的许多文件,都给编译到一个文件里边了,这个文件就是~runtime.php,这样系统节省了许多文件打开、关闭的开销。

代码追踪:

1. index.php  入口

2. ThinkPHP.php

3. ThinkPHP/Common/runtime.php

4. Think::Start();   ThinkPHP/Lib/Core/Think.class.php

l  Think::buildApp()

l  App::run()    ThinkPHP/Lib/Core/App.class.php

5 App::run()

l  App::exec();

 利用反射机制,实例化控制器对象,调用对应的方法

注意:

       我们的css、js、img图片等网站资源,需要单独被访问到。

通过路由进行web请求

模板创建:

控制器调用模板显示内容:

  1. 通过display()调用具体模板
  2. 在Tpl目录创建下边创建对应的模板文件
  3. 修改模板文件的css和img图片目录 地址,css样式的图片地址修改
  4. 在入口文件index.php制作css、img、js常量供模板使用

现在的入口文件:

总结:

  1. 利用tp框架创建应用,制作入口文件(go/index.php)
  2. 创建多个控制器,参考index控制器。所有控制器有继承Action父类
  3. 通过控制器调用视图模板display()
  4. 展示模板内容

在Tpl下边创建模板

修改css、img对应目录地址

 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn