ThinkPHP之项目搭建

Posted 被罚站的树

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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\\           如果让该项目使用独立的虚拟主机则将index.php直接放在其根目录下
  •    ThinkPHP路径  E:\\wamp 这里我将框架直接拷出来了
  • 后台目录

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

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

开发手册网址

另一种方式

如果没有使用独立虚拟主机,现在根目录(E:/wamp/www)下创建一个应用目录(如CloudCrypt)

然后将index.php放在该目录下:

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用入口文件

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

// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define(\'APP_DEBUG\',True);

// 引入ThinkPHP入口文件
require \'../../ThinkPHP/ThinkPHP.php\';

// 亲^_^ 后面不需要任何代码了 就是如此简单

访问localhost/CloudCrypt/也能生成相应的文件夹

以上是关于ThinkPHP之项目搭建的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPHP6 核心分析之Http 类跟Request类的实例化

ThinkPHP项目笔记之函数篇

ThinkPHP3.2.3项目实战

ThinkPHP - 独立分组项目搭建

php使用thinkphp搭建项目

ThinkPHP项目笔记之登录,注册,安全退出篇