zoukankan      html  css  js  c++  java
  • 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:wampwww           如果让该项目使用独立的虚拟主机则将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/也能生成相应的文件夹

  • 相关阅读:
    15,scrapy中selenium的应用
    14,UA池和代理池
    13,scrapy框架的日志等级和请求传参
    12,scrapy框架之post请求
    11,scrapy框架持久化存储
    10,Scrapy简单入门及实例讲解
    09.移动端数据爬取
    08.Python网络爬虫之图片懒加载技术、selenium和PhantomJS
    07.验证码处理
    vue的ref与$refs
  • 原文地址:https://www.cnblogs.com/xidongyu/p/5559038.html
Copyright © 2011-2022 走看看