ThinkPhp学习01

原文:ThinkPhp学习01

一、ThinkPHP的介绍          
 MVC
  M - Model 模型                工作:负责数据的操作
  V - View  视图(模板)        工作:负责前台页面显示
  C - Controller 控制器(模块) 工作:描述功能
 框架
二、ThinkPHP的获取           
 http://www.thinkphp.cn
三、ThinkPHP核心文件介绍     
 ├─ThinkPHP.php     框架入口文件
 ├─Common 框架公共文件
 ├─Conf 框架配置文件
 ├─Extend 框架扩展目录
 ├─Lang 核心语言包目录
 ├─Lib 核心类库目录
 │  ├─Behavior 核心行为类库
 │  ├─Core 核心基类库
 │  ├─Driver 内置驱动
 │  │  ├─Cache 内置缓存驱动
 │  │  ├─Db 内置数据库驱动
 │  │  ├─TagLib 内置标签驱动
 │  │  └─Template 内置模板引擎驱动
 │  └─Template 内置模板引擎
 └─Tpl 系统模板目录

注意,框架的公共入口文件ThinkPHP.php是不能直接执行的,该文件只能在项目入口文件中调用才能正常运行
四、实验环境搭建             
在开始之前,你需要一个Web服务器和PHP运行环境,如果你暂时还没有,可以使用集成开发环境WAMPServer

五、项目搭建  

创建index.php 

<?php
//APP_NAME和APP_PATH分部用于定义项目名和项目目录,项目名通常就是指项目的目录名称。
define('APP_NAME','Home');
define('APP_PATH','./Home/');
require './core/ThinkPHP.php';
//加载ThinkPHP框架的入口文件ThinkPHP.php,这是所有基于ThinkPHP开发应用的第一步。

?>

 运行index.php根目录会自动生成Home文件夹

具体Home文件夹内容如下

 #项目目录结构及说明:
  Home 前台应用文件夹
  ├─Common 项目公共文件目录
  ├─Conf 项目配置目录
  ├─Lang 项目语言目录
  ├─Lib 项目类库目录
  │  ├─Action Action类库目录
  │  ├─Behavior 行为类库目录
  │  ├─Model 模型类库目录
  │  └─Widget Widget类库目录
  ├─Runtime 项目运行时目录
  │  ├─Cache 模板缓存目录
  │  ├─Data 数据缓存目录
  │  ├─Logs 日志文件目录
  │  └─Temp 临时缓存目录
  └─Tpl 项目模板目录

同理我们也可以创建后台目录,创建public目录存放公共的css,js,images

时间: 2024-12-21 14:13:42

ThinkPhp学习01的相关文章

ThinkPhp学习06

原文:ThinkPhp学习06 一.简单学习修改用户信息模块 1.编写UserAction.class.php 1 <?php 2 3 class UserAction extends Action{ 4 public function index(){ 5 $m=M('User'); 6 $arr=$m->select(); 7 $this->assign('data',$arr); 8 $this->display(); 9 } 10 public function del()

thinkphp学习笔记9—自动加载

原文:thinkphp学习笔记9-自动加载 1.命名空间自动加载 在3.2版本中不需要手动加载类库文件,可以很方便的完成自动加载. 系统可以根据类的命名空间自动定位到类库文件,例如定义了一个类Org\Util\Auth类: namespace Org\Util; class Auth { } 保存到ThinkPHP/Library/Org/Util/Auth.class.php 这样我们就可以直接实例化了, new \Org\Util\Auth(); 实例化之后系统会自动加载 ThinkPHP/

thinkphp学习笔记10—看不懂的路由规则

原文:thinkphp学习笔记10-看不懂的路由规则 路由这部分貌似在实际工作中没有怎么设计过,只是在用默认的设置,在手册里面看到部分,艰涩难懂.   1.路由定义 要使用路由功能需要支持PATH_INFO,PATH_INFO是什么呢?手册中提到"要使用路由功能,前提是你的URL支持PATH_INFO(或者兼容URL模式也可以,采用普通URL模式的情况下不支持路由功能)," , url支持path_info,不是apache要支持path_info么,度娘讲的还算清楚一点,见下文: p

thinkphp学习笔记6—url模式

原文:thinkphp学习笔记6-url模式 入口文件是应用的唯一入口,因为可以多入口,每个应用可以对应一个入口文件,系统会从rul参数中解析当前请求的模块,控制器,操作.ThinkPHP是区分大小写的,考虑到linux是区分大小写的,所以在ThinkPHP中模块,控制器,模型等都是区分大小写的,并且使用驼峰命名规则. 如果我们直接访问入口文件index.php,url中没有给出模块,控制器,操作,系统会默认访问Home模块下的Index控制器下的index操作,因此下面的两种访问方法得到的结果

thinkphp学习笔记4—眼花缭乱的配置

原文:thinkphp学习笔记4-眼花缭乱的配置   1.配置类别 ThinkPHP提供了灵活的全局配置功能,ThinkPHP会依次加载管理配置>项目配置>调试配置>分组配置>扩展配置>动态配置,所以后面的配置权限要大于前面的,因为后面的配置会覆盖前面同名配置,同事会生辰配置缓存文件无需重复解析,减小开销. 惯例配置:在惯例配置内对大多数常用参数进行默认配置,因为惯例配置最先加载,优先级别最低,如果不需要做特殊配置的话,完全可以保持默认值,惯例配置位于ThinkPHP/Con

ThinkPhp学习02

原文:ThinkPhp学习02 一.什么是MVC                M -Model 编写model类 对数据进行操作 V -View  编写html文件,页面呈现 C -Controller 编写类文件(UserAction.class.php)二.ThinkPHP的MVC特点        三.ThinkPHP的MVC对应的目录    M 项目目录/应用目录/Lib/Model V 项目目录/应用目录/Tpl C 项目目录/应用目录/Lib/Action四.url访问C     

thinkphp学习笔记5—模块化设计

原文:thinkphp学习笔记5-模块化设计 1.模块结构 完整的ThinkPHP用用围绕模块/控制器/操作设计,并支持多个入口文件盒多级控制.ThinkPHP默认PATHINFO模式,如下: http://serverName/index.php(或者其他应用入口文件)/模块/控制器/操作/[参数名/参数值...] 应用:由同一个入口文件访问的项目称为一个应用,在完整版的代码中就是Application 模块:一个应用下面可以包含多个模块,每个模块对应独立的目录,在完整版的代码中有Admin,

thinkphp-在跟着后盾网ThinkPHP学习时Widget拓展库出现问题

问题描述 在跟着后盾网ThinkPHP学习时Widget拓展库出现问题 这里是试验的代码,然后又一个right.html中运用了W方法 然后网页显示正常 然后让$data return出来 就出现问题了 所有的css,js都用不了了,而且报错,不知道为什么会出现这种问题,return那一截也查了TP手册,但是没发现什么不妥,但是就是在这出现了这种问题,求大神解答

thinkphp学习笔记8—命名空间

原文:thinkphp学习笔记8-命名空间 新版本(3.2)中采用命名空间的方式定义和加载类库文件,解决多个模块之间的冲突问题,并实现了更加高效的自动加载机制. 需要给类库定义所在的命名空间,命名空间的路径和类库文件的目录一致,就可以实现类的自动加载,例如Org\Util\File类的定义为 namespace Org\Util; class File { } 其所在的路径是ThinkPHP/Library/Org/Util/File.class.php,我们实例化该类写法如下: $class