ThinkPHP框架试用

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

时间: 2024-11-02 14:25:41

ThinkPHP框架试用的相关文章

thinkPHP框架对接支付宝即时到账接口回调操作示例_php实例

本文实例讲述了thinkPHP框架对接支付宝即时到账接口回调操作.分享给大家供大家参考,具体如下: 关于支付宝即时收款接口的对接过程,很简单,也有很多人发过,我这里就不在啰嗦了,对接完成后,在线支付成功后的回调,相对来说,是个难点,,我重点分享下我的经验. 我在开发二代旅游CMS(http://www.erdaicms.com)的时候,在回调的时候,也花了不少时间. 不管是支付宝接口好是微信支付接口,回调都分为跳转回调和异步通知回调,跳转回调是不保险的,加入客人支付完成后马上把支付页面关闭,没跳

thinkPHP框架对接支付宝即时到账接口回调操作示例

本文实例讲述了thinkPHP框架对接支付宝即时到账接口回调操作.分享给大家供大家参考,具体如下: 关于支付宝即时收款接口的对接过程,很简单,也有很多人发过,我这里就不在啰嗦了,对接完成后,在线支付成功后的回调,相对来说,是个难点,,我重点分享下我的经验. 我在开发二代旅游CMS(http://www.erdaicms.com)的时候,在回调的时候,也花了不少时间. 不管是支付宝接口好是微信支付接口,回调都分为跳转回调和异步通知回调,跳转回调是不保险的,加入客人支付完成后马上把支付页面关闭,没跳

ThinkPHP框架入门知识

 ThinkPHP 是一个免费开源的,快速.简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的.ThinkPHP从诞生以来一直秉承简洁 实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性.并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性.扩展性和性能方 面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发.

ThinkPHP框架中添加404错误页面以及访问安全

所有的网站项目都需要添加一个404页面,不仅友好,而且对网站优化也有一定的好处,而用ThinkPHP框架搭建的网站添加404页面的方法还是很简单的,利用的就是空类,空方法 第一步: 在Lib/Action文件夹下创建EmptyAction.class.PHP <?php class EmptyAction extends Action { function _empty(){ header("HTTP/1.0 404 Not Found"); $this->display(

关于thinkphp框架的关联查询 RealtionModel

问题描述 关于thinkphp框架的关联查询 RealtionModel class UserModel extends RelationModel{$_link = array{'foreign_key'=>'deptId''class_name'=>'dept''as_fields'=>'dept_namedept_phone''mapping_type'=>BELONGS_TO}}User表中有deptId外键,$U = new UserModel();$U->rela

thinkphp-学习Thinkphp框架 从哪里开始入手?

问题描述 学习Thinkphp框架 从哪里开始入手? 新手,有点php基础 ........................................................ 解决方案 找一些用到此框架的代码来看看 blog等等 解决方案二: 读代码...从简单的thinkphp写的项目代码开始读...读多了你就会了 解决方案三: 网上教程多的是,教程配上网上的实例,很容易上手的

关于在BAE上部署ThinkPHP框架的问题

现在有点小兴奋,因为在在BAE上部署ThinkPHP框架的问题快折腾一天了,午觉都没睡,不过没白整总算有点结果.不扯淡了,直入正题吧. 之前熟悉ThinkPHP框架,想在BAE上用ThinkPHP做点东西,部署了一天的环境了总结一下把: 一:首先你得有百度帐号吧,别着急先登上.然后进入快速创建应用如下图所示 二.创建应用的具体过程就不多说了吧不是今天的重点,然后ThinkPHP官网上去下一个云引擎版本链接如下:http://www.thinkphp.cn/down.html,我是用的ThinkP

云服务器 ECS 建站教程:快速搭建 ThinkPHP 框架

快速搭建 ThinkPHP 框架 ThinkPHP 是一款免费开源的,快速.简单的面向对象的轻量级 PHP 开发框架,遵循 Apache2 开源协议发布,是为了敏捷 Web 应用开发和简化企业应用开发而诞生的. 适用对象 本文档介绍如何使用云市场的 ThinkPHP 框架(含智慧云虚机面板) 快速搭建 ThinkPHP 框架.适用于正在学习 PHP 或者已经基于 ThinkPHP 框架研发的开发者. 基本流程 购买 ThinkPHP 框架镜像. 上传您的程序. 切换 PHP 脚本适应您的程序.

快速搭建ThinkPHP框架教程

本文教你如何快速搭建ThinkPHP框架.ThinkPHP 是一款免费开源的,快速.简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷 Web 应用开发和简化企业应用开发而诞生的.ThinkPHP 是国内最领先和最具影响力的 Web 应用开发框架,是开发者学习 PHP 及研发网站的不错选择. ##适用对象 本文档介绍如何使用云市场的 **ThinkPHP 框架(含智慧云虚机面板)** 快速搭建 ThinkPHP 框架.适用于正在学习 PHP 或者已经基于 Think