1.thinkphp介绍
一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架
MVC:M数据层、 V视图层 、 C控制层
优点:
(1)入手非常快
(2)thinkpjp提供核心内库、文件、函数
2.下载thinkphp3.2.3完整版
官网下载地址: www.thinkphp.cn/down/610.html
2.框架目录
---Application 应用程序目录(项目的模块功能实现)
----Public 公共资源文件目录(项目中公共使用的文件,js、css)
----ThinkPHP 框架文件目录
-------Common 公共函数目录
-------Conf 核心配置目录
------Language 核心语言包目录
------Library 框架类目录
-------Think 核心Think类库包目录
-------Behavior行为类库目录
-------Org Org类库目录
-------Vendor 第三方类库目录
-------Mode 框架应用模式目录
-------Tpl 系统模板目录
-------LICENSE.txt 框架授权协议文件
-------logo.png 框架LOGO文件
------ ThinkPHP.php 框架入口文件
----index.php 入口文件
----ciomposer.json Composer定义文件
3.运行框架
成功后页面显示为:
第一运行成功后在Application目录下自动生成Common、Home(前台网站)、Runtime目录
注:
Common目录是公共模块目录
Home下的Common目录是公共函数目录
3.默认情况下直接访问apache服务器ip地址即可运行成功, 但是此处方便理解, 可以填写完整的路径,{ip}/index.php?m=home&c=index&a=index
即home模块下index控制器的index方法
4.测试方法
添加add方法
public function add() { $this->show('this is add'); }
浏览器访问:{ip}/index.php?m=home&c=index&a=add (以下类似,ip地址为自己apache服务器地址,可通过ifconfig命令查看)
页面出现以下文字
5.测试控制器
在IndexController.class.php同级目录下新建UserController.class.php文件
完成命名空间的定义和引入,完成基本代码
<?php namespace Home\Controller; use Think\Controller; class UserController extends Controller { public function index(){ $this->show('UserController test'); } }
浏览器中访问:http://172.17.0.2/index.php?m=home&c=user&a=index
显示结果为:
6、测试模块
在Application目录下新建Admin文件夹,并在Admin文件夹下新建Controller文件夹,再在Controller文件夹下新建LoginController.class.php文件。
完成代码:
<?php namespace Admin\Controller; use Think\Controller; class LoginController extends Controller { public function index(){ $this->show('Admin Login index----'); } }
浏览器中访问:http://172.17.0.2/index.php?m=admin&c=login&a=index
显示结果:
7、总结
到此,即可大致了解thinkphp的运行原理。