您的位置:首页 > 编程语言 > PHP开发

ThinkPHP框架试用

2008-11-15 16:28 239 查看
无意中看到thinkphp的一个pdf文档,它优异的特性非常的吸引我,于是按捺不住那股热情,下载下来熟悉一下。以下是最简单的一个demo。

步骤:

新建一个web目录(我是在web根目录下新建了一个mydemo目录),复制thinkphp目录到此!

新建文件index.php作为入口文件!内容如下:

<?php

define('THINK_PATH','thinkphp');

define('APP_NAME', 'Hello');

define('APP_PATH', '.');

require(THINK_PATH."/ThinkPHP.php");

$App = new App();

$App->run();

?>

定义框架的目录是在当前目录的thinkphp的目录下,应用程序的名称是Hello,目录为当前目录,当然你也可以放在子目录中,不会影响最终访问的地址结构!

我用的是1.0.4版本的,不用手动生成目录结构!只要定义好了入口文件,就会在第一次运行的时候自动生成!这个特性是在1.0.2版本中开始加入的!比较方便!

打开浏览器,访问地址

http://localhost:8080/mydemo/index.php

看到提示信息了吧!

说明一下,thinkphp的地址结构是这样的!
http://<serverName>/[<appName>]/<项目入口文件>/<moduleName>/<actionName>
如果没有指定moduleName 和 actionName,则默认采用Index 模块和 index 操作(可以在项目

配置文件中更改)

thinkphp是基于MVC结构的,如果你不清楚MVC,还是先了解一下吧!

再试试模板的使用!

还是先在lib/action下看看吧!有个IndexAction.class.php的文件,内容大概如下:

<?php

class IndexAction extends Action{

public function index(){

//

}

}

?>

一个继承自action的index类,里面有一个index函数!(index函数也是默认动作!),如何操作,步骤如下:

在tpl目录下新建default文件夹,再在default下新建index.html文件,thinkphp默认使用default下的模板!index.html文件内容如下:

程序代码
{$welcome_info}

为了简单,我只定义了一个标签!且没有加入thml代码!

然后在IndexAction.class.php文件中添加如下的代码:

程序代码

<?php

class IndexAction extends Action{

public function index(){

header("Content-Type:text/html; charset=utf-8");

$this->assign("welcome_info","Hello World!");

$this->display();

}

}

?>

使用assign将welcome_info标签赋值替换为"Hello World!",display函数输出替换结果!

再次访问http://localhost:8080/mydemo/index.php,可以看到输出内容为"Hello World!",我们想要的结果!当然完整的访问地址应该是这样的:

http://localhost:8080/mydemo/index.php

格式:入口文件+模块名+操作名

可以看到两个地址的访问结果是一致的!

thinkphp框架充分的考虑了SEO,拥有支持PDO、AJAX等众多特性!非常值得学习和用于实际!当然它的代码更多的基于PHP5,选择的时候应该注意!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: