`

thinkphp学习之路(一)

 
阅读更多
了解一下下:
ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷Web应用开发和简化企业级应用开发而诞生的。
下载:
官方的网站为:http://thinkphp.cn。
SVN的下载地址为:
完整版本http://thinkphp.googlecode.com/svn/trunk
核心版本http://thinkphp.googlecode.com/svn/trunk/ThinkPHP
ThinkPHP框架中目录分为两部分:系统目录和项目目录.
目录名称 主要作用
Common 包含框架的一些公共文件、系统定义和惯例配置等
Lang 目录语言文件夹,目前ThinkPHP支持的语言包有简体中文、繁体中文、英文
Lib 系统的基类库目录
Tpl 系统的模板目录
Mode 框架模式扩展目录
项目目录是用户实际应用的目录,如下表所示(ThinkPHP采用自动创建文件
夹的机制,当用户布置好ThinkPHP的核心类库后,编写运行入口文件,则相关
应用到的项目目录就会自动生成)
ThinkPHP的命名规范:
1.类文件都是以.class.php为后缀(这里指的是ThinkPHP内部使用的类库文件,不代表外部加载的类库文件),使用驼峰法命名,并且首字母大写,例如DbMysql.class.php。
函数、配置文件等其他类库文件之外的一般是以.php为后缀(第三方引入的不做要求)。
确保文件的命名和调用大小写一致,是由于在类Unix系统上面,对大小写是敏感的(而ThinkPHP在调试模式下面,即使在Windows平台也会严格检查大小写)。
类名和文件名一致(包括上面说的大小写一致),例如UserAction类的文件命名是UserAction.class.php, InfoModel类的文件名是InfoModel.class.php,
函数的命名使用小写字母和下划线的方式,例如get_client_ip
Action控制器类以Action为后缀,例如UserAction、InfoAction
模型类以Model为后缀,例如UserModel、InfoModel
方法的命名使用驼峰法,并且首字母小写,例如getUserName
属性的命名使用驼峰法,并且首字母小写,例如tableName
以双下划线“__”打头的函数或方法作为魔法方法,例如__call 和__autoload
常量以大写字母和下划线命名,例如HAS_ONE和 MANY_TO_MANY
配置参数以大写字母和下划线命名,例如HTML_CACHE_ON
语言变量以大写字母和下划线命名,例如MY_LANG,以下划线开头的语言变量通常用于系统语言变量,例如_CLASS_NOT_EXIST_。
数据表和字段采用小写加下划线方式命名,例如think_user和user_name
配置文件:
配置文件是ThinkPHP框架程序得以运行的基础条件,框架的很多功能都需要在配置文件中配置之后,才可以生效。包括:URL路由功能,页面伪静态和静态化等等。ThinkPHP的配置功能采用数组方式定义,支持惯例配置、项目配置、调试配置和模块配置,并且会自动生成配置缓存文件,无需重复解析。在本节中主要讲解ThinkPHP的配置格式,以及调试配置。
小试牛刀:
1.我们先在WEB根目录下面创建一个app子目录(这个app就是我们的项目名),然后在该目录下面创建一个index.php文件,添加一行简单的代码:
<?php
require '/ThinkPHP框架所在目录/ThinkPHP.php';
这行代码的作用就是加载ThinkPHP框架的入口文件ThinkPHP.php,这是所有基于ThinkPHP开发应用的第一步。
然后,在浏览器中访问这个入口文件。
http://localhost/app/
一般Web服务器的默认文件是index.php,所以我们可以不需要在URL地址中加上index.php。运行后我们会看到欢迎页面,而且已经自动生成了项目目录,目录结构如下:
1.├─index.php     项目入口文件
2.├─Common 项目公共文件目录
3.├─Conf 项目配置目录
4.├─Lang 项目语言目录
5.├─Lib 项目类库目录
6.│  ├─Action Action类库目录
7.│  ├─Behavior 行为类库目录
8.│  ├─Model 模型类库目录
9.│  └─Widget Widget类库目录
10.├─Runtime 项目运行时目录
11.│  ├─Cache 模板缓存目录
12.│  ├─Data 数据缓存目录
13.│  ├─Logs 日志文件目录
14.│  └─Temp 临时缓存目录
15.└─Tpl 项目模板目录
2:创建一个名字为thinkphp的数据库,并创建一个表
CREATE TABLE IF NOT EXISTS `think_data` (
  `id` int(8) unsigned NOT NULL AUTO_INCREMENT,
  `data` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
INSERT INTO `think_data` (`id`, `data`) VALUES
(1, 'thinkphp'),
(2, 'php'),
(3, 'framework');
3.修改配置文件(位于项目目录的Conf/config.php)
  'DB_TYPE'   => 'mysql',
    'DB_HOST'   => 'localhost',
    'DB_NAME'   => 'thinkphp',
    'DB_USER'   => 'root',
    'DB_PWD'    => '',
    'DB_PORT'   => '3306',
    'DB_PREFIX' => 'think_'
4.index控制器修改
class IndexAction extends Action {
    public function index(){
        $Data = M('Data'); // 实例化Data数据模型
        $this->data = $Data->select();
        $this->display();
    }
}
5.index模板修改:
<html>
<head>
   <title>Select Data</title>
</head>
<body>
    <volist name="data" id="vo">
    {$vo.id}--{$vo.data}<br/>
    </volist>
</body>
</html>
6.访问http://localhost/app/
成功输出:
1--thinkphp
2--php
3--framework
ok,初步完成
分享到:
评论

相关推荐

    thinkphp学习资料大全

    以下是对`ThinkPHP`学习资料的详细说明: 首先,对于初学者,掌握PHP基础知识是学习`ThinkPHP`的前提。`W3School`提供了丰富的PHP教程(http://www.w3school.com.cn/php/php_syntax.asp),包括变量、数据类型、...

    thinkphp的学习资料

    1. **简洁高效**:ThinkPHP 的核心设计目标之一就是“0 配置”,遵循“约定优于配置”的理念。 2. **面向对象**:采用面向对象的开发模式,具有高度的可扩展性和灵活性。 3. **模块化设计**:支持模块化开发,便于...

    thinkphp5小例子

    《深入理解Thinkphp5:基于实战的小例子解析》 Thinkphp5是一款国内广泛使用的开源PHP框架,它以其高效、简洁的代码风格和强大的功能深受开发者喜爱。...希望这个实例能帮助你在Thinkphp5的学习之路上更进一步。

    thinkphp3.1.2学习笔记

    在深入探讨ThinkPHP3.1.2学习笔记之前,让我们先了解一下ThinkPHP框架。ThinkPHP是一个基于MVC(Model-View-Controller)模式的简洁、轻量级的PHP开发框架,它强调代码运行效率和开发速度,适用于中小型企业的Web...

    ThinkPHP学习-2016-5-3

    ### ThinkPHP学习要点 #### 一、框架的意义 1. **减少重复劳动**:通过使用框架,开发者可以避免从头开始编写基础代码,这有助于节省时间,并将精力集中在业务逻辑上。 2. **便于团队协作**:框架提供了一套统一的...

    ThinkPHP5学习资源.

    《ThinkPHP5学习资源》 ThinkPHP5是PHP开发领域中广泛应用的一个轻量级的框架,以其简洁、高效的特性深受开发者喜爱。对于初学者来说,掌握ThinkPHP5能快速提升Web应用开发的能力,同时也能更好地理解和实践MVC...

    thinkphp_thinkphp_thinkphp5_

    ThinkPHP5,作为国内开发者广泛使用的PHP框架之一,以其简洁的代码结构、强大的功能和完善的设计模式赢得了广大开发者的喜爱。本压缩包“thinkphp_thinkphp_thinkphp5_”包含了一个基于ThinkPHP5的模板开发实例,...

    thinkphp学习笔记

    ### ThinkPHP 学习笔记详解 #### 入口文件配置 在ThinkPHP框架中,入口文件通常是项目启动的第一个脚本,负责初始化环境并加载核心框架文件。以下是对给定示例中的入口文件代码进行详细解释: ```php define('...

    ThinkPHP教程系列一

    【ThinkPHP教程系列一】 ThinkPHP,作为国内开发者自主创建的一款流行PHP框架,深受广大程序员喜爱,尤其适合初学者入门。这个框架以其简洁、高效、易学的特点,为PHP开发者提供了一个快速构建Web应用的平台。在...

    ThinkPHP学习文档.docx

    ### ThinkPHP 学习文档知识点总结 #### 一、基础 **1.1 简介** - **ThinkPHP** 是一个在中国非常流行的轻量级、面向对象的PHP框架,它于2006年开始发展。 - **架构**: 基于MVC (Model-View-Controller)模式设计,...

    thinkphp学习方法概要

    【ThinkPHP 学习方法概要】 ThinkPHP 是一款基于 PHP 的开源框架,适用于快速构建 Web 应用程序。对于初学者来说,掌握 ThinkPHP 的基本概念和使用方法至关重要。以下是一些关于如何学习和使用 ThinkPHP 的关键知识...

    Thinkphp执行流程.ppt

    理解这一流程对开发者来说至关重要,它可以帮助你在调试、优化和扩展ThinkPHP应用时更有针对性。通过掌握这些知识,你可以更好地掌控程序的运行状态,提升开发效率,打造出更加健壮和高效的Web应用。

    学习 thinkphp 简单实用小程序

    这个“学习 thinkphp 简单实用小程序”可能是为了帮助开发者快速掌握ThinkPHP框架,尤其是如何利用它来创建一个留言版功能。 首先,让我们详细了解一下ThinkPHP框架。它是国内开发团队Laravel China基于MVC(Model-...

    ThinkPHP5快速入门手册

    ThinkPHP是一个轻量级、快速、简单的PHP开发框架,基于MVC设计模式和面向对象的编程思想,是PHP开发中非常流行的框架之一。 ThinkPHP5.0版本相较于以往版本,引入了很多新的特性,包括更灵活的路由管理、依赖注入、...

    供新手学习的thinkphp框架留言板

    【标题】"供新手学习的thinkphp框架留言板"是一个针对初学者设计的PHP教程,它利用了ThinkPHP这一流行的PHP框架来实现一个简单的留言板功能。这个教程旨在帮助那些刚接触ThinkPHP或者对PHP web开发有兴趣的人快速...

    ThinkPHP5快速入门

    《ThinkPHP5快速入门》是针对初学者设计的学习手册,旨在帮助读者迅速掌握ThinkPHP5这一强大且流行的PHP开发框架。ThinkPHP5以其简洁、高效和灵活的特点,被广泛应用于Web应用开发,尤其适合构建中小型项目。本指南...

    thinkphp 之项目设计ppt

    总的来说,ThinkPHP项目设计课程是学习如何构建高效、安全且功能丰富的CMS系统的宝贵资源,它涵盖了从概念到实现的每一个重要步骤,为开发者提供了全面的实践指导。通过深入学习和实践,开发者将能够独立完成类似的...

    thinkphp完整源码.rar

    ThinkPHP是中国最流行的PHP框架之一,以其简洁、高效、易用的特性深受开发者喜爱。本文将围绕"thinkphp完整源码.rar"展开,深入解析ThinkPHP的核心概念、架构设计以及关键组件,旨在帮助开发者更全面地理解这一框架...

    李炎恢thinkphp讲义代码

    ThinkPHP是中国最流行、使用最广泛的PHP框架之一,它以简洁、高效的代码风格和强大的功能特性深受开发者喜爱。本讲义包含了从基础到高级的全方位讲解,旨在帮助读者快速掌握ThinkPHP的核心概念和实践技巧。 首先,...

Global site tag (gtag.js) - Google Analytics