• ThinkPHP 快速入门


    1. 框架简介

    框架是程序结构代码的集合,而不是业务逻辑代码。集合中包含了很多类、函数和功能类包。这个集合是按照一定标准组成的功能体系。体系有很多设计模式,比如MVC等。

    2. ThinkPHP框架学习流程

    2.1 建立一个简单项目,了解项目的运行流程。

    2.2 了解TP的URL模式,建立自定义函数库。

    2.3 模板技术,调试模式和运行状态。

    2.4 数据库的常用操作。

    3. ThinkPHP框架简介

    关于ThinkPHP:国产、开源、面向对象、MVC框架

    特点:简单易用的MVC模式、查询语言丰富、详尽的文档和中文注释 

    4. 关于单一入口框架

    含义:在一个网站中,所有的请求都是指向一个脚本文件的。

    好处:项目结构规范、控制灵活、更加安全

    典型代表:zend codeIgniter cakephp

    5. 使用ThinkPHP创建一个项目

    框架的目录结构:

    ├─ThinkPHP.php     框架入口文件
     ├─Common 框架公共文件
     ├─Conf 框架配置文件
     ├─Extend 框架扩展目录
     ├─Lang 核心语言包目录
     ├─Lib 核心类库目录
     │  ├─Behavior 核心行为类库
     │  ├─Core 核心基类库
     │  ├─Driver 内置驱动
     │  │  ├─Cache 内置缓存驱动
     │  │  ├─Db 内置数据库驱动
     │  │  ├─TagLib 内置标签驱动
     │  │  └─Template 内置模板引擎驱动
     │  └─Template 内置模板引擎
     └─Tpl 系统模板目录

    注意,框架的公共入口文件ThinkPHP.php是不能直接执行的,该文件只能在项目入口文件中调用才能正常运行(后面会讲到),这是很多新手很容易犯的一个错误。

    入口文件

    在开始之前,你需要一个Web服务器和PHP运行环境,如果你暂时还没有,我们推荐使用集成开发环境WAMPServer(是一个集成了Apache、PHP和MySQL的开发套件,而且支持多个PHP版本、MySQL版本和Apache版本的切换)来使用ThinkPHP进行本地开发和测试。
    接下来我们先在WEB根目录下面创建一个app子目录(这个app就是我们的项目名),然后在该目录下面创建一个index.php文件,添加一行简单的代码:

    <?php
     require '/ThinkPHP框架所在目录/ThinkPHP.php';

    这行代码的作用就是加载ThinkPHP框架的入口文件ThinkPHP.php,这是所有基于ThinkPHP开发应用的第一步。
    然后,在浏览器中访问这个入口文件。

    http://localhost/app/

    一般Web服务器的默认文件是index.php,所以我们可以不需要在URL地址中加上index.php。运行后我们会看到欢迎页面,

    如果你希望项目的入口文件移动到app目录的外面,那么只需要修改入口文件index.php的内容为:

    <?php
    define('APP_NAME','app');
    define('APP_PATH','./app/');
     require '/ThinkPHP框架所在目录/ThinkPHP.php';

    APP_NAME和APP_PATH分部用于定义项目名和项目目录,项目名通常就是指项目的目录名称。
    移动并修改完项目的入口文件后,我们就可以通过

    http://localhost/

    问app项目了。当然你也可以在Web根目录下面创建多个子目录来部署多个项目。

  • 相关阅读:
    HDU 4757 Tree 可持久化字典树 trie
    BZOJ 4198: [Noi2015]荷马史诗 哈夫曼树 k叉哈夫曼树
    BZOJ 3253 Fence Repair 哈夫曼树 水题
    BZOJ 3572: [Hnoi2014]世界树 虚树 树形dp
    2-SAT的一些题目
    二分图相关定理 最小点覆盖 最小路径覆盖 最大独立集 最小覆盖集
    POJ 1469 COURSES 二分图最大匹配 二分图
    快速排序
    排序算法:希尔排序
    霍夫曼编码实现
  • 原文地址:https://www.cnblogs.com/sdlypyzq/p/4731209.html
Copyright © 2020-2023  润新知