OK.Let go on~
上次说到config.php文件的配置。那么,肯定要问一下,如何判断能否连接上呢?OK,今天我们就来验证一下这个问题,顺便说一下Action和Model的基本内容。
在我们开始之前,首先建立一个数据库表。由于我们是简单的CMS,那么数据库表也是非常简单。SQL语言如下
- CREATE TABLE `test`.`cms_article` (
- `id` INT NOT NULL AUTO_INCREMENT ,
- `title` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
- `content` TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
- `category_id` INT NOT NULL DEFAULT '0',
- `comment_num` TINYINT( 3 ) UNSIGNED NOT NULL ,
- PRIMARY KEY ( `id` )
- ) ENGINE = MYISAM
这样子我们就把我们需要的数据库建立好了。然后,我们开始对这个数据库进行操作吧。
操作数据库之前,我们要建立一个Model。在说Model和Action之前,先交代一下Model和Action的保存位置。Model保存在程序目录中lib/Model文件夹中,Action保存在程序目录中lib/Action文件夹中。ThinkPHP系统默认的Model规则是这样子的:Model文件文明名类似“Model类名+Model.class.php,并且Model默认的操作数据库表名字为我们在config.php中定义的DB_PREFIX+Model类名,Model类名和文件名需要大写”在Model文件中,定义一个类,扩展Model类,一般写法如下
class 类名Model extends Model{
}
那么,现在我们来定义一个Model吧。
由于我们数据库表名称为cms_article,
class ArticleModel extends Model{
}
文件保存为ArticleModel.class.php。什么都不用写,一个Model已经定义完成了。那么现在,我们继续我们的Action知识吧。
Action和Model很多的规则很接近,不同的是Action不直接操作数据库,而是需要通过Model对数据库进行操作。现在我们来定义一个Action来完成操作。
class IndexAction extends Action{
function index(){
$Article = D(”Article”);
}
}
将文件保存为IndexAction.class.php。OK,现在我们刷新一下首页,如果没有任何的提示,那么恭喜你,数据库连接Model、Action定义都是正常的。Action中D方法就是调用Model,Article就是我们刚刚定义的那个ArticleModel.class.php中的Model类~也就是说在定义Model的同时,我们已经完成了对数据库的连接和对数据库表操作的准备~
OK,这次就这样子了。下次说一下基本的CURD方法,也就是create、update、read、delete四种数据库的操作方法~~
我看了Blog这个例子,看它的代码还是很模糊。您可以给您QQ我吗?不会老是麻烦您的!我的QQ是24949019。
Blog里面有分lib里存放*.php代码,tpl里存放*.html代码,它们是如何结合起来的呢?方便的话真想看看您做的一个简单的例子。