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,选择的时候应该注意!
步骤:
新建一个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,选择的时候应该注意!
相关文章推荐
- Thinkphp框架的_initialize()方法
- Google、IBM和Lyft开源的微服务管理框架Istio安装与试用
- ThinkPHP5.0框架自定义命令行
- ThinkPHP框架之视图
- 【ThinkPHP系列篇】ThinkPHP框架的介绍和搭建(一)
- thinkPHP3.0框架实现模板保存到数据库的方法
- TP5(thinkPHP5)框架mongodb扩展安装及特殊操作示例
- ThinkPHP 框架模型
- ThinkPHP框架学习摘要
- ThinkPhp框架:分页查询和补充框架知识
- Thinkphp框架基础
- Thinkphp框架感悟(二)
- 搭建ThinkPHP+EasyUI+requirejs 管理框架
- ThinkPHP框架下成功、错误模板页面修改
- ThinkPHP 框架执行流程分析
- Thinkphp框架,D 和 M 的 区 别
- thinkphp框架相关研究(一)
- thinkphp框架中,URL传参c/123,接收不到参数的问题
- thinkphp框架的相关总结
- [麦先生]初学Laravel框架与ThinkPHP框架的不同(2)