正在加载...

首先说一下大概的目标。

大概的目标就是利用ThinkPHP快速的开发一个简单的CMS。什么叫简单呢?就是简单到前台只有数据显示,文章评论、后台只有增加删除编辑分类、文章、评论。怎么样?够简单的了吧?等我们把这个雏形搭好了之后哦,再在雏形基础上增加其他例如手动更新、广告管理等功能。

总之呢,在整个过程中,一切都以简单为基础,但是尽量涉及到ThinkPHP的开发的每个过程(除了那个ThinkTemplate,实在是不喜欢)

Are You Ready?Let’s Go~~

在我看来,ThinkPHP1.0.2的升级是一个比较重要的升级。Why?最关键的就是在于只需要建立一个入口文件并且运行一次之后,所有的需要的目录就会自动帮你建立好。不要小看这个功能。在每个框架都需要建立N多文件夹的时代,这种特性还是很需要的。有时候我们可以清楚的知道每个文件夹放入什么样子的内容,但是我们不能清楚的记得每一个文件夹~ThinkPHP这个特性使得ROR的特性更加的前进了一步~

废话少说,进入正题吧。
既然这样子,我们首先先写一个入口文件吧。
对于TP来说,所有的入口文件都是一样,你要做的,就是定义很少的一部分东西而已。
下面是一个典型的ThinkPHP的入口文件。

define(”THINK_PATH”,”./ThinkPHP/”);
define(”APP_NAME”,”cms”);
define(”APP_PATH”,”./cms”);
require_once(THINK_PATH.”ThinkPHP.php”);
$app = new App();
$app->run();

稍加解释一下,前面三行主要定义了一些和项目有关的东西。THINK_PATH定义了ThinkPHP所在的目录。APP_NAME说的是项目名称(大多数情况下都没用,基本上可以不用定义),APP_PATH比较重要。这个告诉了我们整个程序所在的相对位置(相对于入口文件index.php),这个决定了我们所有和程序有关目录的建立(不过这个不用着急,ThinkPHP会在第一次执行的时候哦根据你的入口文件帮你建好的)。下面三行基本上都是一样的,首先将ThinkPHP.php包含进来,然后建立一个App实例之后运行它。OK,done!程序已经跑起来了~
既然是CMS,那么数据库肯定是少不了的了。框架中,我们不需要进行mysql_connect之类的操作,ThinkPHP会帮我们全部做好,我们需要做的,仅仅是定义一个config.php文件。

将下列内容写入Conf目录下的config.php文件中

return array(
“DB_TYPE”=>”mysql”,
“DB_HOST”=>”locahost”,
“DB_NAME”=>”test”,
“DB_USER”=>”dba”,
“DB_PWD”=>”",
“DB_PREFIX”=>”cms_”
);
这个用我们的语言描述就是“以用户名dba,空密码来连接位于localhost的test的数据库,这个数据库中所有我们即将操作的数据库表都是以cms_为前缀的”。只要确认你的信息都是正确的,那么连接就没有问题了。
第一次就是这么的简单,算是一个好的开始吧。至于如何验证我们的连接时正确的呢,下次说一下简单的Action和Model的相关内容中会提到的哦~~

: http://www.breestealth.com/67/thinkphp_study_1.html

本文相关评论 - 才 9 条评论
魏红
2008-05-29 01:54:11

我参照您说的,Conf目录下的config.php文件配置如下
”mysql”,
“DB_HOST”=>”locahost”,
“DB_NAME”=>”xxjyj”,
“DB_USER”=>”root”,
“DB_PWD”=>”melon”,
“DB_PREFIX”=>”xxjyj_”
);
?>
可是,我在IE里浏览提示出错,提示如下
Fatal error: require() [function.require]: Failed opening required ‘../config.php’ (include_path=’.;C:\php5\pear;../ThinkPHP/Vendor/’) in D:\Program Files\Apache Software Foundation\Apache2.2\htdocs\yj\Conf\config.php on line 2
请问,我的config.php写错在那里?急切盼望您答复,谢谢

魏红
2008-05-29 03:33:17

OK了!谢谢

魏红
2008-05-29 07:09:58

我用1.04版本了。清空TEMP目录下(Cache目录下无任何文件),app.php和~rumtime.php文件了,但我又运行http://localhost:8080/yj/index.php,TEMP目录下恢复出现app.php和~rumtime.php。

魏红
2008-05-30 01:08:05

我看了Blog这个例子,看它的代码还是很模糊。您可以给您QQ我吗?不会老是麻烦您的!我的QQ是24949019。Blog里面有分lib里存放*.php代码,tpl里存放*.html代码,它们是如何结合起来的呢?方便的话真想看看您做的一个简单的例子.

魏红
2008-06-02 07:27:05

353368285是您吗?

魏红
2008-06-02 07:30:40

没见有人加我到!