Thinkphp学习回顾(一)之基本结构目录

TP框架的学习一般都是从了解框架的基本结构开始的,每个文件都有其专属的作用,我的TP框架的回顾也从基本结构开始讲起。

一、ThinkPHP的获取

http://www.thinkphp.cn   这是官方网址,我的TP学习使用的是3.1.3完整版

下载之后,将文件名改为Thinkphp,然后放到自己的项目文件夹下,比如我们要做的项目就是bbs,也就是留言板。

二. 搭建基本结构    //TP 中结构的搭建是自动的

TP 中结构的搭建是自动的,我们只需要在bbs文件夹下建一个index.php的文件写入代码运行就可以实现目录结构的搭建。Index.php代码如下:

<?php

//1.确定前台文件夹名称 Home

define(‘APP_NAME‘,‘Home‘);

//2.确定应用路径

define(‘APP_PATH‘,‘./Home/‘);

//3.开启调试模式

define(‘APP_DEBUG‘,true);

//4.应用核心文件

require ‘./ThinkPHP/ThinkPHP.php‘;

?>

当然Home是我们的前台文件夹,而要想生成后台的Admin文件夹,方法与上面类似,只需要再写一个文件,起名叫admin.php,  内容上只需将index.php文件夹下的Home改为Admin即可,也就是:

<?php

//1.确定后台文件名称 Admin

define(‘APP_NAME‘,‘Admin‘);

//2.确定应用路径

define(‘APP_PATH‘,‘./Admin/‘);

//3.开启调试模式,防止缓存造成调试问题

define(‘APP_DEBUG‘,true);

//4.应用核心文件

require ‘./ThinkPHP/ThinkPHP.php‘;

?>

这两个文件夹写好之后就进行搭建的最后一步,运行:在浏览器中输入http://localhost/bbs/index.php 回车,如果显示欢迎使用thinkphp就代表我们的文件运行成功。我们会发现在文件夹下,自动创建了一个叫Home的文件夹里面还有各种文件,我们先不急着了解这些文件是干什么的,我们还要进行下一步,那就是将Admin文件夹也建起来。方法与上面相同,只不过网址不同:http://localhost/bbs/admin.php 回车页面同样为欢迎使用thinkphp,我们会发现Admin文件也建成了。好,搭建工作最终完成了,下面我们就了解一下那些文件是干什么的。

三、ThinkPHP核心文件介绍      //了解,因为我们是使用框架,并且我们并不是操作原有的框架文件而是操作后来生成的自己的文件,结构基本类似于原有框架。

四、目录结构介绍

|——index.php   //主入口文件

|——admin.php  //后台入口文件

|——Public      //公共文件夹,用来放Css,Js,Images,网页编辑器,Uplode文件等

|——Home      // 前台文件夹(下面对Home文件夹进行详细讲解)

|——Admin      //后台文件夹(与Home类似)

五、 Home项目目录结构及说明:

Home 前台应用文件夹

├─Common 项目公共文件目录(可以用来放公共的方法,比如空操作函数)

├─Conf 项目配置目录(放config.php的地方可以进行项目的配置)《重点》

├─Lang 项目语言目录

├─Lib 项目类库目录《重点》

│  ├─Action类库目录 (盛放类文件的地方格式为IndexAction.class.php)

│  ├─Behavior 行为类库目录

│  ├─Model 模型类库目录  (基本格式为IndexModel.class.php)

│  └─Widget Widget类库目录

├─Runtime 项目运行时目录

│  ├─Cache 模板缓存目录

│  ├─Data 数据缓存目录

│  ├─Logs 日志文件目录

│  └─Temp 临时缓存目录

└─Tpl 项目模板目录《重点》   一个类对应一个文件夹,比如有IndexAction.class.php就有一个叫Index的模板文件夹,假如类中有一个index的方法,一般需要一个与方法名对应的html文件,比如:

Class IndexAction extends Action{

Public function index(){

$this->display();

}

}

以上代码的意思是有Index的类里有一个index的方法,$this->display();是显示这个页面的意思,这样系统就会默认到Tpl文件夹下找Index文件夹下的index.html的文件,并将里面的内容显示出来

六、ThinkPHP的介绍(补充了解MVC机制)

M - Model 模型                工作:负责数据的操作,比如后面的三大自动。

V - View  视图(模板)         工作:负责前台页面显示

C - Controller 控制器(模块)    工作:描述功能

Thinkphp学习回顾(一)之基本结构目录

时间: 2024-10-18 17:10:00

Thinkphp学习回顾(一)之基本结构目录的相关文章

Thinkphp学习回顾(二)之config.php的配置

常见配置项 <? return array( //'配置项'=>'配置值''TMPL_L_DELIM'=>'<{', //修改左定界符,防止其与js中的代码重合,发生造成问题'TMPL_R_DELIM'=>'}>', //修改右定界符(重点)'DB_PREFIX'=>'tp_',//设置数据库表前缀便于管理分类(重点)'DB_DSN'=>'mysql://root:@localhost:3306/thinkphp3',/*使用DSN配置链接数据库信息(重点)

ThinkPHP学习(二)理清ThinkPHP的目录结构及访问规则,创建第一个控制器

ThinkPHP的目录结构 回顾上一篇的安装目录: 目录对应关系 F:\\PHP├─index.php       入口文件├─README.md       README文件├─Application     应用目录├─Public          资源文件目录└─ThinkPHP        框架目录 thinkphp 的目录结构 ThinkPHP 的目录结构非常清晰和容易部署.大致的目录结构如下,以项目为基础进行部署. ┎━ThinkPHP 框架系统目录┃ ┝ ThinkPHP.ph

thinkphp学习笔记1—目录结构和命名规则

最近开始学习thinkphp,在下不才,很多的问题看不明白所以想拿出来,恕我大胆发在首页上,希望看到的人能为我答疑解惑,这样大家有个互动,学起来快点,别无他意,所谓活到老,学到老,希望各位不要见笑啊. 我的做法很简单,先从手册开始,手册是开发thinkphp作者辛勤劳动的成果,但是有些地方是在是不懂,如果有幸各位也遇到类似的问题希望能回复.thinkphp手册地址:http://doc.thinkphp.cn/manual.html 1.框架目录 在章节1.6 目录结构,内容如下: 新版的目录结

ThinkPhp学习01

原文:ThinkPhp学习01 一.ThinkPHP的介绍           MVC  M - Model 模型                工作:负责数据的操作  V - View  视图(模板)        工作:负责前台页面显示  C - Controller 控制器(模块) 工作:描述功能 框架二.ThinkPHP的获取            http://www.thinkphp.cn三.ThinkPHP核心文件介绍      ├─ThinkPHP.php     框架入口文件 

ThinkPHP 学习(2)---一个简单的起步的例子

文件夹目录是核心目录ThinkPHP,入口文件是index.php,ThinkPHP里面的文件含义下次详解,接下来是启动一个自己的程序,现在可以修改一下入口文件,一般情况下会将自己的文件放在一个文件夹,我现在是先建立自己的文件夹,一个前台Home文件夹,一个后台文件夹Admin,怎么建立一个结构拥有ThinkPHP功能的文件夹呢?打开index.php,加入如下代码, <?php    //1.确定应用名称Home    define('APP_NAME','Admin');    //2.确定

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

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

thinkphp学习笔记7—多层MVC

原文:thinkphp学习笔记7-多层MVC ThinkPHP支持多层设计. 1.模型层Model 使用多层目录结构和命名规范来设计多层的model,例如在项目设计中如果需要区分数据层,逻辑层,服务层等不同的模型层可以在模块目录下创建Model,Logic,Service目录,把对用户表的所有模型操作分成3层. 1.Model/UserModel用于定义数据相关的自动验证,自动完成和数据存取接口 2.Logic/UserLogical用于定义用户相关的业务逻辑 3.Service/UserSer

ThinkPHP学习(三)配置PHP5支持MySQL,连接MySQL数据库

上一篇:ThinkPHP学习(二)理清ThinkPHP的目录结构及访问规则,创建第一个控制器 配置PHP5支持MySQL 打开PHP配置文件“F:\PHP\php5328Win32\php.ini”,查找“extension=php_mysql.dll”, 把前面的分号去掉,保存文件,启动服务: 却提示“PHP startup: Unable to load dynamic library :F:\PHP\php_mysql.dll”错误, 解决办法,打开PHP配置文件“F:\PHP\php53

thinkPHP学习记录4

视图 模板定义 模板按 视图目录(默认为view)/[模板主题]/控制器名/操作名+模板后缀 存储. 模板主题 每个模板都可以有一个主题,只需要在目录结构上多一层而已,在视图渲染输出之前,我们可以通过动态设置来改变需要使用的模板主题. 1 2 // 在控制器中动态改变模板主题 $this->theme('blue')->display('add'); 模板赋值 在控制器中把变量赋值给模板需要使用assign方法$this->assihn(' name ',$value)赋值后可以在模板中