ThinkPHP之项目搭建

前言 



  在做javaweb开发时,我们创建一个项目,MyEclipse会自动为我们生成相应的目录结构,我们在此结构上才进行web开发,在使用TinkPHP框架做PHP开发时,一样,我们如何生成一个标准的目录呢?其实,ThinkPHP已经为我们实现,我们只需要做几个页面并请求一下,就可以来做PHP开发了。首先看一下我使用的环境。

  •  WIN7 64BIT
  • wamp2.1
  • php5.3.3
  • MySql 5.5.8
  • Apache2.2.17
  • ThinkPHP3.2.3完整版

一、ThinkPHP目录结构



  我们去ThinkPHP官网下载时,会发现TinkPHP核心板、示例版等。我们做开发时只需要下载其核心版即可。上面那个完整版其实就是被修改了BUG的核心板。先看一下ThinkPHP的目录结构。

  我们下载的ThinkPHP3.2.3解压开来如下所示

  

  上面的目录中有用的就只有TinkPHP,因为它就是核心库,其它的都不需要,我们后面会做出修改。

  先来看看TinkPHP中的东西,图中提示可以部署在非web目录即www目录下是为了提高安全性

  

二、搭建工程



  TinkPHP引入了MVC+模块化的思想.MVC我们都比较熟悉了,模块化就是应用的隔离。比如我们开发一套简单的云计算加密系统。我们应用名称就是CloudCrypt,那么这个应用下一般来说应该有两个模块——用户模块和管理员模块。具体来说就是两个目录Home和Admin。下面我们就简单操作一下。

在做web开发时,我们一般分为两个部分,分别是前台和后台,前台是给用户使用,而后台是给管理员管理系统的。下面我们就通过TinkPHP来生成这两个系统。

  生成后的结果,Admin存放后台页面,Home目录存放前台页面。Public目录存放公共的资源,如css,js等,这个目录是手动创建的。

  目录解释

  

  实际效果

  

  其中的Publc是放公共的css,js图片之类的东西

  • 生成应用

  创建index.php并编辑如下:

// 检测PHP环境
if(version_compare(PHP_VERSION,‘5.3.0‘,‘<‘))  die(‘require PHP > 5.3.0 !‘);

// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define(‘APP_DEBUG‘,True);
//定义应用名称
define(‘APP_NAME‘, ‘CloudCrypt‘);
// 定义应用目录位置
define(‘APP_PATH‘,‘./CloudCrypt/‘);

// 引入ThinkPHP入口文件
require ‘../../ThinkPHP/ThinkPHP.php‘;

修改完成后我们开启服务器并通过浏览器来访问该php脚本文件,那么TinkPHP会自动为我们生成一个CloudCrypt目录,并且底下也生成一些文件。

  •  index.php路径  E:\wamp\www\thinkphp
  • ThinkPHP路径  E:\wamp 这里我将框架直接拷出来了
  • 后台目录

  在刚生成的文件中有个Home目录,我们对其进行备份并重命名就是可以作为我们的后台模块了

  当然为了安全起见,TinkPHP不要放在www目录下,因为该目录下的文件用户是可以随意访问的。我们应该将其放在一个安全的地方(比如我放在了wamp的根目录,这样用户绝对访问不到)。我们的生成我们的应用时,只要把核心文件的位置写对即可。

开发手册网址

时间: 2024-08-25 21:26:48

ThinkPHP之项目搭建的相关文章

vue项目搭建

VUE项目搭建 # 全局安装 vue-cli $ npm install --global vue-cli # 创建一个基于 webpack 模板的新项目 $ vue init webpack my-project # 安装依赖,走你 $ cd my-project $ npm install $ npm run dev

(1).Net 项目搭建

安装vs2017 15.3+版本以及.Net Core2.0组件 .Net Core 下项目搭建和.Net Framework下基本一致:只是以前项目间的引用变成了依赖下的引用,操作引用都一样一样的,如图: web应用程序的搭建 1. 新建web应用程序,注意选择.net Core 2.选择.NetCore2.0版本,确定之后建立便显"真身" 3.web mvc项目介绍 可以看到,项目与之前.netFramework下的mvc项目没有多大区别,需要注意的有: wwwroot是静态文件的

Maven+Struts+Hibernate+Spring简单项目搭建

这段时间学习如何使用Maven+Struts+Hibernate+Spring注解方式建立项目,在这里感谢孙宇老师.    第一次写博客,主要是方便自己查看,同时分享给大家,希望对大家有所帮助,我也是刚入行的小菜鸟,可能有些地方不对,希望不对的地方,大家可以提出来,共同进步. 项目使用的工具是eclipse,数据库使用的是mysql,项目主要是用注解方式实现三大框架的整合. 首先使用maven建立项目,这里简单介绍一下. 第一步:右击new->other->Maven Project,如下图:

Hibernate 项目搭建

最最基础的项目搭建:(以hibernate3为例) 1 新建java project 自己在本机测试,用java project 就可以了 2 添加相关jar包 hibernate的特性是由jar包来支持的,需要加的包有 hibernate-distribution/hibernate3.jar hibernate-distribution/lib/required/* slf4j-nop-1.5.8.jar 这些是最基础的,如果要用annotation进行配置还需要另外3个包 hibernat

thinkphp url 项目分组

http://127.0.0.1/itemshop/index.php/Admin/Public/login/id/2 Admin 应用 Public 模块 login 方法 id 传值 http://127.0.0.1/webshop/admin.php?s=Admin&m=Category&a=index S 应用 m 模块 a 方法 thinkphp url 项目分组,码迷,mamicode.com

eclipse下SpringMVC+Maven+Mybatis+MySQL项目搭建

这篇文章主要讲解在eclipse环境下SpringMVC+Maven+Mybatis+MySQL的项目搭建过程. 创建Maven工程. 右击-->New->Other 点击->Manven Porject 点击->勾选快速框架 输入项目名,包(Packaging,如果只是普通的项目,选jar就好了,如果是web项目就选war,这里是web项目,所以选择war) 右击项目->Properties->Java Build Path->选择Libraries->点

Maven项目搭建-Eclipse版

一.Maven简介 Maven是基于Java平台的项目构建(mvn clean install).依赖管理(中央仓库,Nexus)和项目信息管理的项目管理工具. Maven是基于项目对象模型(POM),是声明式的,项目构建过程和过程各个阶段所需的工作都由插件实现,并且大部分插件都是现成的,开发者只需要声明项目的基本元素,Maven就执行内置的,完整的构建过程.这在很大程度上消除了重复.在这里可以对比Make和Ant,它俩是过程式的,开发者需要显示的指定一个目标,以及完成该目标所需要执行的任务.针

ssh项目搭建后的简化

SSH项目搭建后的简化 上次说完ssh框架的搭建,这个框架本身没什么问题,但可以通过使用spring注解来使代码更加简洁.提高阅读性. 一.在原来的框架上简化了以下几点: 1. 原来的属性set注入改为注解 2. 原来的Connection(连接数据库)包改为jdbc.properties文件配置 3.由于加入hibernate之后我们不需要创建数据库,但是向数据库里插入数据还是得自己写,以下就是插入语句: insert into news(title,content,begintime,use

项目搭建系列之二:SpringMVC框架下配置MyBatis

1.什么是MyBatis? MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 回到目录 2.环境准备 搭建好SpringMVC框架,可以阅读<项目搭建系列之一:使用Maven搭建SpringMVC项目>,也可以直