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之项目搭建的主要内容,如果未能解决你的问题,请参考以下文章