首页 / 网页编程 / PHP / ThinkPHP框架试用
ThinkPHP框架试用2010-01-20 cnblogs Lance.Liang无意中看到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版本中开始加入的!比较方便!打开浏览器,访问地址看到提示信息了吧!说明一下,thinkphp的地址结构是这样的!<项目入口文件>/<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函数输出替换结果!再次访问,可以看到输出内容为"Hello World!",我们想要的结果!当然完整的访问地址应该是这样的:格式:入口文件+模块名+操作名可以看到两个地址的访问结果是一致的!thinkphp框架充分的考虑了SEO,拥有支持PDO、AJAX等众多特性!非常值得学习和用于实际!当然它的代码更多的基于PHP5,选择的时候应该注意!