ThinkPHP开发系列一框架搭建

首先我们为四川雅安的人民祈福。地震无情人有情。
之前我们讲过我们在实例中去学习ThinkPHP,这里我们就在开发一个CMS中学习ThinkPHP.也许刚开始功能并不强大,但是我们在今后慢慢完善。废话少说直接进入主题。首先进入ZendStudio新建一个项目EgojitCMS,然后去下载ThinkPHP(单击这里)。你会看到下载列表
初期我们只要下载一也就是核心包。扩展包我们暂时用不到,后期再去下载。下载完成并解压的ThinkPHP文件夹放到我们所建的项目的根目录里面。我们知道我们的项目需要前台后后台。所以我们首先新建Home和Admin文件夹。
当我们实际部署网站的时候,目录结构往往由于项目的复杂而变得复杂。我们推荐的部署目录结构如下:

目录/文件 说明
ThinkPHP 系统目录(下面的目录结构同上面的系统目录)
Public 网站公共资源目录(存放网站的Css、Js和图片等资源)
Uploads 网站上传目录(用户上传的统一目录)
Home 项目目录(下面的目录结构同上面的应用目录)
Admin 后台管理项目目录
…… 更多的项目目录
index.php 项目Home的入口文件
admin.php 项目Admin的入口文件
…… 更多的项目入口文件

如果采用分组模块的话 可以简化为一个项目目录

目录/文件 说明
ThinkPHP 系统目录(下面的目录结构同上面的系统目录)
App 项目目录(分组目录结构会在后面描述)
Public 网站公共资源目录(存放网站的Css、Js和图片等资源)
Uploads 网站上传目录(用户上传的统一目录)
index.php 网站的入口文件

项目的模板文件还是放到项目的Tpl目录下面,只是将外部调用的资源文件, 包括图片 JS 和CSS统一放到网站的公共目录Public下面,分Images、Js和Css子目录存放,如果有可能的话,甚至也可以把这些资源文件单独放一个外部的 服务器远程调用,并进行优化。
这里我们选择第二种目录方式。ThinkPHP需要一个入口文件,也就是项目根目录下面的index.php。内容是:  //定义项目名称    

<?php
//定义项目名称    
define('APP_NAME', 'app');    
//定义项目路径  
  define('APP_PATH', './app/');   

  /* 数据目录*/
  define('Egojit_DATA_PATH', './data/');
 
  /* 配置文件目录*/
  define('CONF_PATH', Egojit_DATA_PATH . 'config/');
  //加载框架入文件    
  require './ThinkPHP/ThinkPHP.php';

为什么选择这种分组目录,主要是因为个人觉得这种分组目录更加的简单明了。这样我们请求这个网站,你会发现在app目录下面会自动生成很多目录。如果成功你会见到如图所示画面恭喜我们吧初战告捷,既然框架已经搭好了。我们下一步开始设计数据库。可能由于讲解的不够详细,很多还是不是很明白,所以我现在补充将代码放上来提供下载学习,这样也许会好点。代码下载

版权:此文章属博客园和Egojit 栀子网所有,转载请说明出处

原文地址:https://www.cnblogs.com/egojit/p/3038771.html