无意中看到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,选择的时候应该注意!