首先我们为四川雅安的人民祈福。地震无情人有情。
之前我们讲过我们在实例中去学习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 栀子网所有,转载请说明出处